Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
J'ai besoin d'aide, SOS!!!!!!
Mon problème est : Dans l'instruction open d'une fenêtre, je veux ouvrir une autre fenêtre de type response en utilisant "PostEvent"...
Mon code dans l'Open de la première fenêtre est : w_ipg.postevent(open!)
Cela me génère pas de problème lors de la compilation, mais lorsque que je lance l'application, une fenêtre d'erreur se lance!!!!!
HELP ME PLEASE....
Hors ligne
Bonjour
Attention à ne pas confondre événement open! et fonction Open() : la fonction Open() ouvre une fenêtre et l'évenement open! se déclenche à l'ouverture de celle-ci.
Dans ton exemple tu postes l'événement open de ta nouvelle fenêtre qui n'est probablement pas encore ouverte, d'où l'erreur.
PostEvent permet de poster un événement système ou utilisateur.
Par exemple, pour poster un événement utilisateur we_postopen dans l'événement open d'une fenêtre :
This.PostEvent( 'we_postopen' )
Ensuite dans l'événement utilisateur we_postopen, tu peux ouvrir ta nouvelle fenêtre :
Open( w_fenetre )
HTH
Hors ligne
Je comprends pas trops, j'ouvre une fenêtre w_rapprochement et dans l'évènement open de cette fenêtre j'ai mis : This.PostEvent( 'w_ipg' )
Et sa marche toujours pas!!!
Hors ligne
A d'accord, il faut que je cré un nouvelle évènement "we_postevent" et qu'à l'interieur je mette open(w_ipg)!!! C'est bien çà?
Hors ligne
poche a écrit:
A d'accord, il faut que je cré un nouvelle évènement "we_postevent" et qu'à l'interieur je mette open(w_ipg)!!! C'est bien çà?
c'est ça, et dans le open de w_rapprochement tu mets This.PostEvent( 'we_postopen' )
poche a écrit:
Mais d'ou çà peut venir que je ne peux pas insérer un nouvelle évènement?
Pour créer un nouvel événement dans ta fenêtre w_rapprochement tu vas dans l'onglet event list, clic droit, add...
Hors ligne
ok, jte remerci beaucoup pour ton aide si précieuse...
Hors ligne
de rien...
Hors ligne