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

Résolu
yo49 Messages postés 2 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 11 juin 2008 - 11 juin 2008 à 17:45
bonjourcheval Messages postés 228 Date d'inscription mercredi 13 décembre 2000 Statut Membre Dernière intervention 8 août 2011 - 11 juin 2008 à 19:25
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

bonjourcheval Messages postés 228 Date d'inscription mercredi 13 décembre 2000 Statut Membre Dernière intervention 8 août 2011
11 juin 2008 à 19:25
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à
3
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
11 juin 2008 à 18:07
dim ImageBox  as New PictureBox
0
yo49 Messages postés 2 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 18:13
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!
0
Rejoignez-nous