Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai créé un WINDOW X qui hérite d'un autre WINDOW Y.
J'ai un événement UE_RETRIEVE () qui a été créé pour le WINDOW Y (ancêtre) et je l'ai redéfinie dans le WINDOW X (héritière).
Je veux exécuter l'event UE_RETRIVE de l'objet WINDOW X (héritière) seulement sans exécuter celui de l'objet WINDOW Y (ancêtre ).
C'est ce qui se passe actuellement : l’exécution de l’événement de l'objet ancêtre avant celui de l'objet héritière.
Merci d'avance.
Hors ligne
Il faut indiquer à l'évènement qu'on veut le surcharger sans chercher à éxécuter le code correspondant de l'ancêtre (= étendre le code).
Une fois dans l'évènement, décocher l'option "extend ancestor script" :
- soit dans le menu "Edit"
- soit dans le menu contextuel du code de l'évènement.
Cela a pour effet d'enlever ou de remettre l'appel à la première ligne de l'évènement dans l'héritier (dans "edit source").
call super::nom_de_l_evenement
Hors ligne
C'est tout bon !
Merci beaucoup
Hors ligne
J'ai ajouté le tag [RESOLU] dans le titre du fil.
Hors ligne