بعض الدوال المهمه فى الفيجوال بيزك :
==================================
دوال الخرج والدخل :
=================
دالة Inputbox:
=============
x=InputBox(Prompt,Title[,default][,Xpos][,Ypos]) 'c
و هذه الداله تسمح للمستخدم فى إدخال البيانات داخل مربع للحوار.
حيث :
(X) هو المتغير الذى سيعود بالقيمة المدخلة إلى البرنامج
(Prompt) = وهو النص الذى سيطلب من المستخدم إدخال البيانات .
(Title) = عنوان مربع الحوار.
(Default) = القيمة التى سيرجعها مربع الحوار إذا لم يدخل المستخدم أى شيىء.
(Xpos,Ypos) = إحداثيات مربع الحوار
لاحظ أن الأقواس [] تعبر عن أن المتغير بداخلها يمكن عدم إستعمالها .
إستخدامها :
---------
Name=InputBox("إدخل إسمك ")
أو
age = InputBox("ادخل عمرك بالسنوات", "عمر المستخدم", "عمر المستخدم غير معروف")
مثال :
-----
أكتب المثال الأتى داخل الحدث (Command1_Click) بعض إضافة زر (Command1) و مربع نص (Text1) إلى الفورمه.
Age = InputBox("ادخل عمرك بالسنوات", "عمر المستخدم", "20")
Text1.Text = "عمرك بالسنوات يساوى " & Val(Age) & "سنة"
شغل البرنامج وتعامل معه ....
لحظ أنه إذا إدخلت نصا حرفيا كـ(محمد) مثلا فإن البرنامج سيخرج الصيغة الأتيه "عمرك بالسنوات يساوى محمد سنه "
ولتلافى هذا العيب الخطير يمكن إستعمال
IsNumeric(Variable) 'c
و هذا الأمر يعود بالقيمة (True) إذا كان المتغير بداخلة متغير رقمى ويعود بالقيمة (False) إذا كان المتغير غير رقمى.
مثلا إذا كان z=232 فإن IsNumeric(Z) سيساوى True لأن المتغير المختبر رقمى .
أما إذا كان Z="wqe21" فإن IsNumeric(Z) سيساوى False لأن المتغير حرفى
وقد إستخدمت ذلك فى البرنامج السابق بتعديله إلى :
age = InputBox("ادخل عمرك بالسنوات", "عمر المستخدم", "عمر المستخدم غير معروف")
If IsNumeric(age) = True Then
Text1.Text = "عمرك بالسنوات يساوى " & Val(age) & "سنة"
Else
Text1.Text = "عمر المستخدم غير معروف"
End If
ما رأيك ؟؟؟
دالة MsgBox :
============
x= MsgBox (prompt[,buttons][,title]) 'c
و هذه الدالة فائدها إخراج الرسائل للمستخدم لتخبره ماذا يفعل أو لتخبره أن هناك خطأ.
(Prompt) :
هى الرسالة التى نريد إظهارها للمستخدم
(Buttons) :
هى الأزرار التى ستظهر فى مربع الحوار كزر (OK,Cancel,Retry,Yes,No)
(X) :
هو المتغير الذى سيعود بقيمة الزر الذى ضغطه المستخدم.
(title) :
هو عنوان الرسالة.
مثال :
======
إظهار رسالة بزر OK فقط
MsgBox "Your Computer is running out of memory!" 'c
إظهار رسالة بزرين Cancel,Ok
t = MsgBox("Are You Sure ?", vbOKCancel) 'c
وفى هذه الحالة إما t ستساوى Vbok أو VBcancel
إظهار رسالة تحذيريه بأيكونة (حالة حرجة)
t = MsgBox("Error", vbCritical) 'c
أرجو أن تجرب القيم التى سيظهرها لك الفيجوال بيزك داخل القائمة المنسدلة:
طريقة أخرى لتعريف المصفوفات ذات البعد الواحد:
(إنسخ الكودالتالى وضعة فى شاشة الكود لتراه صحيحا)
WeekDays = Array ("السبت","الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة")
ويكون :
FirstDay =WeekDay(0) 'S
وهو السبت
ويكون :
SecondDay = WeekDay(1) 'c
وهو الأحد
_
دوال الوقت :
============
دالة Timer
==========
وهذه الدالة تعود بعدد الثوانى التى مرت منذ منتصف الليل
T1=Timer
-----------------------------
دالة Date
=========
يعود بتاريخ اليوم على الصورة 27/11/99
Msgbox "The System Date is " & Date
-----------------------------
دالة Time
=========
يعود بالوقت الحالى ويخبرك إن كان مساءا أم صباحا (AM,PM)
Msgbox "The System Time is " & Time
---------------------------------
دالة Now
----------
وهى تخبرك بالتاريخ والساعة الأن
فبدلا من كتابة
--------------------------------
دوال أخرى:
=========
دالة IFF
========
يمكنك إختصار البرنامج التالى :
if a
min=a
else
min=b
end if
إلى :
Min=IFF(a
حيث يختبر الفيجوال بيزك الشرط فإذا كان صحيحا أخذ القيمة الأولى وإذا كان خاطئا أخذ القيمة الثانية. والصيغة العامة لها هى :
IFF(Expression ,Truepart,Falsepart) 'c
---------------------------------
دالة RND
========
وهى دالة توليد أرقام عشوائيه.
فمثلا لتوليد رقم صحيح (Int) بين رقمين (الأصغر Lower و الأكبر Upper).
randomnumber = Int ((Upper - Lower + 1 ) * RND + Lower ) 'c
-----------------------------------
دوال الفيجوال بيزك أكثر من أن تحصى فى درس أو درسين ولكنى ذكرت الدوال الأكثر إستعمالا . فهذه الدوال توفر لك عناء كتابة برامج طويلة وتميز المبرمج الذكى الذى يحاول أن يكون برنامجة أقل فى المساحة وأسرع فى التنفيذ .