⚙️ التحكم في الأحداث في MIT App Inventor
التطبيقات الذكية تستجيب لتصرفات المستخدم مثل الضغط على زر، إدخال نص، أو اختيار عنصر من قائمة. هذا ما يُعرف بـ التفاعل مع الأحداث. في هذا الدرس، سنتعلم كيفية التعامل مع هذه الأحداث باستخدام واجهة Blocks.
🖱️ 1. حدث الضغط على زر (Button.Click)
عندما يضغط المستخدم على زر، يمكن تنفيذ عملية معينة مثل عرض رسالة، تشغيل صوت، أو التنقل إلى شاشة أخرى.
when Button1.Click do set Label1.Text to "مرحبًا بك!"
⌨️ 2. حدث تغيير محتوى مربع النص (TextBox.TextChanged)
يمكنك تنفيذ أكشن عند إدخال المستخدم لحروف جديدة داخل TextBox.
when TextBox1.TextChanged do set Label2.Text to TextBox1.Text
📋 3. حدث اختيار من قائمة (ListPicker.AfterPicking)
بعد اختيار المستخدم لعنصر من القائمة، يمكنك معرفة العنصر المختار من خلال الخاصية Selection
.
when ListPicker1.AfterPicking do set Label1.Text to ListPicker1.Selection
🔁 4. أحداث إضافية
- Screen.Initialize: ينفذ الكود عند فتح التطبيق لأول مرة.
- Clock.Timer: يُستخدم لتشغيل الأكواد كل مدة زمنية معينة.
- Notifier.AfterChoosing: يُستخدم مع رسائل التأكيد والتنبيهات.
🧪 تجربة سريعة
أنشئ تطبيقًا بسيطًا يحتوي على:
- TextBox لإدخال الاسم.
- Button لعرض رسالة ترحيبية.
- Label لعرض النتيجة.
وعند الضغط على الزر، يتم عرض: "مرحبًا، [الاسم]"
.
📘 في المقالة القادمة، سنتناول كيفية تخزين البيانات محليًا داخل التطبيق باستخدام TinyDB، مما يمكنك من حفظ معلومات المستخدم بين الجلسات.
➡️ المقالة السادسة: تخزين البيانات باستخدام TinyDB
📚 سلسلة تعلم MIT App Inventor:
- 🔹 المقالة 1: مقدمة حول MIT App Inventor
- 🔹 المقالة 2: التسجيل والدخول إلى المنصة
- 🔹 المقالة 3: إنشاء أول تطبيق بسيط
- 🔹 المقالة 4: استخدام المكونات الأساسية
- 🔹 المقالة 5: التحكم في الأحداث
- 🔹 المقالة 6: تخزين البيانات بـ TinyDB
- 🔹 المقالة 7: استخدام المستشعرات
- 🔹 المقالة 8: استخدام GPS والخريطة
- 🔹 المقالة 9: تصدير التطبيق واختباره
- 🔹 المقالة 10: مشروع تطبيقي نهائي