تقييم الموضوع :
  • 2 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[vb6.0] شرح Functions
#1
السلام عليكم و رحمة الله و بركاته
اليوم سأقدم لكم شرح لل Function و سأرفقه بأمثلة ليسهل الفهم
الشرح موجه للمبتدئين خصوصا

الجزء الأول



1 - ما هي ال Function ؟
ال Function هو تجميع لعدة أكواد تحتى مسمى واحد و يمكن إضافة متغيرات أثناء نداء هذه ال Function . و توضع ال Function في مكان General مكان التصريحات
مثال لفنكشن بدون متغيرات ... ستنطترق لإضافة المتغيرات لاحقا ..
PHP كود :
Function Close1()
Unload Me
End
End 
Function 
هذه Function تم تجميع فيها هذين الكودين و يمكن نداءها هكذا
PHP كود :
Private Sub Form_Load()
Close1
End Sub 

2 - ما فائدتها ؟

تفيد في إمكانية تجميع عدة أكواد لاحظت أنك ستستعملها مرارا ، فيمكنك مناداتها كلها بكلمة واحدة فقط
مثلا لاحظت أنك ستحتاج إلى إفراغ مجموعة من النصوص Texts في عدة أزرار
مذا يمكنك فعله ؟ يجب أن تضع هذه الأكواد فتنسخها الى الأزرار جميعها
أيضا لو أردت أن تضيف تكست فيجب إضافته في جميع هذه الأزرار .. لكن مع Fnctions الحياة سهلة ... يمكنك تعديل الفنكشن فقط فيتم إستدعاء الفنكشن بدون تغير الأكواد في جميع الأزرار
أتمنى تكون الفكرة وصلت ...

3 - بعض الشرح ...
هناك بعض الكلمات المحجوزة التي لا يمكن وضعها كإسم لل Function مثلا close ...

تصبح الأكواد السابقة كاملة هكذا
PHP كود :
Function Close1()
Unload Me
End
End 
Function
Private 
Sub Form_Load()
Close1
End Sub 

إيضا ... الكلمة المحجوزة Private تمنع نداء هذه ال Function من فورم غير التي كتب فيها
مثلا إن تم كتابة الفنكشن Close1 في Form1
على هذا الشكل
PHP كود :
Private Function Close1()
Unload Me
End
End 
Function 

لا يمكن مناداة Form1.Close1 من فورم ثانية لأنها Private أي خاصة بالفورم 1 فقط

بينما Public تقوم بالعكس إي يمكن نداءها من جميع أنحاء البرنامج
و إفتراضيا تكون الفنكشن Public بدون وضع الكلمة Public

مثال نضع في الفورم 1
PHP كود :
Public Function Close1()
Unload Me
End
End 
Function 
و يمكن مناداتها من فورم 2 هكذا
PHP كود :
Private Sub Form_Load()
Form1.Close1
End Sub 

أما أن نضع في الفورم 1
PHP كود :
Private Function Close1()
Unload Me
End
End 
Function 
و نناديها من فورم 2 هكذا
PHP كود :
Private Sub Form_Load()
Form1.Close1
End Sub 
فسيسبب لنا في حدوث خطأ لأن الكلمة المحجوزة Private تمنع مناداة الفكشن من فورم غير الفورم التي صنع فيها

أيضا يمكن وضع الفنكشنز في Module جديد و سيبقى لها نفس الدور
المثال في المرفقات
http://vb4arb.com/vb/attachment.php?aid=834


الملفات المرفقة
.rar   Functions Part1.rar (الحجم : 1.72 ك ب / التحميلات : 480)
منقطع .. للدراسة Confused
الرد }}}
#2
بارك الله فيك شرح احلى من العسل لك احلى تقييييييييييييييييييييم
الرد }}}
تم الشكر بواسطة:
#3
تسلم الايادي شكرا
الرد }}}
تم الشكر بواسطة:
#4
تسلم ايدك
نتمنى المزيد من الدروس
الرد }}}
تم الشكر بواسطة:
#5
جزاك الله خير
الرد }}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم