Procedure qui fonctionne bizarrement .
Publié : dim. 10/avr./2005 14:42
Bonjour,
j'ai implanté une procedure d'évenement lorsque je la charge sans appui de touche ou souris elle teste tous les gadgets alors que WaitWindowEvent()
est requis .
j'ai placé un debug pour voir ou cela se produisait , je pense que cela vient du fait que je fait un teste sur plusieurs gadgets ex :
ElseIf GadgetID = #RecCompC Or GadgetID = #RecIntiC Or GadgetID = #RecTeleC
Il affiche deux fois "Avant ChargeSousFormulaireClient"
Il affiche deux fois "Avant ChargeSousFormulaireFournisseur"
et une fois "avant xdbseek"
voici la procedure .
quelq'un aurat-il une suggestion Merci d'Avance .
Version Pure 3.93
j'ai implanté une procedure d'évenement lorsque je la charge sans appui de touche ou souris elle teste tous les gadgets alors que WaitWindowEvent()
est requis .
j'ai placé un debug pour voir ou cela se produisait , je pense que cela vient du fait que je fait un teste sur plusieurs gadgets ex :
ElseIf GadgetID = #RecCompC Or GadgetID = #RecIntiC Or GadgetID = #RecTeleC
Il affiche deux fois "Avant ChargeSousFormulaireClient"
Il affiche deux fois "Avant ChargeSousFormulaireFournisseur"
et une fois "avant xdbseek"
voici la procedure .
Code : Tout sélectionner
Procedure evNewgest()
Repeat
Event = WaitWindowEvent()
If Event = #PB_EventGadget
GadgetID = EventGadgetID()
If GadgetID = #NgOng
Debug "GadgetID: #NgOng"
ElseIf GadgetID = #RecCompC Or GadgetID = #RecIntiC Or GadgetID = #RecTeleC
Debug "Avant ChargeSousFormulaireClient"
ChargeSousFormulaireClient()
ElseIf GadgetID = #RecCompF Or GadgetID = #RecIntiF Or GadgetID = #RecTeleF
Debug "Avant ChargeSousFormulaireFournisseur"
ChargeSousFormulaireFournisseur()
ElseIf GadgetID = #LstClie Or GadgetID = #LstFour
If GadgetID = #LstClie
CompteTiers = GetGadgetItemText( #LstClie, GetGadgetState(#LstClie), 0)
ElseIf GadgetID = #LstFour
CompteTiers = GetGadgetItemText( #LstFour, GetGadgetState(#LstFour), 0)
EndIf
Debug "avant xdbseek"
; xdbSeek( tTiers, iTiersCompte, CompteTiers )
; evClasseur()
ElseIf GadgetID = #NgDate
Debug "GadgetID: #NgDate"
ElseIf GadgetID = #NgButAban
Debug "GadgetID: #NgButAban"
Break
ElseIf GadgetID = #bArticles
Debug "GadgetID: #bArticle"
wiWindArt()
evArticle()
EndIf
EndIf
Until Event = #PB_EventCloseWindow
EndProcedure
Version Pure 3.93