فول 1600 60)مق عاص علاهاه عاطلام
لعجف عطاعلا سعدا عصورئل
عمال لمعت 2ع260 0ه دقماء علطيام
فونه 206000) ماق عاص علاهاه عاطلم
ملاحظة هامة : للتحكم بمكان توضع الإطار بحرية أكثر يجب معرفة أبعاد شاشة المستخدم؛
والبي يمكن الحصول عليها باستخدام الصف (8ا700) من خلال استيراد الحزمة (*008.904
واستخدام بعض دواله كما هو موضح بالصيغة التالية :
لنت > نسي
زا نظا ماه 16012
حيث تقوم الدالة (02180809:920) بإيجاد أبعاد شاشة المستخدم من خلال متحولات
الغرض (0) وهما (0طونث ,80 08 وإسنادها بطريقة مناسبة لوسطاء الدالة (680000ملا66)ء
يمكن اختبار ذلك كما هو موضح بالتطبيق
ب / شاك ح اما
:6 / لموافطة ح برام
:2617011-0-056 عجع: ل) ممتع يم 216101520 5.3210
* الألراح (وامم؛
الرسومية المتعلقة ببعضها. ورسوميا اللوح هو عبارة عن مساحة مستطيلة الشكل من الشاشة بدون
حدود او بحدود تضم بجموعة من الكائنات » ويمكن التعامل معه ككائن واحد . ومن أهم البواني
والدوال الهامة المتعلقة بذاك الصف موضحة بالجدول الآ
البان الاقراضي وص
بان بوسبط وإذا كان مساوياً (هنه) عندها تستخدم
خاص في الألعاب
اضيا + 2و08ةاالتتميرها مو 0ل
التصميم الأقراضي غر لانة مامه
دالة لإضافة كان ممم ةلله عام
دالة لتحديد مدير التصميم المستخدم لاتمرما بموعةاتمرم|الصرماء؟ لمر
دالة لتحديد موقع الوح الا ب امام لاما
دالة لإدراج تلميح عند وقوف الماوس على منطقة
ويمكن إضافة الألواح بعدة طرق وأبسطها كما هو موضح بالصيغة الآنية :
16108020 عنزاطلام
اعمهم اعدو0ل
بعد أن تعلمنا كيف
شئ الإطارات والألواح لا بد من إنشاء كائن ما لإضافته إلى الألواح.
رسالة وممكن أن تعرض صورة ونض معاً أيضاً » مع إمكانية التحكم بخصائص النص وتنسيقه.
الصف موضحة بالجدول الآتي :
الباني الاقراضي افد
باي بوسيط يمثل نص التسمية التوضيحية مما ومع اعاعاد
دالة لإسناد نص التسمية التوضيحية. لما وشاع عتم عام
دالة لإدراج تلميح عند وقوف الماوس على الكائن فعا ومفاع) مام اممتعة لامر
دالة لإخفاء أو إظهار التسمية التوضيحية لعاف ممماممط عاطدتقعد تمد
موضح في نص التطبيق ؛
:عم عم معد
ااضوطل عم 2 اعقوم اعموقل
:اطاط 16غط ١616, )اعمال عم 2 اعطها اعطاقال
ملا عمال فقا ,16
#الأزرار ( فطق ) -
الآن إضافة كائنات الأزرار (008ن8) إلى التطبيق. وتعرّف الأزرار باستخدام الصف (50ن08) +
ومن أهم البواني والدوال الهامة المتعلقة بذاك الصف موضحة بالجدول الآني *
بان بوسيط يمثل نص الزر لقا و6اكا9ل
دالة عند الضغط على الزر يولّد الاستجابة المطلوبة. (اع0مة
دالة تعيد نص الزر ا
دالة لإخفاء أو إظهار حدود الزر (عااعا ممعاممم 8000م لام
دالة تظليل الور 1
دالة تنشيط الزر (عاعا معام اميم لام
دالة تنشيط الزر بشكل مرئي. سناع ممعاموطة عاطمات ع لفقم لاما
دالة لإسناد نص الور ال
دالة تلمي عند الوقوف على الزر ا 1 ل
دالة لإخفاء أو إظهار الزر الك لال
ولإضافة زر يحمل النص 080 0106 إلى تطبيقنا السابق نقوم با يلي كما هو موضح في
نص التطبيق
سال انب لس ل نا
السق ادال
اضمف 0ل عم 2 اعموم اعموقل
161 طاغط .210 ١210, )اعطامال عم 2 اغطاها ا#طاقال
اع باعناء!)مشقل بتعم 2 ممشط وهل
:مط ففة اعمهم
وبتنفيذ التطبيق نحصل على النتيحة الآتية
مااعال 118116 ,10ا16]
3-7. معالجة الأحداث.
بق (8:داايا) حى الآن على بناء إطار بداخله لوح يتضمن
زرا وتسمية توضيحية؛ علماً بأن التطبيق لا يقوم بأي شيء. ولجعل المستثمر أو المستخدم لمثل هذا
التطبيق أن يتفاعل
الضغط على زر ما » الكتابة في مربع نص ) لا بد من المعالجة بحيث يستجيب التطبيق لقلك
امل معه خلال القيام ببعض الأحداث ( تحريك الفأرة » الضغط على الفأرة»
الأحداث . ولكي يستحيب التطبيق لأي حدث ني غرض منصت للحدث صعاها مما
«معزنه يمتلك الدوال المنصتة (0005عاءا 1806د) لمختلف الأحداث ؛ مع العلم بأنه يمكن أن
يتضمن بعض الدوال الأخرى . إذاً كل منصت أو مستمع للحدث 0مبعاة #ته) هو عبارة
عن غرض يصغي للحدث القادم من أي كائن رسومي وله المستثمر أو المستخدم خلال تفاعله مع
التطبيق . ولكي يكون التطبيق أو البونامج المزوّد بواجهة رسومية قادراً على أن يستحيب للأحداث
يجب بناء غرض منصت للحدث وتسجيل وربط هذا الغرض المنصت للحدث مع الكائن الرسومي
الذي يولّد الحدث . وفي الصورة الآتية لدينا كائن رسومي هو عبارة عن زر (0تثاناة) محتوى في
الإطار ؛ والحدث هو عبارة عن ضغط المستثمر بالفأرة على هذا الزر . وعند الضغط على الزر
رسل الحدث كغرض إلى الغرض المنصت الذي تم تسحيله لهذا الزر ليقوم بفعل شيء ما +
تحوي دالة واحدة ذات وسيط واحد هو عبارة عن غرض الحدث المتمثل بالضغط على الزر ء
وهنالك صفوف عدة تبن منها الأغراض المنصتة للأحداث وال بدورها تنفذ مجموعة من
لبناء رض منصت لحدث كالضغط بالماوس على زر ماعنا مم للععمامم
لبناء غرض منصت لحدث كاختيار بند من قائمة منسدلة اماما معطا
لبناء غرض منصت لحااث كتغيير نص في مربع نعني لم0 | سيمت
الفصل قساع: برمة واجهات اتطيفات.
لبناء رض منصت لحدث يتعلق بتغييرات في الإطار لملتاسفان | اليا
لبناء غرض منصبت لحدث كالضغط على لوحة للفائيخ امسعتارها اشنا
البناء غرض متصت لحدث عند تقيل وتنشيط كان امام | ممم
عند تفار ين من قالغة لو اماما موس صف | تامع
عند تغير التص في مريع (ء 1عاكا0ع 006 عامل طاعومعاء
عند إدخال نص في مربع نصي ( اممكامع نم00 عاماواتععم1 | مماءتل ممم
عتد حاف نض في مزيع نعي
عند تفعيل وتنشيط النافذة
عند إغلاق النافذة :1/6660 ماس عف ملعم
(ء 201كئة محم
016060204 و06 ملام
عند تعطيل وعدم تفعيل النافذة (ه 201كفط 0006 اهتمع ممقااه | العامة
بكي 0ه ألم عاعن ماطام
عند محار
الستخدم إغلاق النافذة
عند تكبير النافذة ( ةماه أطالمامم
عند تصغو النافذة عط م6411 م0 مام
عند فتح النافذة
عند تحير للفتاح زه #معاعاو)!] ل ممممايارها لمارا
اس لسرا رايا
عند الضغط على الماوس
(ء ماعطا لعاء01 معام
(ء 01كععنة01 لت عا عام
عند تحريك الماوس فو الكائن
عند الضغط على زر
عند تحزير زر لماو
(ء أاكعمم الهماعنهه!
عند تنشيط وتعطيل الكاان لماعم
-إضافة الكائن الذي يولدٌ ويرتبط بالحدث ( كإضافة زر أو تسمية توضيحية للإطار )»
يتم التصريح عن متحول متعلق بالكائن المراد إضافته في الإطار بإحدى الصيغ التالية ؛
طانط فاه عتم
امسن
-بناء صف يقوم بتنفيذ الواجهة الصفية المنصتة للحدث الذي نريد معالحته بالشكل :
+عاذة صياغة الدالة المنصتة للواجهة الصفية مما يتناسب مع الحدث والمعالحة المطلوبة
لممسط ج- 0ه دقام ١ا
حيث أن الدالة (180»80) تعيد الكائن صاحب الحدث .
-تسجيل الحدث المنصت مع صاحب الحدث » والذي يتم من خلال استدعاء الدالة
(0210عاها100ءة0ة) من قبل الكائن .
واجهة رسومية تتضمن زرا يستحيب لحدث يتلخص في الضغط عليه وعندها يتغير نص الزر إلى