fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009
-
23 juin 2005 à 23:39
fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009
-
24 juin 2005 à 02:19
Bonsoir à tous,
je cherche l'équivalent de
For i = 1 To 42
Me.Controls("commandbutton" & i) .Caption = ""
Next
for (int i =1; i < 13; i++)
{
this.???????("button" + i).text = ""
}
Merci si vous avez une réponse
PS je crois que i++ incremente d'un pas de un, quelle est la synthaxe
pour un pas de 2 ou un pas négatif pour une boucle qui part de la
fin ?
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 23 juin 2005 à 23:59
Bonsoir,
La collection "Controls" d'un container peut être consultée à l'aide de l'index uniquement ou alors il t'appartient de consulter la propriété Name pendant la boucle.
Concernant l'incrémentation : ++i ou i++ incrémente de 1 (cf. C et C++ pour la présence ++ avant pour une incrémentation avant utilisation de la variable ou utilisation de la variable puis incrémentation).
i += 2 pour un pas différent.
Enfin, pour une boucle descendante : for (int i = 13; i >= 1; i--)
fred65200
Messages postés100Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 février 2009 24 juin 2005 à 02:19
Merci à tous pour vos réponses.
La solution de Fildomen semblait correspondre à la syntaxe que j'avais
l'habitude d'employer. Mais il n'y avait pas de correspondance, les i
partaient de 0 à 12 et les Controls[i].Name de button12 à button 1.
J'ai donc utilisé le tabOrder
for (int i = 0; i < 11; i++)
{
if ("LinkLabel" + (1 + this.Controls[i].TabIndex).ToString() ==
this.Controls[i].Name.ToString());