أخوتي سأشرح في هذا الدرس معنى
- الإجراء sub
- الوظيفة function
1- أولاً : الإجراء
sub
فوائده :
1- تسهيل فهم البرنامج .
2-تخفيف الشيفرة وذلك يفيد في تسهيل مراجعة البرنامج.
3-سهولة تطوير البرامج.
4-تسهل العمل الجماعي .
الشرح :
اكتب الكود التالي في زر عادي :
Form1.Width = 12000
Form1.Height = 9000
Form1.Left = 0
Form1.Top = 0
Form1.BackColor = QBColor(14)
End Sub
Private Sub Command1_Click()
وستلاحظ تغيير قياس الفورم ..... أوكي الآن أنشئ إجراء وإسمه mofak .... من قائمة أدوات ثم اختار
add Procedure ثم اكتب في خانة الإسم
mofak
واختار الخيار
private
ثم إضغط أوكي الآن أكتب الكود التالي ضمن الإجراء
[ALIGN=LEFT]Private Sub mofak() Form1.Width = 12000 Form1.Height = 9000 Form1.Left = 0 Form1.Top = 0 Form1.BackColor = QBColor(14) End Sub[/ALIGN]
ثم استدعي الإجراء من الزر بكتابة إسمه فقط كالتالي :
mofak
فتلاحظ تنفيذنفس الكود الموجود في الإجراء هل فهمت معنى الأجراء ......................
الآن إذا أردت أن تستدعي الإجراء من زر آخر ولكن تريد تنفيذ نفس الكود ولكن لون الفورم ليس باللون الأصفر مثلاً ...ماالحل :
إذا يجب إستخدام البرامترات : ويوضح ذللك بتعديلك للإجراء كما يلي :
[ALIGN=LEFT]Private Sub mofak(w As Integer, h As Integer, l As Integer, t As Integer, c As Integer) Form1.Width = w Form1.Height = h Form1.Left = l Form1.Top = t Form1.BackColor = QBColor(c) End Sub[/ALIGN]
لاحظ أن مابين القوسين هما البرامترات الداخلة للإجراء .... وطريقة استعدعائه كما يلي :
Call mofak(12000, 9000, 0, 0, 15)
لاحظ أننا استدخمنا الكلمة المحجوزة
call
وذلك لأن الإجراء يأخذ قيم أي برامترات
ماذا حصل ؟؟؟؟؟
لقد استدعي الإجراء وأخذ البرامترات القيم التالية :
w=12000
h=9000
l=0
t=0
c=15
ثم طبق الكود على الخصائص في الإجراء ...............
أرجوا في نهاية الدرس أن تكون قد توضحت الفكرة .......................
إنتظرو الدرس التالي .....................................(clock)
(gift)(f)