Visual Basic indiqu variable avec 2 autre

Résolu
Stickmann21 -  
 Stickmann21 -
Bonjour, j'ai actuellement un problème, J'ai une fonction (qui ne marche pas):
 
Public Sub EnleverAllumette(byRef a, ByRef AllumRetirer, ByRef AllumEnlever, ByRef allumette, ByRef a1,ByRef a2,ByRef a3,[...],ByRef a22,ByRef a23, ) 
         
allumette.text = 1 
        Do While AllumEnlever = AllumRetirer 

            If (a & allumette).enabled = True Then 
                AllumRetirer += 1 
                a & allumette.enabled = False 
            End If 
        Loop 

    End Sub 

Et je voudrais que la partie :
 (a & allumette) 
soit identifié comme la variable a11 si allumette = 11, a9 si allumette = 9 ... Il y aurait il un moyen de faire sa ? Merci d'avance.





A voir également:

2 réponses

Gord21 Messages postés 918 Date d'inscription   Statut Membre Dernière intervention   289
 
Bonsoir,
Je n'ai pas de solution directe mais pourquoi ne pas passer par un tableau de a ?
Tu recherches alors a(11) si allumette = 11, a(9) si allumette = 9, ...
@+
1
Stickmann
 
Bonne idée, merci, je vais me renseigner sur les tableaux
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Effectivement, bonne idée mais renseigne-toi aussi sur les collections d'objets pour les propriétés et éventuellement les collections de classe pour les événement. en VB6 et VBA je connais mais pas en .Net.
C'est dommage qu'en VB.Net il n'y ai plus de contrôles indexé.
0
Stickmann21
 
Merci, c'est parfait, ça marche =).
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,

Si je lis entre les lignes, tu à 23 textBox et tu voudrais savoir ceux qui son Enabled ?
Si Oui, il sont sur quoi ?

C'est quel VB que tu a ?
Déja tu confond l'incrémentation avec le C, faut faire
    AllumRetirer = AllumRetirer + 1

Tu dis..
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
0
Stickmann
 
Je suis en visual basic.net, J'ai 23 images et oui, je voudrais savoir celles qui sont enabled, et l'incrémentation du C s'écrit
AllumRetirer ++ ;

et l'écriture
 AllumRetirer + = 1  
fonctionne en Vb.net
Et je ne comprend pas quand tu dis "ils sont sur quoi" ?
0