دروس وشروحات

مكونات نافذة (Framework):

عندما يدخل أوثيروير أيقونة (Framework)فإنه يذهب أولاً إلى الخط التدفقي في نافذة المدخل وينفذ أي أيقونة موجودة على هذا الخط، فإذا كان هذا الخط يحوي أيقونة عرض فإن أوثيروير ينفذ هذه الأيقونة أولاً ويعرض محتواها في كل صفحات Framework

زائرنــا الكريم، نأمل الاطلاع على قوانين رخصة المشاع الإبداعي لموقعنا (من هنـا) قبل النسخ أو النقل

 

 

بالإضافة لذلك فإن أوثيروير يضيف أزرار توجيهات الانتقال الافتراضية إلى كل صفحةDefault Navigation Control تذكر أنه في كل مرة يدخل فيها أوثيروير الإطار Framework فإنه يذهب للخط التدفقي داخل نافذة المدخل،وهذا يضمن ظهور الأزرار في كل صفحة مرتبطة إلى أيقونة الإطار Framework.

 

أزرار التحكم بالانتقال (DefaultNavigationControl)

 هي عبارة عن مجموعة من الأزرار عددها ثمانية، يوجد خلفها لوحة تدعى Panel محتواه في أيقونة عرض، في نافذة المدخل وهي تمد المستخدم بالخيارات التالية:

 

صفحات إطار العمل (Pages) :

ذكرنا سابقاً أن كل أيقونة ترتبط مباشرة بأيقونة الإطار Framework تسمى صفحة (Page).
والصفحة يمكن أن تكون أيقونة (
Map-Sound-Movie-Display) وفي الحقيقة يمكن أن تكون الصفحة أيقونة أو عدة أيقونات.

 

- إنشاء أي نوع من بنى الانتقال بسيطة أم معقدة: 

 

1- إنشاء بنية انتقال بسيطة: إن أسرع طريقة لتنشئ مثل هذه البنية هي:

   -اسحب أيقونة Framework إلى الخط التدفقي.
   -اسحب أيقونة عرض على يمينها.
   - نفذ المقطع.

أتوماتيكياً يتوقف أوثيروير عند كل أيقونة فارغة ويسمح لك بإضافة النصوص والرسوم التي ستظهر في كل صفحة.

 

* مثال:

 

خطوات إنشاء أي نوع من بنى الانتقال بشكل عام:

1. إعداد أيقونة Framework.

2. إعداد نافذة المدخل ونافذة المخرج.

3. إعداد الصفحات.

 

1. إعداد أيقونة Framework: تتبع الخطوات التالية:

- اسحب أيقونة Framework للخط التدفقي وأعطها اسم.

- اضغط ضغطاً مزدوجاً على رمز أيقونة الإطار مع زر Ctrl فيظهر مربع الحوار التالي:

 

- حدد أحد خيارات Page transition التي تتحكم بكيفية عرض محتويات الأيقونة الجديدة ومسح محتويات الأيقونة القديمة

- انقر Ok

- اضغط ضغطاً مزدوجاً على رمز أيقونة الإطار فتظهر أزرار التحكم بالانتقال (Default Navigation Control)

* إن برنامج ( الأوثيروير 7 ) يضيف (Default Navigation Control) إلى نافذة المدخل اتوماتيكياً.

 

2. إعداد نافذة المدخل Entry Pane: (أي أيقونة العرض) تتبع الخطوات التالية:

- قم بإعداد الأيقونات التي تحدد ما يحدث في كل مرة يدخل فيها أوثيروير Framework.

- قم بإعداد أي عناصر نصية أو رسومية تريدها أن تظهر في كل صفحة من صفحات Framework.

- اعمل أي تغييرات على Default Navigation Control. والتي سيتم شرحها لاحقاً.

 

3. إعداد نافذة المخرج Exit Pane: تتبع الخطوات التالية:

قم بإعداد الأيقونات التي تحدد ما يحدث في كل مرة يغادر فيها أوثيرويرFramework. ثم أغلق نافذة Framework.



 4.إعداد الصفحات: تتبع الخطوات التالية:

- اسحب أيقونة Map إلى يمين أيقونة Framework بالشكل التالي:

- أعط الأيقونة اسم ثم قم بإعداد محتويات الأيقونة وأخيراً نفذ هذا الجزء لترى فيما إذا كانت بنية الانتقال تعمل كما خططت لها.

 

 

 

العمليات التي يمكن إجرائها على (أزرار التحكم بانتقال أوثيروير):

 

1- حذف زر: حدد الزر الذي تريد حذفه في نافذة المدخل لـ Framework ثم اضغط مفتاح Delete

