Code : Tout sélectionner
Enumeration
#Window_0 : #Explorer : #Editor_1
EndEnumeration
Procedure OpenWindow_Window_0()
If OpenWindow(#Window_0, 669, 213, 400, 400, "Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
ExplorerListGadget(#Explorer, 0, 0, 390, 310, "c:\", #PB_Explorer_AlwaysShowSelection|#PB_Explorer_GridLines|#PB_Explorer_HeaderDragDrop|#PB_Explorer_NoDirectoryChange|#PB_Explorer_NoDriveRequester|#PB_Explorer_NoFolders)
EditorGadget(#Editor_1, 5, 315, 380, 75, #PB_Editor_ReadOnly)
EndIf
EndProcedure
Procedure ListExplorer()
NewRep$=GetGadgetText(#Explorer)
Select EventType()
Case #PB_EventType_LeftClick
NumF=GetGadgetState(#Explorer)
NomF$=GetGadgetItemText(#Explorer,NumF)
Type = GetGadgetItemState(#Explorer, NumF)
If Type = 5 ; si c'est un fichier
NomFS$=GetGadgetItemText(#Explorer,NumF)
SetGadgetText(#Editor_1,NomF$)
;SetGadgetColor(#Explorer,#PB_Gadget_BackColor ,#Green) ; ??? Que mettre ici
EndIf
EndSelect
EndProcedure
OpenWindow_Window_0()
;{- Event loop
Repeat
Select WaitWindowEvent()
; ///////////////////
Case #PB_Event_Gadget
Select EventGadget()
Case #Explorer
ListExplorer()
Case #Editor_1
EndSelect
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window_0
CloseWindow(#Window_0)
Break
EndSelect
EndSelect
ForEver