يتم اطلاق هذا القادح فى كل مرة يقوم المستخدمباستدعاء امر اغلاق النلفذة
للقيام بانشاءمثال على هذا القادح افتح تطبيقك وليكن اسمةsound_moudle
اذهب الى objectnavigator افتح العقدةwindow وغير اسم نافذة تطبيقك الى
sound_window ثم ارجع الىobject navigator واختر العقدةtrigger ثم انقر زر الانشاءcreate ثم اختار القادحwhen_window_closed وانقر زرo.k وادخل الترميز التالى في pl/sql editor
messsage('excute the when -window-closed trigger,prepairing to close form......',ACKNOWLEDG);1
exit form;2
قم بترجمتة وحفظة وبعد اغلاقform run time program انقر زرclose لاغلاق النافذة(لن يتم اطلاق القادح اذا قمت باغلاق النافذة الخارجية او نفذت الامر action/exit انقر o.k لاغلاق صندوق الحواروعد الىform builder الامر الذى يجب معرفتةان هذا القادح ليس مرتبط بنافذة بعينهالانة لا توجد عقدة trigger فى object navigator ترتبط بالنوافذ لذا يجب تعريف القادح على مستوى النموذج ولهذا السيي يحتوى هذا القادح على تعليمة if الشرطية التى تقوم باختيار الاعمال المطلوبة اجراؤها وفقا للنافذة التى سيتم اغلاقهاكمثال على ذلك وفى الملف d2khelp.fmb الذى يزودنا بةoracle developer ستجد
if:system.event-window='ein-rel-topics'3
then
trt_hlp.hide-topics; 4
else if:system.event_window='win_example' 5
then
trt hide-example
else
do key('exit form'); 6
enf if
ملحوظة هامة:
كلمة القادح المستعمل اعلاة معناةtrigger
:cool: