عرض مشاركة واحدة
قديم 18-Jul-2011, 08:54 AM   #1
humam
مشرف منتدى المطورين
افتراضي تصميم النماذج والنوافذ في الدكسترتي

الحلقة السادسة تصميم النماذج والنوافذ

سوف نستمر هنا ومن خلال المثال الذي سبق وان طرحناه في الحلقة الخامسة في شرح كيفية تصميم النماذج والنوافذ باستخدام الدكسترتي.

تصميم نموذج جديد

ان النموذج هنا في الدكسترتي من حيث المفهوم يختلف عن النموذج في لغة الفجوال بيسك حيث ان النموذج في الفجوال بيسك هو كائن مرئي ويحتوي على مجموعة اخرى من الكائنات التي تعمل مجتمعة على تأدية وظيفة معينة. اما في الدكسترتي فان النموذج هو كائن غير مرئي ويستعمل كحيز يعمل على تجميع المصادر Resources مثل النوافذ والجداول والقوائم و Script والتي تعمل مجتمعة على تأدية وظيفة محددة الا وهي توفير واجهة تفاعلية للتطبيق الذي انت بصدد تطويره.


العناصر الاساسية لتصميم النموذج

لكي تصمم نموذج جديد بعد فتح Dictionary اختر Forms ثم اضغط على الزر New في اعلى يسار الشاشة سوف يؤدي ذلك الى فتح نافذة تصميم النموذج Form Definition
كما في الشكل 1 . العناصر الاساسية لتصميم النموذج هي:
Name: يمكن اعطاء اي اسم معبر عن وظيفة النموذج وهنا سوف نسمي هذا النموذج ب ARB_Customer_MSTR.
Series: وتمثل الفئة التي سوف ينتمي اليها النموذج وهنا يمكن استخدام نفس القواعد التي ذكرتها في مرحلة تصميم الجداول.وهنا سوف نختار Sales لان النموذج متعلق بالزبائن.
Windows: وهي سوف تمثل الجزء المرئي من النموذج ويمكن للنموذج ان يحتوي على اكثر من نافذة واحدة وفق متطلبات التصميم.من الناحية العملية سوف نعود الى هذه الخطوة بعد اكمال عملية ارفاق الجداول الى النموذج.
Tables:وهنا سوف تقوم بعملية ارفاق كل الجداول التي سوف تقوم بالتعامل معها في هذا النموذج ولهذا يجب ان تجري تحليل كامل للجداول التي تريد استدعائها في نموذجك قبل البدء بتصميم النافذة ويفضل القيام بهذه الخطوة قبل تصميم النوافذ لان ذلك يمنع ظهور رسائل الخطأ عند البدء بكتابة الشفرة البرمجية لكن هذا لايمنع من اضافة جداول اخرى لاحقا في مرحلة التصميم حتى بعد تكوين النوافذ.وهنا سوف نعمل اولا على ارفاق جدولنا الاساسي الى النموذج ثم لاحقا بعد تطور هذا المثال قد نضيف جداول اخرى.الان اضغط على علامة الجدولة Tables ثم اضغط على الزر Attach لكي تفتح نافذة Table Lookup واطبع ARB سوف تنتقل مباشرة الى الجدول ARB_Customer_MSTR ثم اضغط OK لكي تضيف هذا الجدول الى النموذج لاحظ الشكل2.الان بعد اضافة الجدول يمكنك استخدام Open لفتح الجدول في نافذة تصميم الجدول وكذلك يمكن ازلة الجدول من النموذج بعد اختياره واضغط على الزر Detach ولكي تتحكم بخيارت الجدول اضغط الزر Option وهنا يمكنك التحكم في كيفية الوصول الى البيانات مثلا يمكن جعل الجدول للقراءة فقط يمكن فعل ذلك في بعض انواع النوافذ مثل نوافذ الاستعلام Inquiry . وهناك خيار اخر للتحكم بحجم Cursor ويفضل تركه على الخيار Default وخيار اخر يعمل على فتح الجدول بمجرد فتح النموذج وحتى لو لم يتم استدعاء الجدول من الكود ويفضل ايضا عدم استخدام هذا الخيار.

Script: وهنا يمكن اضافة كود عامة يتم الوصول اليها من قبل كل نوافذ النموذج وهنا يمكن وضع اجراءات عامة وكذلك دوال عامة.
Constant: ويستخدم ايضا لتعرف ثوابت على مستوى النموذج اي يمكن الوصول اليها من كل نوافذ النموذج.
Menu: وهذا يستخدم في حالة كونك تصمم مشروع من نوع Stand Alone Application. وهذا الخيار ليس له علاقة بMenu التي يمكن اضافتها الى GP
Command: ويستخدم في انواع معينة من النماذج مثل تلك النماذج التي تستخدم لاضافة Menu الخاص بتطبيقك الى قوائم GP.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig1.JPG‏ المشاهدات:	739 الحجـــم:	74.3 كيلوبايت الرقم:	66   اضغط على الصورة لعرض أكبر الاســـم:	Fig2.JPG‏ المشاهدات:	709 الحجـــم:	74.0 كيلوبايت الرقم:	67  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس