Créer imagebox (ou tout autre élément) dynamiquement

[Résolu]
Signaler
Messages postés
2
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
11 juin 2008
-
Messages postés
228
Date d'inscription
mercredi 13 décembre 2000
Statut
Membre
Dernière intervention
8 août 2011
-
Bonjour,


Sur une application en VB6 connecté à une base de données My sql,
j'affiche plusieurs images par le biais d'une imagebox mais le nombre
d'imagebox varie en fonction d'une requete créé. C'est à dire qu'il
peut s'afficher aussi bien 3 imagebox que 56...

Comment générer cet imagebox dynamiquement dans le code (avec une
boucle tant que par exemple) car je ne trouve pas la méthode à
appliquer


Merci !

3 réponses

Messages postés
228
Date d'inscription
mercredi 13 décembre 2000
Statut
Membre
Dernière intervention
8 août 2011

Sinon tu peux te faire une boucle sur un recordset
dim c             as Control
dim intCpt      as integer
rstJeu.Movefirst
Do while not EOF(rstJeu)

set c = Control.Add("VB.PictureBox",  "image" & intCpt)

with c
   .visible = true
   .etc, toutes les propriétés que tu veux : height, width, top, left sont conseillés =)

end with

rstJeu.movenext
Loop

Voilà
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
dim ImageBox  as New PictureBox
Messages postés
2
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
11 juin 2008

Merci, tout simplement 
Je m'obstinait à utiliser la méthode Controls.Add(...) mais c'est plus difficile à mettre en oeuvre !
A+ et Bonne soirée!