Yeah! Merci pour ces réponses
Je ne savais pas que l'on pouvait mettre une variable numérique à la suite des constantes, très utile, j'essayais de le bourrer avec mes strings.
Cependant, je ne comprend pas comment ce code est possible :
Code : Tout sélectionner
UsePNGImageDecoder()
Enumeration
#Window_0
EndEnumeration
Enumeration
#Image_Image_0
#IMG_GADGET
EndEnumeration
If CreateImage(#Image_Image_0, 16, 16)
StartDrawing(ImageOutput(#Image_Image_0))
Box(0,0,16,16,$00CCFF)
StopDrawing() ; This is absolutely needed when the drawing operations are finished !!! Never forget it !
EndIf
Global NbrLigne
NbrLigne = 5 ; => Ton Nombre de ligne
Position = 5
If OpenWindow(#Window_0, 560, 227, 443, 158, "Win", #PB_Window_SystemMenu|#PB_Window_TitleBar)
For i=1 To NbrLigne
ImageGadget(#IMG_GADGET+i, Position, 20, 16, 16, ImageID(#Image_Image_0))
Position+25
Debug "Image "+Str(i)+" : Gadget numéro "+Str(#IMG_GADGET+i)
Next i
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window_0
CloseWindow(#Window_0)
Break
EndSelect
EndSelect
ForEver
Sans au préalable avoir mis tout les #IMG_GADGET+i dans l'Enumeration.... ?!
Car seul #IMG_GADGET tout court à une valeur, alors comment est-ce possible ? Wizard ?
De plus je ne connaissais pas le PbId(), je vais étudier ça sèrieusement demain... d'ailleurs le #PB_Any que j'avais tout simplement oublié (inutile dans ce cas la car je change son etat au cours du prog' mais toujours utile à savoir).
Bref, je vais essayer les diverses solutions cités et opté pour celle qui me paraît la plus simple à mettre en oeuvre, je vous tiens au courant si ça ne fonctionne pas (du moins, que je suis encore trop limité pour concrétisé vos idées chers collègues PureBiens)
Merci encore !