Je code un soft qui va fouiller dans un dossier contenant des fichiers. Je veux qu'il crée automatiquement 1 canvas par fichier.
Code : Tout sélectionner
Xico = 0
N = 0
ForEach Fichier()
AddElement(icon())
icon()\Pos = N
icon()\x = Xico
icon()\imageID = image
icon()\Name$ = Fichier()\NameToSee$
Xico+36
N+1
Next
; Je ponds mes canvas sur une barre
element = 0
ForEach icon()
CanvasGadget(element, icon()\x, 0, 32, 32)
StartDrawing(CanvasOutput(element))
Box(0,0,32,32,$0)
DrawImage(icon()\imageID,0,0,32,32)
StopDrawing()
Debug "Canvas " + Str(element) + " créé"
element + 1
Next
Maintenant c'est le traitement de ces canvas qui me pose problème
Je voudrais NE PAS avoir à me taper un :
Case 0
Case 1
Case 2
Case 3
etc etc
Donc pour ma boucle je fais un
Code : Tout sélectionner
NbIco = ListSize(icon())
Repeat
Event = WaitWindowEvent(16)
Select Event
;- == EVENT GADGET ==
Case #PB_Event_Gadget
Select EventGadget()
Case 0 To NbIco -1 ; Les canvas sont bien créé avec les images
; ICI je coince