عرض مشاركة واحدة
قديم 18-Jul-2011, 07:06 PM   #5
humam
مشرف منتدى المطورين
افتراضي تصميم نافذة جديدة

تصميم نافذة جديدة:

بعد اكمال عملية ارفاق الجداول الى النموذج سوف نعود الى الخطوة الثانية وهي عملية اضافة نافذة جديدة عن طريق الضغط على علامة التبويب Windows ثم بعد ذلك اضغط على الزر New كما في الشكل1 .وبمجرد الضغط على هذا الزر سوف تفتح نافذة جديدة كما في الشكل رقم 2 ويظهر على يسار الشاشة مربع الادوات Toolbox (في حالة عدم ظهور هذا المربع اضغط Ctrl+B ) وعلى يمين الشاشة مربع الخصائص Proprieties (في حالة عدم ظهور هذا المربع اضغط Ctrl +M ) .
الخطوة التالية هي اعطاء تسمية للنافذة الجديدة وهنا ان النافذة الجديدة سوف تاخذ اسمين الاول هو Technical Name وهنا يفضل عدم استخدام فراغات بين الكلمات ونستخدم underscore للفصل بين الكلمات والذي يستخدم داخل الكود والاخرى هو Title والذي يشاهده المستخدم.
لاعطاء Technical Name استخدم مربع الخصائص واختر علامة التبويب Objects ثم اختر الخاصية Name واكتب الاسم التالي ARB_Customer_MSTR ثم اختر الخاصية Title واكتب الاسم Customer Maintenance والذي يمثل الاسم الذي سوف يشاهده المستخدم.
هناك خاصية مهمة هي Auto link table والتي الضغط عليها سوف تلاحظ قائمة منسدلة تحتوي على اسماء كل الجداول التي تم ارفاقها بالنموذج ويمكن منها ان تختار الجدول الاساسي الذي سوف تستخدمه النافذة في حالتنا هنا يوجد جدول واحد هو ARB_Customer_MSTR عليك اختياره.

الان انتقل الى علامة التوبيب Visual وانتقي الخاصية Control Area ثم غير قيمتها من False الى True سوف تلاحظ ظهور شريط العمل ذو لون ازرق باهت في اعلى الشاشة وسوف نستخدم هذا الشريط لاضافة الازرار التي سوف نستخدمها في النافذة.
بقي هناك علامة التبويب Scripts وهنا يمكن ان تضع الكود التي تلائم الحدث وهنا نلاحظ وجود عدد من الاحداث التي تتأثر بها النافذة مثل الحدث Activate والذي يتم تنفيذه في كل مرة تفعل مثل فتح النافذة او استدعاء النافذة من خلف نافذة اخرى وهناك تحديدات على الكود التي يمكن استخدامها مع هذا الحدث مثل عبارة warring والتي سوف تؤدي الى تنفيذ حلقة غير منتهية وعموما يفضل عدم كتابة كود في هذا الحدث. الحدث الاخر وهو Pre والذي ينفذ مباشرة بعد فتح النافذة ويمكن استخدام هذا الحدث لوضع قيم اولية وكذلك ينفذ الحدث عند تنفيذ العبارتين :
Restart Form
Restart Window
والتي تستعمل على الاغلب لمسح محتويات النافذة بعد عملية Save او عندما تحتاج الى العودة الى القيم الاولية بعد تنفيذ حلقة معينة.
الحدث الاخر وهو Post وينفذ عندما يحاول المستخدم ان يقوم باغلاق النافذة وهنا يمكن وضع كود لكي نتاكد من ان التغيرات الاخيرة التي قام بها المستخدم قد تم حفظها او لا وفي حالة عدم الحفظ سوف نوقف عملية الاغلاق ونسأل المستخدم ان يحفظ السجل قبل اغلاق النافذة.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig1.JPG‏ المشاهدات:	696 الحجـــم:	29.2 كيلوبايت الرقم:	69   اضغط على الصورة لعرض أكبر الاســـم:	Fig2.JPG‏ المشاهدات:	690 الحجـــم:	81.4 كيلوبايت الرقم:	70  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس