Hello... j'espere que quelqu'un pourra me repondre...
j'utilise ButtonGadget pour declencher l'ouverture d'un FileRequester...
le bleme c'est que pendant l'exe du programme, le fileRequester reste ouvert (s'ouvre à chaque mouvement de souris... sur la fenetre)
--->
la condition If EventGadgetID()= #ButtonGadget demeure vraie apres le premier clic(j'ai fait le test en debugg)
so comment reinitialiser la valeur EventGadgetID() dans ma boucle apres ouverture du file requester... ca marche avec d'autre button qui on une valeur 0 ou 1... mais celui ci semble plus retords...
Enumeration
#Window
EndEnumeration
Enumeration
#ButtonGadget
EndEnumeration
If OpenWindow(#Window,0,0,400,400,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"Pure Basic")
CreateGadgetList(WindowID(#Window))
ButtonGadget(#ButtonGadget ,10,50,100,20,"popo")
;La boucle Repeat-Until sert à la gestion des évènements
Repeat
EventID.l=WaitWindowEvent() ; on récupère un évènement
Select EventID ; on sélectionne cet évènement
Case #PB_EventGadget ; cet évènement concerne une action sur un Gadget
Select EventGadgetID() ; dans ce cas, on récupère l'identifiant du gadget qui l'a créé
Case #ButtonGadget ; on compare l'identifiant à #ButtonGadget
; si celui-ci correspond, on exécute les lignes ci-dessous
keyframepath$ = OpenFileRequester("Choose Export KeyFrame File Name","*.*", "*.*", 0)
Debug keyframepath$
EndSelect
Case #PB_Event_CloseWindow ; cet évènement concerne la fermeture de la fenêtre
Quit=1
EndSelect
Until Quit=1
EndIf