2- استبدال مجموعة الأزرار الافتراضية بمجموعة جديدة: تتبع الخطوات التالية:

- حذف مجموعة الأزرار الافتراضية (Default Controls)

- إنشاء مجموعة حسب الطلب (Custom Set Of Controls)

3- حذف المجموعة الافتراضية: تتبع الخطوات التالية:
- انقر نقراً مزدوجاً على رمز أيقونة اطار العمل فتظهر نافذة فيها الأزرار الافتراضية.
- حدد كل الأيقونات المرتبطة بأيقونة التفاعل في نافذة المدخل ثم اضغط مفتاح  Back space.

4- إنشاء مجموعة حسب الطلب: تتبع الخطوات التالية:

- إنشاء زر

- اختيار نوع الاستجابة

- تحديد خيارات الانتقال

 

إنشــــــاء زر:

- اسحب أيقونة Navigate إلى يمين أيقونة التفاعل فيظهر مربع حوار Response Type
- حدد رمز الاستجابة (زر 
 نقطة حارة- مفتاح- ..) ثم انقر Ok
- أعط أيقونة 
Navigate اسم.
- يجعل أوثيروير أتوماتيكياً هذا الرمز الجيد صفة
 
Perpetual ويختار له من قائمة Branch خيار Return
- قم بإعداد أيقونة 
Navigate

- كرر نفس الخطوات السابقة لإضافة أزرار جديدة

* ملاحظة هامة: الالتفاف حول الصفحات:

- إن المستخدم ينقر على زر Next للانتقال للصفحة التالية، وعندما يصل الى الصفحة الأخيرة فإن أوثروير أوثروير يلتف الىى الصفحة الاولى في البنية.

- الصورة مشابهة عندما ينقر المستثمر على زر Previous وعندما يصل إلى الصفحة الأولى فإن أوثيروير يلتف إلى الصفحة الأخيرة.

 

لمنع حدوث ذلك (أي منع عملية الالتفاف):

- نحتاج لزر Next غير فعال عندما تكون الصفحة الأخيرة على الشاشة ونحتاج إلى زر Previous غير فعال عندما تكون الصفحة الأولى على الشاشة.

 

لجعل زر Next غير فعال نتبع الخطوات التالية:

1- افتح نافذة Framework ونقرة مزدوجة على رمز الاستجابة الذي يمثل زر Next، فيظهر مربع حوار التالي:

 

2- في حقل Active If  اكتب: CurrentPageNum< >PageCount

3- علماً أن CurrentPageNum هو متحول نظامي يمثل رقم الصفحة الحالية على الشاشة (العدد يبدأ من اليسار إلى اليمين).

4-  PageCount هو متحول نظامي يسجل العدد الكلي للصفحات المرتبطة بأيقونة Framework و <> تعني لا يساوي

5- إن العلاقة السابقة تعني أنه طالما رقم الصفحة الحالية لا يساوي العدد الكلي للصفحات المرتبطة بأيقونة Framework فإن زر Next يبقى فعال.

6- فعل الخيار Perpetual ثم انقر Ok لإغلاق مربع الحوار.

 

 

لجعل زر Previous غير فعال نقوم بإتباع الخطوات التالية:

1- افتح نافذة Framework ونقرة مزدوجة على زر الرمز الذي يمثل زر Previous فيظهر مربع الحوار التالي:

2- في حقل Active If اكتب CurrentPageNum< >1 طالما رقم الصفحة الحالي لا يساوي 1 (الصفحة الأولى المرتبطة إلى Framework) فإن زر Previous يبقيه فعال.

أخيراً: ننفذ هذا الجزء من البرنامج لترى فيما إذا كانت البنية تعمل كما خططت لها.

 

 

التـفرع (Branching)

إن بنى الانتقال تسمح للمستخدم أن يختار المسار الذي سيتبعه أوثروير.

وبنى التفرع تحدد المسار الذي سيتبعه أوثروير أوتوماتيكياً ويمكن تحقيق مثل هذه البنى باستخدام أيقونة  القرارDecision التي لها الشكل

عندما يواجه أوثروير بنية Decision فإنه يتفرع أوتوماتيكياً إلى المسارات المرتبطة الى هذه الأيقونة.

ويمكنك باستخدام هذه الأيقونة تحديد أي مسار سيتفرع إليه أوثروير وكيف سينفذ الأيقونة قبل التحرك إلى الأيقونة التالية على الخط التدفقي.

 

عند إعداد بنى قرار يمكنك تحديد الحالات التالية:

- حالة التفرع التي تحدد أي الأيقونات التي سيتفرع إليها أوثيروير

-حالة التكرار التي تحدد كم عدد المرات التي يعود فيها أوثيروير إلى أيقونة القرار ويتفرع مرة أخرى

 

