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.

2 réponses

  1. Gord21 Messages postés 928 Statut Membre 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
    1. Stickmann
       
      Bonne idée, merci, je vais me renseigner sur les tableaux
      0
    2. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      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
    3. Stickmann21
       
      Merci, c'est parfait, ça marche =).
      0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
    1. 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