[RESOLU] Evènement Click
Publié : dim. 10/mars/2013 9:09
Bonjour,
Je n'ai pas trouvé le bon titre à mettre mais je vais expliquer mon problème.
Bon. Pour tester ce code, n'oubliez pas d'ajouter une image quelconque (flèche dirigée vers la droite en ce qui concerne mon code).
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
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