StringGadget OnFocus (boucle infini)
Publié : ven. 01/juin/2012 23:15
Bonsoir,
J'ai un StringGadget qui, en cliquant dessus, ouvre un PathRequester, hors dès qu'il clique sur un bouton, il a toujours le focus, donc il boucle continuellement dessus.
J'ai résolu le problème en mettant une variable pour savoir si il est déjà rentré dedans ou non, sauf que si je reclique dessus çe ne fonctionne pas puisqu'il n'y a aucun moyen de remettre ma variable à 1 car on ne peut connaitre le moment ou il est défocus...
Donc en faite le problème c'est qu'il existe une methode SetActiveGadget() mais pas une SetInnactiveGadget()...
Quelqu'un à une solution ?
Merci d'avance
J'ai un StringGadget qui, en cliquant dessus, ouvre un PathRequester, hors dès qu'il clique sur un bouton, il a toujours le focus, donc il boucle continuellement dessus.
Code : Tout sélectionner
#InputPath = 1
#window = 0
requesterEntered.i = 0
OpenWindow(#window, 100, 200, 300, 30, "PureBasic - Requesters example")
StringGadget(#InputPath, 10, 2, 100, 25, "")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case #InputPath
Select EventType()
Case #PB_EventType_Focus
If(requesterEntered.i = 0)
Path$ = PathRequester("Chemin des sources applicatifs","")
requesterEntered.i = 1
If Path$
SetGadgetText(#InputPath, Path$)
EndIf
EndIf
EndSelect
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
Donc en faite le problème c'est qu'il existe une methode SetActiveGadget() mais pas une SetInnactiveGadget()...
Quelqu'un à une solution ?
Merci d'avance