cs_Marmounet
Messages postés7Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention17 février 2007
-
13 nov. 2006 à 17:52
cs_Marmounet
Messages postés7Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention17 février 2007
-
13 nov. 2006 à 18:54
Bonsoir,
Dans un petit prgm je souhaite utiliser une LISTBOX inclue à une
variable utilisateur mais une action sur cette variable ListBox créer
une erreure. Il s'agit surement d'utiliser l'ordre SET mais je ne sais
pas comment procéder.
J'ai créer une variable
type VariableTest
A as single
B as Integer
ListB as listBox
end type
dim VariableUtilisateur(4) as VariableTest
Mais lors de l'exécution les lignes suivantes provoquent une erreure
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 13 nov. 2006 à 18:05
Salut
Peu commun comme solution !
Pour stocker des objets (composants), il n'y a que les collections.
Mais ce que tu peux faire, c'est créer une première ListBox ayant l'index 0, puis créer des copines avec Load maListBox(Index) où :
maListBox est le nom de ta ListBox (bien trouvé, hein !)
Index est un chiffre allant de 1 à 255 (une Form ne peut pas accueillir plus de 255 objets)
Par défaut, après un Load, les ListBox sont invisibles.
Si tu as besoin d'afficher ces ListBox, il te suffit de mettre maListeBox(monIndex).Visible = True et de la positionner avec maListeBox(monIndex).Move ...
Puisque tes ListBox ont un index, il suffit d'utiliser le même index dans ton tableau standard VariableUtilisateur
VariableUtilisateur(1).ListB.additem "12" --> ListB(1).additem "12"
ou
VariableUtilisateur(1).listB.clear --> listB(1).clear
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 13 nov. 2006 à 18:30
Oups, j'avais pas fait gaffe à la déclaration du tableau ... qui n'en est pas un, en effet.
Ok a un détail près : Si on dimensionne une variable dans une procédure, elle n'est valide que dans celle-ci.
Je pense qu'il faudrait mettre le Dim dans la partie Déclaration de la forme.
Mais je reste sur ma première impression : Une variable ne peut pas accueillir d'objet --> Voir Collection
cs_Marmounet
Messages postés7Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention17 février 2007 13 nov. 2006 à 18:54
Merci à tous
Pour renseigner la curiositée des ceux qui ont pris la peine de répondre. Je souhaitais me servir l'une listBox pour trier automatiquement les chaines que le prgm génere par diverses routines. Dans mon cas 250 variables est un nombre tout à fait acceptable
Je vais tester la solution dés ce soir
Merci encore
Marmounet