أخيرا وبفضل الله تعالي بدأت أشق طريقي في أساسيات السي بلس بلس
قديما كانت السي ومشتقاتها أشبه بالألغاز وكان هذا سبب تعلمي للبايثون فهي اللغة المثالية لبدء تعلم البرمجة لغير المبرمجين
الاحداث Events ببساطة مثل (ضغطة زر,أختيار عنصر في قائمة , ……….) وكل object موجود علي نافذة البرنامج Form له مجموعة من الأحداث
لاحظ الصورة التالية
لأنشاء الحدث الأفتراضي للزر وهو onClick كل ما عليك هو النقر المزدوج علي الزر كما فعلنا في الدرس السابق ليفتح لك الـProcedure الخاصة بهذا الحدث لتكتب فيها الكود اللذي سينفذ عند الضغط علي الزر
لأنشاء حدث آخر أذهب إلي Object Inspector وأختر الحدث اللذي تريد كما بالصورة التالية
الحدث الأفتراضي لـ label1 هو onClick بمعني لو أنني أستخدمت النقر المزدوج عليه سيتم أنشاءه تلقائيا ولكني لا أريد هذا ولكن أريد الحدث onMouseEnter ومعناه أنه سينفذ الكود الخاص به عند دخول مؤشر الماوس إلي حدود الـ Label
جرب أنشاء الأحداث التالية ولاحظ كيف سيعمل البرنامج
الخصائص Properties هي خصائص وأوصاف كل object فمثلا تجد خصائص Label1 فيها نوع الخط وحجمه ولونه كذلك النص نفسه المكتوب
ويمكن تغيير هذه الخصائص من الـ Object Inspector او عن طريق الكود أثناء عمل البرنامج
عدل الكود السابق الي التالي ولاحظ كيف سيتم تغيير لون الخط وحجمه في البرنامج
السلام عليكم ورحمة الله وبركاته
اليوم سنبدأ بأذن الله نعالي وتوفيقه أول درس في برمجة الواجهات مع Lazarus
أفتح مشروع جديد
File >>>> New >>>>>>ِApplication
أو من قائمة Project تجد نفس الوظيفة لفتح مشروع جديد
لاحظ في السابق كنا نفتح برنامج جديد (بدون واجهة) كنا نختار program وليس ِApplication
القسم رقم 1 في الصورة يسمي Component Palette ويحتوي عيل المكونات اللتي ستستخدمها في واجهتك الرسومية من أزرار وخلافه باﻷضافة إلي أي مكون جديد يتم ت ثبيته يظهر فيها أيضا علي سبيل المثال أدوات اﻷتصال بقواعد البيانات
القسم 2 هو واجهة برنامجك واللتي ستبدأ في أضاقفة ما تريد إليها ويمكنك التنقل بينها وبين صفحة كتابة ا لكود عن طريق F12 أو من قائمة Window
القسم 3 يسمي Object Inspector ومن خلاله تستطيع التحكم في خصائص كل عنصر في الواجهة الرسومية كذلك من اللسان الثاني فيه Event تستطيع أنشاء ما تريد من Event Handler مثل onClick للأزرار
اﻵن قم بتشغيل البرنامج بـ F9
من standard أضف الي واجهة برنامجك Button و Label
غير الخط الخاص بالـ label من Object Inspector كذلك يمكنك تغيير النص المكتوب بتعديل الخاصية caption
الآن نريد أن نجعل الـ Button ينفذ شيئا ما لفعل ذلك double click , تلاحظ أنشاء Procedure فارغة وهي اللتي سيبدأ تنفيذها عند الضغط علي الزر
أكتب فيها سطر الكود التالي
[cc lang="pascal"]
Label1.caption := ‘Button 1 was clicked’
[/cc]
عند تنفيذ البرنامج والضغط علي الزر يتحول الـ label إلي Button 1 was clicked