📄 النص الكامل للصفحة
--- SECTION: Application Header and Menu ---
MIT APP INVENTOR Projects Connect Build Settings Help Visit_SA_App AlMasmak Add Screen Remove Screen Publish to Gallery
--- SECTION: Blocks Palette Header ---
Blocks
--- SECTION: Blocks Palette Components and Categories ---
Math Text Lists Dictionaries Colors Variables Procedures AlMasmak discover_label VerticalArrangement1 title_label image description_label HorizontalArrangement map_button Map1 Any component
--- SECTION: Viewer Pane Header ---
Viewer
--- SECTION: Map Button Event Handlers (Screenshot 1) ---
when map_button .Click do when map_button .GotFocus do when map_button .LongClick do when map_button .LostFocus do when map_button .Click do
--- SECTION: Map Component Operations (Screenshot 2) ---
latitude longitude zoom call Map1 .Save path Map1 .BoundingBox set Map1 .BoundingBox to set Map1 .CenterFromString to Map1 .EnablePan when map_button .Click do set Map1 .CenterFromString to get global coordinates
وزارة التعليم Ministry of Education 2023 - 1447
176
--- VISUAL CONTEXT ---
**DIAGRAM**: MIT App Inventor Blocks Editor - Event Handlers
Description: A screenshot of the MIT App Inventor Blocks editor, showing the 'Blocks' palette on the left and the 'Viewer' area on the right. The viewer displays several event handler blocks for a 'map_button' component: 'when map_button .Click do', 'when map_button .GotFocus do', 'when map_button .LongClick do', and 'when map_button .LostFocus do'. An arrow labeled '3' points from the 'when map_button .Click do' block in the main viewer to an identical, disconnected block on the far right, suggesting a specific focus or a copy of the block.
Key Values: map_button .Click, map_button .GotFocus, map_button .LongClick, map_button .LostFocus
Context: Illustrates how to define event-driven behavior for a button component in MIT App Inventor, specifically showing click, focus, long click, and lost focus events.
**DIAGRAM**: MIT App Inventor Blocks Editor - Map Component Operations
Description: A screenshot of the MIT App Inventor Blocks editor, showing the 'Blocks' palette on the left (scrolled down to reveal 'Any component') and the 'Viewer' area on the right. The viewer displays blocks related to map properties and actions, including 'latitude', 'longitude', 'zoom', 'call Map1 .Save path', 'Map1 .BoundingBox', 'set Map1 .BoundingBox to', 'set Map1 .CenterFromString to', and 'Map1 .EnablePan'. An arrow labeled '4' points from the 'set Map1 .CenterFromString to' block in the main viewer to a disconnected 'when map_button .Click do' block at the bottom, which contains 'do set Map1 .CenterFromString to get global coordinates'. This highlights how to set the map's center based on global coordinates when the map button is clicked.
Key Values: latitude, longitude, zoom, Map1 .Save path, Map1 .BoundingBox, Map1 .CenterFromString, Map1 .EnablePan, global coordinates
Context: Demonstrates various blocks for interacting with a Map component, including saving the map, setting its bounding box, and centering it from a string or global coordinates, often triggered by a button click.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
ما هي الأحداث (Events) التي يمكن برمجتها للاستجابة لنقرات زر الخريطة (map_button) في MIT App Inventor؟
الإجابة: يمكن برمجة الأحداث التالية للاستجابة لنقرات زر الخريطة: النقر (Click)، الحصول على التركيز (GotFocus)، النقر الطويل (LongClick)، وفقدان التركيز (LostFocus).
الشرح: تُمكّن هذه الأحداث المبرمج من تحديد سلوك التطبيق استجابةً لأنواع مختلفة من التفاعلات مع زر الخريطة، مما يوفر تجربة مستخدم غنية.
تلميح: فكر في أنواع التفاعلات المختلفة التي يمكن للمستخدم القيام بها باستخدام زر على الشاشة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما هو الحدث (Event) الذي يُستخدم عادةً لتنفيذ إجراء رئيسي عند تفاعل المستخدم مع زر في التطبيق؟
الإجابة: الحدث الرئيسي المستخدم هو حدث النقر (Click).
الشرح: يُعد حدث النقر (Click) هو الحدث الأساسي والأكثر استخداماً لتنفيذ الإجراء الرئيسي المرتبط بزر، مثل فتح نافذة أو تشغيل وظيفة.
تلميح: ما هو التفاعل الأكثر شيوعاً والأساسي الذي يقوم به المستخدم مع زر على الشاشة؟
التصنيف: تعريف | المستوى: سهل
ما هي الخصائص (Properties) والعمليات (Operations) الأساسية المتاحة لمكون الخريطة (Map1) في MIT App Inventor كما هو موضح؟
الإجابة: تشمل الخصائص والعمليات: خط العرض (latitude)، خط الطول (longitude)، مستوى التكبير (zoom)، حفظ المسار (Save path)، صندوق المحيط (BoundingBox)، تعيين المركز من سلسلة نصية (CenterFromString)، وتمكين التحريك (EnablePan).
الشرح: تمثل هذه الكتل (Blocks) الأدوات الأساسية للتحكم في عرض وبيانات مكون الخريطة داخل التطبيق، من تحديد الموقع إلى حفظ المناطق.
تلميح: راجع القائمة التي تحتوي على مصطلحات جغرافية وإعدادات للتحكم في عرض الخريطة.
التصنيف: مفهوم جوهري | المستوى: متوسط
كيف يمكن تعيين المركز الجغرافي للخريطة (Map1) بناءً على إحداثيات عالمية (global coordinates) عند النقر على زر الخريطة (map_button)؟
الإجابة: يتم ذلك باستخدام كتلة (block) الحدث 'when map_button .Click do' التي تحتوي بداخلها على كتلة 'set Map1 .CenterFromString to' متصلة بكتلة 'get global coordinates'.
الشرح: يوضح هذا مثالاً تطبيقياً على ربط حدث تفاعلي من المستخدم (النقر) بتنفيذ عملية برمجية محددة على مكون واجهة (تعيين مركز الخريطة باستخدام إحداثيات).
تلميح: تتبع تسلسل الأوامر: حدث نقر الزر يؤدي إلى تنفيذ عملية تعيين لخاصية مركز الخريطة باستخدام بيانات من مصدر معين.
التصنيف: صيغة/خطوات | المستوى: صعب
ما الفرق بين حدث النقر (Click) وحدث النقر الطويل (LongClick) لزر في MIT App Inventor؟
الإجابة: حدث النقر (Click) يستجيب للنقرة العادية والسريعة على الزر. بينما حدث النقر الطويل (LongClick) يستجيب للضغط المطول على الزر لفترة زمنية معينة قبل تحريره.
الشرح: يسمح هذا التمييز للمبرمج بتصميم وظيفتين مختلفتين لنفس الزر، مما يزيد من كفاءة واجهة المستخدم دون الحاجة إلى أزرار إضافية.
تلميح: فكر في مدة التفاعل مع الزر. أحد الحدثين يتطلب تفاعلاً أسرع من الآخر.
التصنيف: فرق بين مفهومين | المستوى: متوسط