إضافة مكون ListPicker (قائمة الخيارات) - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: إضافة مكون ListPicker (قائمة الخيارات)

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: مبتدئ

📝 ملخص الصفحة

يشرح هذا الدرس كيفية إضافة وتكوين مكون ListPicker (قائمة الخيارات) في بيئة MIT App Inventor لتطوير تطبيقات الجوال. يبدأ النص بتوضيح أن المكون سيستخدم لتحديد معلم كل مدينة، حيث يتم تمثيل كل مدينة بقائمة منفصلة، مع أمثلة على مدينتي الرياض وجدة.

يقدم الدرس خطوات عملية مفصلة لإضافة مكون ListPicker لمدينة الرياض، تشمل إضافة Label (التسمية) باسم RIYADH من مجموعة User Interface (واجهة المستخدم)، ثم إضافة مكون ListPicker إلى Screen2 (شاشة 2) وإعادة تسميته إلى riyadh_list. يتم شرح كيفية ضبط خصائص المكون مثل Height (الارتفاع) و Width (العرض) على Fill parent (تعبئة المساحة)، وحمل صورة الرياض من خاصية Image (صورة)، ومسح النص السابق من حقل Text (النص).

يختتم الدرس بالإشارة إلى تكرار نفس الخطوات لإضافة Label و ListPicker لمدينة جدة، مما يوفر نموذجًا عمليًا لتصميم واجهات المستخدم في تطبيقات الجوال التعليمية.

📄 النص الكامل للصفحة

سيتم استخدام المكون ListPicker (قائمة الخيارات) لتحديد معلم كل مدينة، وسيتم تمثيل كل مدينة بواسطة القائمة، ولهذا سيكون هناك قائمة لمدينة الرياض وقائمة لمدينة جدة. لإضافة المكون ListPicker (قائمة الخيارات) للرياض: من مجموعة User Interface (واجهة المستخدم)، أضف Label (التسمية) باسم RIYADH (الرياض)، ثم أضف مكون ListPicker (قائمة الخيارات) إلى Screen2 (شاشة 2)، وأعد تسميته إلى riyadh_list (قائمة_الرياض). في المكون riyadh_list (قائمة_الرياض)، اضبط خاصية Height (الارتفاع) إلى Fill parent (تعبئة المساحة)، وخاصية Width (العرض) إلى Fill parent (تعبئة المساحة)، ثم حمل صورة الرياض من خاصية Image (صورة)، وامسح النص الموجود سابقًا داخل حقل Text (النص). كرر الخطوات لإضافة Label (التسمية) باسم JEDDAH (جدة) و ListPicker (قائمة الخيارات) الخاصة بها. شكل 3.24: إضافة مكون ListPicker (قائمة الخيارات) وزارة التعليم Ministry of Education 141 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: شكل 3.24: إضافة مكون ListPicker (قائمة الخيارات) Description: A composite screenshot of the MIT App Inventor development environment, illustrating the steps to add and configure a ListPicker component. The image shows three main panels: the 'Palette' (left), the 'Viewer' (center, displaying a phone emulator), and the 'Components' and 'Properties' panels (right). Numbered callouts highlight specific elements and actions. Data: The diagram shows the user interface of App Inventor. The 'Palette' on the left lists UI components. The 'Viewer' in the center displays a mobile phone emulator showing an app titled 'Discover Saudi Arabia' with 'Cities' and 'RIYADH' (callout 1) and an image of Riyadh. Below this, another emulator instance (callout 8) shows 'JEDDAH' with an image of Jeddah. The 'Components' panel on the right lists the app's UI elements, including 'riyadh_list' (callout 3). The 'Properties' panel (right) shows various properties for the selected component, including 'Height' set to 'Fill parent' (callout 4), 'Width' set to 'Fill parent' (callout 5), 'Image' showing 'riyadh.png' (callout 6), and an empty 'Text' field (callout 7). Callout 2 points to the 'Label' component in the 'User Interface' section of the 'Palette'. Key Values: Callout 1: Phone emulator displaying 'RIYADH' city with image., Callout 2: 'Label' component selected in the 'User Interface' palette., Callout 3: 'riyadh_list' component in the 'Components' panel., Callout 4: 'Height' property set to 'Fill parent' in the 'Properties' panel., Callout 5: 'Width' property set to 'Fill parent' in the 'Properties' panel., Callout 6: 'Image' property showing 'riyadh.png' in the 'Properties' panel., Callout 7: 'Text' property, appearing empty, in the 'Properties' panel., Callout 8: Phone emulator displaying 'JEDDAH' city with image. Context: This visual element directly supports the instructional text by providing a visual guide to the steps involved in adding and configuring the ListPicker component in the MIT App Inventor environment. It shows the expected appearance of the app at different stages of development.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هو الغرض من استخدام مكون ListPicker (قائمة الخيارات) في تطبيق MIT App Inventor كما ورد في النص؟

