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