يمكنك تحديد كلتا الحالتين من مربع الحوار Decision Option الذي يظهر بنقرة مزدوجة على الأيقونة

نلاحظ أن هذا المربع يتألف من حقلين:

- يحوي الحقل الأول حالات التكرار Repeat

- يحوي الحقل الثاني حالات التفرع Branch

 

دراسة خيارات التفرع الممكنة Branch :

استخدم خيارات Branch لتحديد أي الأيقونات المرتبطة بأيقونة القرار سيتفرع إليها أوثروير

- إن أيقونة القرار على الخط التدفقي تحوي حرف يحدد نمط التفرع الذي حددته


:Sequentially

تأخذ الرمز (S) نحدد هذا الخيار لتحديد أن المسار الأول هو الذي يتبعه أوثروير في المرة الأولى عندما يواجه أيقونة القرار.

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

 

:Randomly To Path

تأخذ الرمز (A) حدد هذا الخيار لاختيار المسار بشكل عشوائي عندما يدخل أوثروير أيقونة  (Desition) إن أوثروير يمكن أن يكرر التفرع إلى مسار و لا يتفرع أبداً إلى المسارات الأخرى.

 

 

:Random To Unused Path

تأخذ الرمز (U) حدد هذا الخيار ليتفرع أوثروير إلى مسار بشكل عشوائي,ولكن لا يتفرع إليه مرة أخرى. أي أن أوثروير لا يتفرع إلى المسار مرتين حتى يتم التفرع إلى كل المسارات.

 

:To Calculate Path

تأخذ الرمز (C) في هذا الحقل أدخل متحول أو تعبير ليحسب أي مسار سيتفرع إليه أوثروير. إن القيمة الصحيحة للمتحول أو التعبير هي التي تحدد لأوثروير أي المسارات سيتفرع إليها.

إذا كانت القيمة 1 فإن أوثروير سيتفرع للمسار الأول.

إذا كانت القيمة 2 فإن أوثروير سيتفرع للمسار الثاني.وهكذا……….

 

:Reset Path on Entry

هذا الخيار نحدده لإعادة تحديد القيم المحددة إلى المسارات التي نفذها أوثروير.

دراسة خيارات التكرار الممكنة Repeat:

 

استخدم خيارات Repeat لتحدد كم عدد المرات يعود فيها أوثروير إلى أيقونة القرار. وخيارات هذا الحقل هي التالية:

الخيار الافتراضي هو Don't Repeat (عدم التكرار)

 

 

شرح كيفية إعداد تفرع عشوائي Random Branching

هنالك طريقتان للتفرع العشوائي في بنية القرار:

الأولى: أن يختار أوثيروير أي مسار بشكل عشوائي بغض النظر عن المسار الذي اختاره من قبل.

الثانية: أن يختار أوثيروير عشوائياً المسار فقط من المسارات التي لم تؤخذ بعد.

 

لإعداد تفرع عشوائي:

أ- إعداد أيقونة قرار. ب- إعداد المسارات.

 

أ- إعداد أيقونة قرار: نتبع الخطوات التالية:

1- ازلق أيقونة قرار إلى الخط التدفقي وأعطها اسم.

    2- نقرة مزدوجة على أيقونة القرار فيظهر مربع الحوار التالي.
    3- حدد خيار التفرع الذي ترغب.

    4- إذا أردت أن يختار أوثيروير أي مسار بغض النظر عن اختياره من قبل أم لا.

   5- حدد الخيارات الأخرى التي ترغب، انقر OK

 

ب- إعداد المسارات: تتبع الخطوات التالية:

    1- ازلق أيقونة Map إلى يمين أيقونة Desition تحدد الأيقونة ما يحدث عندما يدخل أوثيروير المسار الأول.

    2- نقرة مزدوجة على الرمز فوق أيقونة Map فيظهر مربع حوار.

    3- حدد أحد خيارات Erase ثم حدد الخيار Pause before branching اذا كان ملائماً

    4- انقر OK

    5- كرر الخطوات من(1 إلى 4) من كل مسار تريد إضافته.

.أخيراً: نفذ هذا الجزء لترى فيما إذا كان التفرع يعمل كما خططت له    

  

معلومات عن الكاتب
أ. محمود تقي الدين
الكاتب: أ. محمود تقي الدين
مدرس حاسوب تربوي في كلية التربية بجامعة دمشق، مصمم برامج تعليمية واختبارات الكترونية، حاصل على دبلوم تأهيل تربوي من جامعة دمشق، حاصل على دبلوم تأهيلي من المعهد العالي للإدارة جامعة دمشق.
مقالات اخرى للكاتب