بتاريخ: 15 أغسطس 200916 سنة comment_166575 السلام عليكم.....اخواني الكراممتغيرات FORM BUILDER :(أ) متغيرات PL/SQL :و هذا النوع من المتغيرات يجب تعريفه في جزء DECLARE .(ب) متغيرات الفورم بلدر : يتم تعريف هذه المتغيرات من قبل فورم بلدر FORM BUILDER , و يجب ان يسبق المتغير علامة ( , و لا يتم الاعلان عنها في جزء DECLARE .و لها عدة أنواع منها : -1 - متغيرات الايتم ITEM : مثل (TEXT , LIST , CHECKBOX , ....) و هي متغيرات نستخدمها داخل أحداث البنود المكونة لبلك البيانات , ويستخدم هذا النوع للعرض أو التفاعل.2 - متغيرات GLOBAL VARIABLE : وهي متغيرات تحمل أكثر من نوع بيانات (عددي , حرفي , تاريخ ) و هي تستخدم داخل جميع النماذج بقيمة واحدة , الا اذا تم تغيير قيمتها ~أثناء التنفيذانشاء متغير عام : - : GLOBAL.MAHMOUD:='A' :GLOBAL.P_DEPTNO:=:DEPT.DEPTNO اسندنا قيمة A للمتغير العام MAHMOUDاسندنا قيمة البند DEPTNO للمتغير العام P_DEPTNOحذف متغير عام : :ERASE(:GLOBAL.MAHMOUD); اسناد قيمة ابتدائية لمتغير عام : - كالتالي DEFAULT_VALUE('A','GLOBAL.MAHMOUD'); 3 - متغيرات النظام SYSTEM : و مدي هذا المتغير هو الفورم الحالية , و يستخدم هذا النوع لتغيير حالة الفورم و رالتحكم بهاو من الامثلة عليها ما يلي : - :SYSTEM.CURSOR_BLOCK يعطي الكتلة الحالية التي يقف عليها المؤشر :SYSTEM.CURSOR_RECORD يعطي السجل الحالي الذي يقف عليه المؤشر :SYSTEM.CURSOR_ITEM يعطي البند الحالي الذي يقف عليه المؤشر :SYSTEM.CURSOR_VALUE يعطي قيمة البند الذي يقف عليه المؤشر SYSTEM.FORM_STATUS='NORMAL' OR 'CHANGED' للسؤال عن حالة الفورم , حدث فيها تغييرات ام لم يحدث :SYSTEM.MODE='NEW' OR 'ENTER_QUERY' OR 'QUERY' لمعرفة الحالة ادخال جديد او ادخال استعلام او استعلام متغيرات النظام الخاصة بالفأرة : - :SYSTEM.MOUSE_BUTTON_PRESSED و هو يرجع رقم من ثلاث (1 اذا كان الزر الذي تم النقر عليه هو الزر الايسر للفأرة) , (2 الزر الاوسط) , ( 3 الزر الايمن). :SYSTEM.MOUSE_FORM يرجع اسم الفورم الذي يقف عليه الماوس :SYSTEM.MOUSE_CANVAS يرجع اسم البساط الذي يقف عليه الماوس :SYSTEM.MOUSE_ITEM يرجع اسم البند الذي يقف عليه الماوس :SYSTEM.MOUSE_X_POS يرجع قيمة المحور السيني لمكان الماوس (لتحديد مكانه بالضبط) :SYSTEM.MOUSE_Y_POS يرجع قيمة المحور الصادي للماوس :SYSTEM.MOUSE_RECORD يرجع رقم السجل وليس اسمه للسجل الذي يقف عليه الماوس متغيرات النظام الخاصة بالنوافذ WINDOWS : - :SYSTEM.EVENT_WINDOW='WINDOW_NAME' يستخدم للسؤال عن اخر حدث وقع علي اي نافذة ( في حال وجود اكثر من نافذة) 4 - PARAMETERS V: - مدي هذا النوع من المتغيرات هو الفورم الحالية , و هو يستخدم لتبادل قيم المتغيرات داخل الفورم مثال : IF :PARAMETER.P_DEPTNO=20 THEN GO_BLOCK('BLOCK2'); END IF; 5 - البساط CANVAS : GET_CANVAS_PROPERTY يرجع احدي خصائص البساط GET_VIEW_PROPERTY يرجع احدي خصائص الجزء المرئي من البساط HIDE_VIEW اخفاء الجزء المنظور REPLACE_CONTENT_VIEW يستبدل بساط ببساط اخر علي نفس النافذة SCROLL_VIEW لتحريك البساط لرؤية الجزء الغير مرئي منه SET_CANVAS_PROPERTY تغيير خصائص البساط SET_VIEW_PROPERTY تغيير خصائص الجزء المرئي من البساط البساط المجزأ TAB CANVAS : :SYSTEM.TAB_NEW_PAGE تعطي اسم عروة البساط الاحقة (عنوان الصفحة) :SYSTEM.TAB_PREVIOUS_PAG تعطي اسم عروة البساط السابقة بالتوفيق ... ... ... تم تعديل 15 أغسطس 200916 سنة بواسطة samdanger تقديم بلاغ
بتاريخ: 15 أغسطس 200916 سنة comment_166576 أشكرك أخي محمود على المعلومات المفيدة..بارك الله فيك والى الامام.. تقديم بلاغ
بتاريخ: 15 أغسطس 200916 سنة comment_166608 شكرا اخي و بارك الله فيك على الشرح المفصل وجعله الله في ميزان حسناتكلن ننساك يا قدس و فينا نبض الحياةيا رب ارزقنا صلا ة في القدس الشريف آميـــن تقديم بلاغ
بتاريخ: 15 أغسطس 200916 سنة كاتب الموضوع comment_166706 شكرا للجميع ... و جزاكم الله خيرا ... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.