Je te conseils déjà d'utiliser les énumérations pour clarifier tes fenêtre gadget et images.
Ce sera beaucoup plus claire.
Ensuite ton explorerTri va te servir à te placer dans le dossier voulu.
Mais il faut que tu lui indiques ^^
Code : Tout sélectionner
Enumeration FENGAD
#FEN
#IM_GAD
#EXPLOR_GAD
#LIST_GAD
EndEnumeration
Enumeration MESIMAGES
#titre
EndEnumeration
If OpenWindow(#FEN, 0, 0, 749, 470, "ImageGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If LoadImage(#titre, "c:\SPH\PB\titre.bmp") ; changez le 2ème paramètre en indiquant le chemin/fichier contenant votre image
ImageGadget(#IM_GAD, 10, 10, 728, 53, ImageID(#titre)) ; imagegadget standard
EndIf
ExplorerTreeGadget(#EXPLOR_GAD, 10, 73, 360, 300, "*.pb;*.pbi")
ListViewGadget(#LIST_GAD,376,73,360,300)
For a=1 To 12
AddGadgetItem (#LIST_GAD,-1,"Elément "+Str(a)+" de la boîte à liste") ; défini le contenu de la boîte de liste
Next
SetGadgetState(#LIST_GAD,9) ; sélectionne le dixième élément (la numérotation commmence à 0)
Repeat
Select EventGadget()
Case #EXPLOR_GAD
If EventType() = #PB_EventType_LeftClick ; Si clic gauche
Dossier$ = GetGadgetText(#EXPLOR_GAD) ; Le chemin va se placer dans la variable Dossier$
Debug "Dossier selectionner : " + Dossier$
EndIf
EndSelect
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
End
Une fois que le chemin est bien reconnu, il faut lister les fichiers.
Ce qui donne :
Code : Tout sélectionner
Enumeration FENGAD
#FEN
#IM_GAD
#EXPLOR_GAD
#LIST_GAD
EndEnumeration
Enumeration MESIMAGES
#titre
EndEnumeration
If OpenWindow(#FEN, 0, 0, 749, 470, "ImageGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If LoadImage(#titre, "c:\SPH\PB\titre.bmp") ; changez le 2ème paramètre en indiquant le chemin/fichier contenant votre image
ImageGadget(#IM_GAD, 10, 10, 728, 53, ImageID(#titre)) ; imagegadget standard
EndIf
ExplorerTreeGadget(#EXPLOR_GAD, 10, 73, 360, 300, "*.pb;*.pbi")
ListViewGadget(#LIST_GAD,376,73,360,300)
; For a=1 To 12
; AddGadgetItem (#LIST_GAD,-1,"Elément "+Str(a)+" de la boîte à liste") ; défini le contenu de la boîte de liste
; Next
; SetGadgetState(#LIST_GAD,9) ; sélectionne le dixième élément (la numérotation commmence à 0)
Repeat
Select EventGadget()
Case #EXPLOR_GAD
If EventType() = #PB_EventType_LeftClick ; Si clic gauche
Dossier$ = GetGadgetText(#EXPLOR_GAD) ; Le chemin va se placer dans la variable Dossier$
Debug "Dossier selectionner : " + Dossier$
; On efface la liste
ClearGadgetItems(#LIST_GAD)
;---- Lecture du dossier ----
If ExamineDirectory(0, Dossier$, "*.JPG*") ; Si les fichiers sont des jpg
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
; Affichage des fichiers
; Le nom de chaque fichier sera capté par DirectoryEntryName(0)
; On les ajoute un par un dans la listview
AddGadgetItem (#LIST_GAD,-1, DirectoryEntryName(0) )
EndIf
Wend
FinishDirectory(0)
EndIf
EndIf
EndSelect
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
End