Je n'ai pas trouvé le bon titre à mettre mais je vais expliquer mon problème.
Code : Tout sélectionner
Enumeration
#Mainform
#localExplorer
#NetworkExplorer
#ComboExplorer
#Dest
;images
#Transmettre
EndEnumeration
UseJPEGImageDecoder()
trans=CatchImage(0, ?trans)
DataSection
trans:
IncludeBinary "images\trans.jpg"
EndDataSection
Global WindowStyle.i=#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered|#PB_Window_SizeGadget
Global wDest$
If OpenWindow(#Mainform,0,0, 900, 550, "ExplorerListGadget", WindowStyle)
If CreateGadgetList(WindowID(#Mainform))
ExplorerComboGadget(#ComboExplorer, 10, 80, 400, 100,"C:\", #PB_Explorer_Editable)
ExplorerListGadget(#LocalExplorer, 10, 100, 400, 400, "*.*", #PB_Explorer_MultiSelect)
ButtonImageGadget(#Transmettre, 420, 150, 35, 30, ImageID(0))
TextGadget(#Dest, 470, 80, 400, 20, "c:\test\", #PB_Text_Border)
ListViewGadget(#NetworkExplorer, 470, 100, 400, 400)
EndIf
EndIf
SetGadgetColor(#Dest,#PB_Gadget_BackColor,RGB(255, 255, 255))
Repeat :
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case #ComboExplorer
n=GetGadgetState(#ComboExplorer)
If n>=0
wChemin$=GetGadgetText(#ComboExplorer)
SetGadgetText(#LocalExplorer,wChemin$)
ResizeGadget(#LocalExplorer, #PB_Ignore, #PB_Ignore,#PB_Ignore, #PB_Ignore)
EndIf
Case #Transmettre
Debug "clic"
wdest$=GetGadgetText(#Dest)
If ExamineDirectory(0, wdest$, "*.*")
While NextDirectoryEntry(0)
Debug DirectoryEntryName(0)
Wend
FinishDirectory(0)
Else
MessageRequester("Erreur...","Chemin de destination inexistant !")
EndIf
;----------------------------------------------------------------------------------------------------
;For item=0 To CountGadgetItems(#LocalExplorer)
; If GetGadgetItemState(#LocalExplorer, item) & #PB_Explorer_Selected
; wFile$=GetGadgetItemText(#LocalExplorer, item)
; AddGadgetItem(#NetworkExplorer,-1,wFile$)
; EndIf
;Next item
;If #PB_Explorer_Directory
; Debug GetGadgetItemText(#Explorer, GetGadgetState(#Explorer)) + " est une unité ou un dossier"
;EndIf
;If #PB_Explorer_File
; Debug GetGadgetItemText(#Explorer, GetGadgetState(#Explorer)) + " est un fichier"
;EndIf
;----------------------------------------------------------------------------------------------------
EndSelect
EndIf
Until WaitWindowEvent() = #PB_Event_CloseWindow
End
Quand je clique sur l'image, l'évènement (click) ne s'exécute pas à chaque fois (parfois je clique 2 à trois fois pour que 1 SEUL EVENEMENT s'exécute) !
Je croyais que c'étais la souris qui déconnait mais je l'ai remplacée et toujours le même
problème.
Ma question est simple:
Pourquoi je dois cliquer plus d'une fois (parfois) pour que l'évènement (click) soit exécuté?
Merci