Visual Basic indiqu variable avec 2 autre

Résolu/Fermé
Stickmann21 - Modifié par Stickmann21 le 17/05/2010 à 18:07
 Stickmann21 - 19 mai 2010 à 14:16
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 samedi 21 novembre 2009 Statut Membre Dernière intervention 20 mars 2013 289
17 mai 2010 à 21:48
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
Bonne idée, merci, je vais me renseigner sur les tableaux
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
18 mai 2010 à 19:49
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
19 mai 2010 à 14:16
Merci, c'est parfait, ça marche =).
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 17/05/2010 à 22:40
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
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