الإجابة: يتم استخدام مكون ListPicker (قائمة الخيارات) لتحديد معلم كل مدينة، حيث يتم تمثيل كل مدينة بواسطة القائمة.

الشرح: يشرح النص أن ListPicker هو الأداة المناسبة لإنشاء قائمة يمكن للمستخدم من خلالها اختيار عنصر (معلم) من مجموعة خيارات (معالم مدينة).

تلميح: فكر في الوظيفة الأساسية للمكون في سياق تطبيق يعرض مدنًا ومعالمها.

التصنيف: مفهوم جوهري | المستوى: سهل

ما هي الخطوات المذكورة لإضافة مكون ListPicker (قائمة الخيارات) لمدينة الرياض في MIT App Inventor؟

الإجابة: 1. من مجموعة User Interface (واجهة المستخدم)، أضف Label (التسمية) باسم RIYADH (الرياض). 2. أضف مكون ListPicker (قائمة الخيارات) إلى Screen2 (شاشة 2)، وأعد تسميته إلى riyadh_list (قائمة_الرياض). 3. في المكون riyadh_list، اضبط خاصية Height (الارتفاع) إلى Fill parent (تعبئة المساحة). 4. اضبط خاصية Width (العرض) إلى Fill parent (تعبئة المساحة). 5. حمل صورة الرياض من خاصية Image (صورة). 6. امسح النص الموجود سابقًا داخل حقل Text (النص).

الشرح: يقدم النص إجراءً تسلسلياً واضحاً لإنشاء واجهة مستخدم تفاعلية لعرض مدينة، بدءاً من إضافة التسمية وانتهاءً بضبط الخصائص البصرية والوظيفية للقائمة.

تلميح: ركز على التسلسل المنطقي: البدء بإضافة عنصر، ثم تسميته، ثم ضبط خصائصه.

التصنيف: صيغة/خطوات | المستوى: متوسط

ما هي القيمة التي يجب ضبط خاصيتي Height و Width عليها لمكون ListPicker كما ورد في النص؟

الإجابة: يجب ضبط خاصيتي Height (الارتفاع) و Width (العرض) على Fill parent (تعبئة المساحة).

الشرح: ضبط الخاصيتين على 'Fill parent' هو ممارسة شائعة في تصميم الواجهات لضمان أن المكون يملأ الحاوية أو المساحة المخصصة له بشكل كامل، مما يحسن من الشكل البصري والتجربة.

تلميح: تذكر أن هذه القيمة تسمح للمكون باستغلال المساحة المتاحة له بالكامل.

التصنيف: مفهوم جوهري | المستوى: سهل

ما الإجراء الذي يجب اتخاذه مع خاصية Text (النص) في مكون ListPicker بعد تحميل الصورة؟

الإجابة: يجب مسح النص الموجود سابقًا داخل حقل Text (النص).

الشرح: عند استخدام صورة لتمثيل العنصر (مثل صورة مدينة)، يصبح النص النصي زائداً وقد يشوش على الواجهة. لذا، يُفضل إفراغ حقل النص.

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

التصنيف: صيغة/خطوات | المستوى: سهل

كيف يمكن تطبيق نفس إعدادات ListPicker لمدينة الرياض على مدينة أخرى مثل جدة؟

الإجابة: عن طريق تكرار (تكرار) نفس الخطوات المتبعة لإضافة ListPicker لمدينة الرياض، ولكن مع استخدام Label باسم JEDDAH (جدة) و ListPicker خاص بها.

الشرح: يُظهر هذا المبدأ الأساسي في البرمجة والتصميم: إعادة استخدام النمط أو الإجراء مع تغيير المعطيات. هذه كفاءة في التطوير.

تلميح: تذكر أن العملية هي نسخ الإجراء مع تغيير البيانات المحددة (الاسم، الصورة) لكل كيان.

التصنيف: تفكير ناقد | المستوى: متوسط