pepe3945
Messages postés5Date d'inscriptionsamedi 12 avril 2003StatutMembreDernière intervention 7 octobre 2006
-
6 oct. 2006 à 22:29
B0mbJacK
Messages postés141Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention25 octobre 2006
-
7 oct. 2006 à 14:51
Bonjour à tous
J'ai une partie d'un code que je souhaiterai optimiser...
J'ai une centaine d'images que je dois charger au démarrage de mon appli (VBA associé à AUTOCAD)
ex:
image101.Picture=Asspoutre.imaglist1.listimage(1).picture
image102.Picture=Asspoutre.imaglist1.listimage(1).picture
image111.Picture=Asspoutre.imaglist1.listimage(1).picture
image112.Picture=Asspoutre.imaglist1.listimage(1).picture
image113.Picture=Asspoutre.imaglist1.listimage(1).picture
image121.Picture=Asspoutre.imaglist1.listimage(1).picture
image122.Picture=Asspoutre.imaglist1.listimage(1).picture
image123.Picture=Asspoutre.imaglist1.listimage(1).picture
etc..
je voudrai pouvoir faire une boucle dans laquelle je joue sur des variables X (10,11,12) et Y(1,2,3) et concaténer le tout sous la forme
pepe3945
Messages postés5Date d'inscriptionsamedi 12 avril 2003StatutMembreDernière intervention 7 octobre 2006 7 oct. 2006 à 10:06
En fait je n'arrive pas indiquer l'image que je veux controler à l'aide de son nom
Public sub Peigne15N
dim ref_image as control
dim x as single
dim y as single
for x = 10 to 22 step 1
for y = 1 to 3 step 1
ref_image.name = "asspoutre.IN15_" & x & y
if ref_image.exists then
ref_image.picture = asspoutre.imagelist1.listimages(1).picture
endif
next
next
endsub
B0mbJacK
Messages postés141Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention25 octobre 20061 7 oct. 2006 à 14:48
Salut, déjà il faut ke tu index ton objet image :
au lieu de
image101.Picture=Asspoutre.imaglist1.listimage(1).picture
image102.Picture=Asspoutre.imaglist1.listimage(1).picture
etc
(avec index)
image(101).Picture=Asspoutre.imaglist1.listimage(1).picture
image(102).Picture=Asspoutre.imaglist1.listimage(1).picture
apres :
Sub ChargeImage(XNumero as integer,YNumero as integer)
Dim Indice as integer
Indice = XNumero & YNumero
image(Indice).Picture=Asspoutre.imaglist1.listimage(1).picture
end sub
donc pour l'appel :
Call ChargeImage(X & Y)
Vous n’avez pas trouvé la réponse que vous recherchez ?