الانتقال إلى المحتوى

شرح كيفية استدعاء دوال مقيدة في اي زناد


عبدالله ندا

Recommended Posts

احيانا نكون في حاجه الي استخدام دوال مقيدة Restricted Built-Ins
في تريجرز لا تسمح بذلك
مثال GO_ITEM في WHEN-VALIDATE-ITEM
اسهل طريقة هي استخدام ال Timer
حيث ان

Starting the timer using CREATE_TIMER is NOT a restriction procedure, and can therefore be done from ANY trigger. 
The WHEN-TIMER-EXPIRED allows restricted built-ins, even navigation procedures like GO_ITEM and GO_BLOCK. 


و يمكننا

Add a call to Create_Timer in the desired restricted trigger (such as WHEN-VALIDATE-ITEM) Create the timer with a 1 milisecond delay. 
Next, add a WHEN-TIMER-EXPIRED trigger that does the desired restricted built-in when the timer expires


اي بسهولة انشاء تايمر في الزناد الذي نريده
و في WHEN-TIMER-EXPIRED نضع ما نريد من دوال حيث ان هذا الزناد يسمح ب الدوال المقيدة
ولكن يجب الاول التاكد من ان التايمر الذي نريده هوا الذي انتهي الان
ونقوم بالغاء التايمر او انشاءه غير متكرر
هناك شرح لهذه الطريقه في
http://www.arrowsent.com/oratip/frames.htm
وهناك ايضا العديد من الحلول المفيده للفورمز في
http://www.arrowsent.com/oratip/frames.htm
الي مش فاهم ممكن نشرح بالتفصيل
مع تمنياتي بالتوفيق

رابط هذا التعليق
شارك

شكر اخي BLACK&WHITE

فكرة رائعة فعلا.

ولكن اعتقد ان هناك غرض من تقييد بعض الدوال في التريجرز ( كالدخول في لوب لا نهائية مثلا )

هل تعتقد انه لا توجد مشاكل من استخدام هذه الطريقة

...

رابط هذا التعليق
شارك

  • بعد 1 سنة...
  • بعد 1 سنة...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية