Salut !

Bon voila mon souci... J'ai plusieurs contrôles (essentiellement des Boutons et des ComboBox) placés sur ma form. Certains sont des contrôles seuls et uniques et d'autres sont regroupés en tableaux de contrôles.
Bref, pour parcourir mon ensemble de contrôles, je fais une boucle sur la collection Form.Controls. Le rpoblème, c'est que je ne trouve pas de moyen de tester si le contrôle en cours fais partie d'un tableau ou non.
Si je demande d'afficher c.Index, j'obtiens une erreur "Not an Array" (Normal...). N'y a t'il pas un moyen de contourner ca ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    Dim c As Control
 
    For Each c In Form1.Controls
        If TypeOf c Is CommandButton Or TypeOf c Is ComboBox Then
                ' Ici un pti traitement...
                MsgBox c.Name & " " & c.Index ' Si le contrôle n'a pas d'index c'est le drame...
        End If
    Next c
NB : J'ai essayé avec isArray(c) sans succès. Il est même impossible de faire un test sur c.Index...
bref je suis perdu
Merci d'avance
+++
Ju