Creer une liste de checkBox Dynamiquement [Résolu]

jubourbon 40 Messages postés jeudi 6 mars 2008Date d'inscription 3 juillet 2009 Dernière intervention - 24 avril 2008 à 09:54 - Dernière réponse : jubourbon 40 Messages postés jeudi 6 mars 2008Date d'inscription 3 juillet 2009 Dernière intervention
- 24 avril 2008 à 13:21
Bonjour,


Je souhaiterais creer une liste de CheckBox dynamiquement dans ma form.

J'ai fait plusieurs recherches dans le forum, mais etant un bon
debutant, il y a des choses que je dois ommettre et ca ne fonctionne
pas.


Voici mon code:

J'ai positionner 1 CheckBox dans ma form qui se nom CheckBox1

Ensuite je tape le code suivant:


Dim i As Integer

        For i = 1 To 5

            Load(CheckBox1(i))

            CheckBox18(i).visible = True

        Next


Mais le message  "Erreur    La classe 'System.Windows.Forms.CheckBox'
ne peut pas être indexée, car elle n'a pas de propriété par défaut."
apparait.


A terme je souhaiterais que les checkbox s'affiche selon une liste qui
se trouve dans un fichier externe à mon appli, et qu'il prennent le nom
correspondant à l'indice.


Merci de votre eclairage.
Afficher la suite 

5 réponses

Répondre au sujet
NHenry 14135 Messages postés vendredi 14 mars 2003Date d'inscription 24 avril 2018 Dernière intervention - 24 avril 2008 à 12:11
+3
Utile
Bonjour

Dim lCheckBox as CheckBox
dim lLstChkBx as new list(of CheckBox)

Ensuite pour l'ajout :
lCheckBox=new checkbox
lcheckbox. ....
...

MonParent.Controls.Add(lCheckBox)
lLstChkBx.add(lCheckBox)

MonParent peut être une form, un panel, ...

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de NHenry
NHenry 14135 Messages postés vendredi 14 mars 2003Date d'inscription 24 avril 2018 Dernière intervention - 24 avril 2008 à 12:29
+3
Utile
Bonjour

CheckBox.Top = offset en Y
CheckBox.Left = offset en X
CheckBox.Width = taille en X
CheckBox.Height= taille en Y

Les
.Location, contient les coordonnées dans une structure Point
exemple :
    .Location=new point(10,20)
est équivalent à
    .Top=20
    .Left=10

.Size pareil mais en structure Size (surprenant le VB) et pour la taille.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de NHenry
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 24 avril 2008 à 11:07
0
Utile
Salut,
Le code que tu utilises est en VB6 (époque ou les groupes de controle existait et ou tu pouvais les charger dynamiquement avec Load).
Epoque révolue avec .NET.

Passe plutot par Controls.Add (ou un truc du style)

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
jubourbon 40 Messages postés jeudi 6 mars 2008Date d'inscription 3 juillet 2009 Dernière intervention - 24 avril 2008 à 12:17
0
Utile
Parfait ca marche.

MonParent dans mon cas, est un groupe box.
Je n'arrive pas à trouver quelle propriété de checkbox dois je definir (et surtout comment) pour positionner mon checkbox. Comme il y en a plusieurs, là ils se superpose, ce qui n'est pas terrible :).
J'ai essayé ca:
Checkbox2.Locations.X(9)
ca:
Checkbox20.Location.X =9
ca:
Checkbox20.Location = (9,25)

Mais rien n'y fait.
Commenter la réponse de jubourbon
jubourbon 40 Messages postés jeudi 6 mars 2008Date d'inscription 3 juillet 2009 Dernière intervention - 24 avril 2008 à 13:21
0
Utile
Merci pour ton aide, ca marche nickel, et j'ai compris qq chose ;)
Commenter la réponse de jubourbon

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.