SlideShare a Scribd company logo
1 of 73
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349677
‫بيسك‬ ‫فجول‬ ‫تعلم‬
‫ب‬ ‫البرمجة‬‫لغة‬‫بيسك‬ ‫فيجول‬
Visual BasicProgramming with
1-1‫تشغيل‬Visual Basic:
‫من‬‫قائمة‬‫البداية‬Start‫ن‬‫خت‬‫ا‬‫ر‬Programs‫من‬ ‫ثم‬‫البند‬Microsoft Visual Basic 6.0‫ن‬‫ضغط‬
‫على‬Microsoft Visual Basic 6.0،‫انظر‬‫الشك‬‫ل‬(3-1.)
( ‫رقم‬ ‫شكل‬3-1)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349678
‫بعد‬‫تشغيل‬‫ال‬‫ا‬‫و‬‫فيج‬‫ل‬‫بيسك‬‫ت‬‫ظهر‬( ‫الشكل‬ ‫في‬ ‫كما‬ ‫الرئيسية‬ ‫التطبيق‬ ‫اجهة‬‫و‬3-2‫ع‬‫مشرو‬ ‫ولتكوين‬ .)
‫دة‬‫م‬‫قائ‬ ‫دتق‬‫ف‬‫ن‬ ‫دد‬‫ي‬‫جد‬File‫دغط‬‫ض‬‫ون‬‫در‬‫م‬‫األ‬New Project‫در‬‫ه‬‫فيظ‬‫ار‬‫و‬‫د‬‫و‬ ‫د‬‫ب‬‫مر‬‫مشروع‬‫جديرد‬‫در‬‫ظ‬‫ان‬ ،‫دكل‬‫ش‬‫ال‬
(3-3.)‫ويكون‬‫القياسي‬ ‫التنفيذي‬ ‫المشوع‬(Standard EXE).‫تلقائيا‬ ‫مؤشر‬
( ‫رقم‬ ‫شكل‬3-2)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349679
‫شك‬( ‫رقم‬ ‫ل‬3-3)
‫ن‬‫الزر‬ ‫على‬ ‫ضغط‬Open.‫جديد‬ ‫قياسي‬ ‫ع‬‫مشرو‬ ‫لفتق‬
1-2‫اجهة‬‫ع‬‫ال‬‫الوئيسية‬‫للتطبيق‬
( ‫الشكل‬3-4)‫يوضق‬‫اجهة‬‫و‬‫ال‬‫الرئيسية‬‫من‬ ‫تتكون‬ ‫التي‬‫و‬ ‫للتطبيق‬‫ا‬ ‫عدة‬‫اء‬‫ز‬‫ج‬‫مبين‬ ‫كما‬‫أدناه‬:
( ‫رقم‬ ‫شكل‬3-4)
2-‫امج‬‫و‬‫الب‬ ‫كتابة‬ ‫احل‬‫و‬‫م‬‫بيسك‬ ‫فيجعل‬ ‫بلغة‬
‫و‬‫ميروو‬ ‫أي‬ ‫ون‬‫و‬‫لتك‬‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫في‬ ‫دة‬‫د‬‫غ‬‫بل‬‫دثن‬‫د‬‫ب‬ ‫درور‬‫م‬‫ال‬ ‫دن‬‫م‬ ‫دد‬‫ب‬ ‫دن‬‫ف‬ ‫دد‬‫د‬‫ق‬‫مع‬ ‫أو‬ ‫ديط‬‫س‬‫ب‬ ‫دان‬‫ك‬ ‫دا‬‫م‬‫مه‬
:‫هي‬ ‫اول‬‫ر‬‫م‬
2-1‫اجهات‬‫ع‬‫ال‬ ‫تصميم‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349680
‫المكان‬ ‫أختيار‬ ‫ويتم‬ ‫نموذج‬ ‫كل‬ ‫في‬ ‫الكائنات‬ ‫وعدد‬ ‫اع‬‫و‬‫أن‬‫و‬ ‫النماذج‬ ‫عدد‬ ‫توديد‬ ‫يتم‬ ‫ولة‬‫المر‬ ‫هذه‬ ‫في‬
.‫كائن‬ ‫لكل‬ ‫المناسب‬
2-2‫الصفات‬ ‫تحديد‬
‫ولة‬‫مر‬ ‫تأتي‬ ‫نموذج‬ ‫كل‬ ‫في‬ ‫الكائنات‬‫و‬ ‫النماذج‬ ‫عدد‬ ‫توديد‬ ‫بعد‬‫ويتم‬ ‫كائن‬ ‫وكل‬ ‫نموذج‬ ‫كل‬ ‫صفات‬ ‫توديد‬
‫الكائنات‬ ‫بين‬ ‫مشتركة‬ ‫صفات‬ ‫وهناك‬ ‫الصفات‬ ‫نافذة‬ ‫من‬ ‫صفاته‬ ‫وتوديد‬ )‫الكائن‬ ‫(أو‬ ‫النموذج‬ ‫بأختيار‬ ‫ذلك‬
‫االسم‬ ‫مثل‬(Name)‫الموق‬‫و‬(Top , Left)‫الوجم‬‫و‬(Width , Height)‫الخط‬ ‫ع‬‫ونو‬(Font)‫و‬‫ان‬‫و‬‫العن‬
(Caption)‫و‬‫لكا‬ ‫تتوفر‬ ‫خاصة‬ ‫صفات‬ ‫وهناك‬ ‫ها‬‫غير‬‫مثل‬ )‫كائنات‬ ‫عدة‬ ‫(أو‬ ‫معين‬ ‫ئن‬‫صفة‬Text‫وتمثل‬
‫صفة‬ ‫وكذلك‬ ‫للكائن‬ ‫يضاف‬ ‫الذي‬ ‫النص‬Picture‫بعض‬ ‫وهناك‬ ‫للكائن‬ ‫تضاف‬ ‫التي‬ ‫ة‬‫ر‬‫الصو‬ ‫وتمثل‬
‫عن‬ ‫وديثنا‬ ‫عند‬ ‫لها‬ ‫وسنتطرق‬ )‫الصفات‬ ‫نافذة‬ ‫في‬ ‫موجودة‬ ‫(غير‬ ‫ة‬‫ر‬‫الشف‬ ‫كتابة‬ ‫عند‬ ‫فقط‬ ‫تتوفر‬ ‫الصفات‬
.‫الكائنات‬
2-3‫ة‬‫و‬‫(الشف‬ ‫البومجية‬ ‫امو‬‫ع‬‫اال‬ ‫كتابة‬)
‫كائن‬ ‫أي‬ ‫أو‬ ‫النموذج‬ ‫على‬ ‫معين‬ ‫ود‬ ‫تطبيق‬ ‫عند‬ ‫أستدعائها‬ ‫أو‬ ‫تنفيذها‬ ‫يتم‬ ‫بيسك‬ ‫بلغة‬ ‫تكتب‬ ‫امج‬‫ر‬‫ب‬ ‫هي‬
‫المزدوج‬ ‫النقر‬ ‫أو‬ ‫النقر‬ ‫ود‬ ‫مثل‬ ‫النموذج‬ ‫على‬ ‫موجود‬.‫الكائن‬ ‫فوق‬ ‫ة‬‫ر‬‫الفأ‬ ‫مؤشر‬ ‫ار‬‫ر‬‫أم‬ ‫ود‬ ‫أو‬
( ‫مثرال‬1)‫المشر‬ ‫أجعل‬‫و‬ ‫نص‬ ‫وصندوق‬ ‫امر‬‫و‬‫أ‬ ‫ي‬ ‫زر‬ ‫على‬ ‫يوتوي‬ ‫الذي‬‫و‬ ‫االتي‬ ‫الشكل‬ ‫صمم‬ :‫يكتب‬ ‫ع‬‫و‬
.‫ويب‬‫التر‬ ‫رسالة‬ ‫مسق‬ ‫الى‬ ‫الثاني‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫يؤدي‬ ‫بينما‬ ‫االول‬ ‫الزر‬ ‫نقر‬ ‫عند‬ ‫ويب‬‫تر‬ ‫رسالة‬
( ‫الشكل‬3-5)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349681
‫التصميم‬:(‫"مثال‬ ‫ة‬‫ر‬‫بالعبا‬ ‫للنموذج‬ ‫ان‬‫و‬‫عن‬ ‫ونضيف‬ ‫قياسي‬ ‫ع‬‫مشرو‬ ‫نكون‬1‫ى‬‫االخر‬ ‫الكائنات‬ ‫ونضيف‬ ")
:‫وهي‬
‫الصفة‬ ‫قيمة‬ ‫ونمسق‬ ‫نص‬ ‫صندوق‬Text.‫غ‬‫فار‬ ‫لنجعله‬
‫ب‬ ‫امر‬‫و‬‫أ‬ ‫زر‬"‫رسالة‬ ‫"أطب‬ ‫ان‬‫و‬‫العن‬‫االسم‬‫و‬CmdType.
" ‫الرسالة‬ ‫أمسق‬ " ‫ان‬‫و‬‫بالعن‬ ‫امر‬‫و‬‫أ‬ ‫ور‬‫االسم‬‫و‬CmdClear.
‫الصفات‬ ‫نافذة‬ ‫من‬‫ن‬‫ووجمه‬ ‫الخط‬ ‫ع‬‫نو‬ ‫غير‬(‫الصفة‬Font)‫ل‬.‫الثنثة‬ ‫لكائنات‬
‫الشفوة‬‫وكاالتي‬ ‫النقر‬ ‫لود‬ ‫امر‬‫و‬‫اال‬ ‫ي‬‫لزر‬ ‫ة‬‫ر‬‫شف‬ ‫نوتاج‬ :
Private Sub CmdClear_Click()
Text1.Text = ""
End Sub
Private Sub CmdType_Click()
Text1.Text = " ‫السادس‬ ‫االصدار‬ ‫بيسك‬ ‫الفيجول‬ ‫لتعلم‬ ‫بكم‬ ‫وبا‬‫مر‬ "
End Sub
3–‫تعويفها‬ ‫عمستعيات‬ ‫المعطيات‬ ‫ا‬‫ع‬‫أن‬
‫ال‬‫دي‬‫ه‬ ‫لها‬ ‫صفات‬ ‫ثن‬ ‫توديد‬ ‫يتطلب‬ ‫أستخدامها‬‫و‬ ‫المختلفة‬ ‫اعها‬‫و‬‫بأن‬ ‫المعطيات‬ ‫أستخدام‬ ‫من‬ ‫ع‬‫مشرو‬ ‫يخلو‬
‫ال‬ ، ‫االسم‬: ‫نوعين‬ ‫على‬ ‫المعطيات‬‫و‬ ‫القيمة‬‫و‬ ‫ع‬‫نو‬
3-1‫الثابتة‬ ‫المعطيات‬Constants
‫ي‬ ‫وا‬ ‫ة‬ ‫ي‬ ‫وييهيمثوايةاالتوتيييبتثيو‬‫و‬‫هييالمعطياتيالتوييبقى‬
‫ي‬ ‫فيالاير‬ ‫بع‬ ‫فيذي‬ ‫الت‬Const‫ي‬‫وتي‬ ‫يرري‬ ‫رايبكننيرهميوتي‬ ‫هيي‬
‫وأيالمعطيواتي‬‫و‬‫ةيلتميييهايع‬ ‫فيكقي‬ ‫سمائثايالح‬ ‫بكتبيعادةي‬
‫ي‬ ‫احدي‬ ‫فيةاالتي‬ ‫مكأيبع‬ ‫ةي‬ ‫المتثي‬‫ي‬ ‫عدةيةناالوتييوييسوط‬
:‫دناه‬ ‫احديكمايرقيأي‬‫ي‬
Const PI = 3.14159
Const NAM1 = "Huda" , NAM2 = "School"
3-2‫ة‬‫و‬‫المتغي‬ ‫المعطيات‬Variables
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349682
‫ي‬ ‫فيذيالمو‬ ‫يب‬ ‫ا‬ ‫ة‬ ‫يهيمثاي‬ ‫مكأيبثيي‬ ‫هييالمعطياتيالتيي‬
‫ي‬ ‫فيالواير‬ ‫بعو‬ ‫راييبكوننيااةوتي‬ ‫هيي‬Dim‫ي‬‫ي‬ ‫يايرو‬ (Private‫)ي‬
‫بنضعيدااليالحدثي‬‫ي‬ ‫فيالاير‬ ‫بع‬ ‫يبكننيعارتيي‬Public‫ي‬‫بنضوعي‬
.‫ات‬ ‫يالمتثي‬ ‫ننا‬ ‫نضحي‬ ‫ليايبيي‬ ‫اارجيالحدث.ييالجد‬‫ي‬
‫ي‬
( ‫جدول‬1‫المتغيرة‬ ‫المعطيات‬ ‫انواع‬ )
‫النع‬‫ال‬‫عصف‬‫التعويف‬ ‫طويقة‬
‫عقيمته‬ ‫المتغيو‬ ‫على‬ ‫مثال‬
)‫ة‬‫و‬‫الشف‬ ‫(داخل‬
Integer
‫أعتيادي‬ ‫صويق‬ ‫عدد‬‫من‬ ‫اوح‬‫ر‬‫يت‬
-32768‫إلى‬32767
Dim X as IntegerX=15
Long
‫طويل‬ ‫صويق‬ ‫عدد‬Long‫من‬ ‫اكبر‬32767‫اصغر‬ ‫او‬
‫من‬-32768
Dim B as LongB=335675434
Single‫ي‬‫عشر‬ ‫عدد‬‫اعتيادية‬ ‫دقة‬ ‫ذو‬Dim Y as SingleY=10.56
Double‫ي‬‫عشر‬ ‫عدد‬‫مضاعفة‬ ‫دقة‬ ‫ذو‬Dim AZ as DoubleAZ=10.565767684
String)‫في‬‫ر‬‫(و‬ ‫ي‬‫مز‬‫ر‬ ‫متغير‬
Dim Name as
String
Name =”Sami”
Date‫يخ‬‫ر‬‫تا‬Dim DT as DateDT=#10-11-1970#
Boolean‫متغير‬‫منطقي‬Dim Y as BooleanY = True
Variant‫ة‬‫ر‬‫المتغي‬ ‫المعطيات‬ ‫اع‬‫و‬‫أن‬ ‫كل‬Dim V as Variant
V=37
V="Star"
‫ي‬
‫مـالحظـة‬‫ي‬‫ي‬ ‫ن‬ ‫:ال‬Variant‫ي‬‫اتييويي‬ ‫اضييللمتثيو‬ ‫ياييت‬ ‫ن‬ ‫مثليال‬
‫فثاي(رثلي‬ ‫حالتيعدميبع‬Dim R)‫ي‬‫تعارليالفيجونلياليكوميروعي‬
‫واةيلثواييويي‬‫و‬‫وتيالمعط‬‫و‬‫وبيالىيم‬‫و‬‫يحك‬ ‫ن‬ ‫اتيرأيهذايال‬ ‫المتثي‬
‫ي‬ ‫يروأينون‬ ‫يالمتثي‬ ‫عتق‬ ‫ةييثني‬ ‫الوف‬Integer‫ي‬‫ي‬ ‫وايلو‬ ‫عطي‬ ‫ذاي‬
‫الىيمتي‬12‫ي‬‫ي‬ ‫هيروأينون‬ ‫عتق‬String‫ي‬‫يالىيموتي‬ ‫وايلو‬ ‫اذاياعطي‬
"Nazar"‫يي‬.‫هكذا‬‫ي‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349683
‫مـالحظـة‬‫ي‬‫ني‬ ‫كمحيالفيجنلياليكميالاستخداميالمعطياتيروأيد‬ ‫:ي‬
‫ف‬ ‫بع‬‫رجننيالوذلمينني‬ ‫صحيالمق‬ ‫لكأييي‬ ‫نناعثاي‬ ‫دي‬ ‫بحد‬ ‫ثاي‬
‫كوثليعمليوتيرتاالعوتي‬ ‫نناعثواي‬ ‫ودي‬ ‫بحد‬ ‫واتي‬‫و‬‫فيالمعطي‬ ‫بع‬
‫لجعولي‬ ‫بصوحيحثاي‬ ‫فيوذ)ي‬ ‫يالت‬ ‫وا‬ ‫ة‬ ‫يبحودثي‬‫ي(التوي‬ ‫اياطا‬
‫فثواي‬ ‫ييالعديبع‬ ‫كمحيالأستخداميالمعطياتي‬ ‫الفيجنلياليكمييي‬
‫عازي‬ ‫اينكتبياي‬ ‫يان‬Option Explicit‫ي‬‫ي‬ ‫ةيالموو‬ ‫دااليشوف‬‫لكوأي‬
‫لكويي‬ ‫)ي‬ ‫فيرعطيواتيالموو‬ ‫كمييالمىطعيبع‬ (‫اارجيايحداثي‬
‫عوازي(يوييالمىطوعي‬ ‫يالفيجنلياليكميعليياضايتيهوذاياي‬ ‫نجق‬
‫دينتقعيالخطناتي‬ ‫يجد‬ ‫ميرو‬ ‫أي‬ ‫ديبكن‬ ‫المذكنر)يبلىائيايع‬
:‫التاليتي‬‫ي‬
‫نفتحيهائمتي‬Tools.
‫نضثطيالخياري‬Options‫ي‬(‫يالوكلي‬ ‫نظ‬ ‫،ي‬3-6‫).ي‬
‫رأينايوذةي‬Options‫ي‬‫د‬ ‫يةو‬ ‫نؤشو‬‫يللخيواري‬ ‫قيالتحىو‬Require
Variable Declaration‫ي‬(‫كماييييالوكلي‬3-7‫نضثطيزري‬ ‫)ي‬Ok.
‫وازييوييرىطوعي‬‫و‬‫ع‬ ‫جندياي‬ ‫تأكديرأي‬ ‫ةيل‬ ‫ضينايذةيالوف‬ ‫نع‬
‫ي‬ ‫لو‬ ‫وازيييجوبي‬‫و‬‫ع‬ ‫ياي‬ ‫ظثو‬ ‫ذايلويي‬ ‫فيالمعطيواتي‬ ‫بع‬
‫ي‬ ‫ود)يحيو‬ ‫يجد‬ ‫ييتحيروو‬ (‫ىي‬ ‫ا‬ ‫ةي‬ ‫ير‬ ‫يتح‬ ‫ي‬ ‫المو‬
‫ةياوار‬ ‫عليينايذةيالوف‬ ‫عازيييي‬ ‫ياي‬ ‫سيظث‬‫جيايحوداثي،ي‬
(‫الوكلي‬3-8‫).ي‬‫ي‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349684
‫ي‬
( ‫الشكل‬3-6)
‫ي‬
‫ي‬
( ‫الشكل‬3-7)
‫ي‬
‫ي‬
‫ي‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349685
‫ي‬
( ‫الشكل‬3-8)
‫مـالحظـة‬‫ي‬(‫بالجدول‬ ‫موضق‬ ‫كما‬ ‫المعطيات‬ ‫اع‬‫و‬‫أن‬ ‫بين‬ ‫للتوويل‬ ‫ال‬‫و‬‫د‬ ‫عدة‬ ‫بيسك‬ ‫الفيجول‬ ‫يوفر‬ :2.)
( ‫جدول‬2)‫المعطيات‬ ‫بين‬ ‫التحويل‬ ‫دوال‬
‫الدالووت‬‫ي‬
‫يالحاليي‬ ‫ليالمتثي‬ ‫بحن‬
‫الي‬‫ي‬
Cbooll‫طىوي‬ ‫ر‬‫ي‬
Cdate‫و‬ ‫بوار‬‫خ‬‫ي‬
Cint‫يردىيهليل‬ ‫عدديةحيحيذ‬‫ي‬
CLng‫يردىيكقي‬ ‫عدديةحيحيذ‬‫ي‬
CSng
‫يردىي‬ ‫عدديحىيىييذ‬
‫هليل‬‫ي‬
CDbl
‫يردىي‬ ‫عدديحىيىييذ‬
‫كقي‬‫ي‬
CvarVariant
3-3‫المعطيات‬ ‫تعويف‬ ‫مستعيات‬Scope of Data
‫و‬‫ي‬‫ب‬ ‫دد‬‫د‬‫د‬‫ص‬‫ق‬‫دن‬‫د‬‫د‬‫د‬‫ك‬‫ويم‬ ‫درف‬‫د‬‫د‬‫ع‬‫م‬ )‫دت‬‫د‬‫د‬‫د‬‫ب‬‫الثا‬ ‫(أو‬ ‫در‬‫د‬‫د‬‫ي‬‫المتغ‬ ‫ده‬‫د‬‫د‬‫ي‬‫ف‬ ‫دون‬‫د‬‫د‬‫د‬‫ك‬‫ي‬ ‫دذي‬‫د‬‫د‬‫ل‬‫ا‬ )‫ددى‬‫د‬‫د‬‫د‬‫م‬‫ال‬ ‫(أو‬ ‫دان‬‫د‬‫د‬‫ك‬‫الم‬ ‫دو‬‫د‬‫د‬‫ه‬ ‫دف‬‫د‬‫د‬‫د‬‫ي‬‫التعر‬ ‫دتوى‬‫د‬‫د‬‫س‬‫م‬
.‫المعطيات‬ ‫لتعريف‬ ‫مستويات‬ ‫ثن‬ ‫وتوجد‬ ‫أستخدامه‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349686
‫دد‬‫و‬‫ال‬ ‫أو‬ ‫اء‬‫ر‬‫د‬‫ج‬‫اال‬ ‫دتوى‬‫س‬‫م‬ ‫دن‬‫م‬ ‫دف‬‫ي‬‫تعر‬(Procedure or Event Level)‫دة‬‫ف‬‫معرو‬ ‫دات‬‫ي‬‫المعط‬ ‫دون‬‫ك‬‫وت‬
‫باالمر‬ ‫وتعرف‬ ‫فقط‬ ‫الود‬ ‫داخل‬Dim.
‫اءات‬‫ر‬‫د‬‫ج‬‫اال‬ ‫ددة‬‫و‬‫وو‬ ‫دوذج‬‫م‬‫الن‬ ‫دتوى‬‫س‬‫م‬ ‫من‬ ‫تعريف‬(Module Level)‫داالمر‬‫ب‬ ‫دات‬‫ي‬‫المعط‬ ‫درف‬‫ع‬‫وت‬Private
‫د‬‫د‬‫ه‬‫تعريف‬ ‫دن‬‫د‬‫ك‬‫(ويم‬‫داالمر‬‫د‬‫ب‬ ‫ا‬Dim‫دا‬‫د‬‫ه‬‫قيم‬ ‫دون‬‫د‬‫ك‬‫وت‬ ) ‫ددا‬‫د‬‫و‬‫اال‬ ‫ج‬‫دار‬‫د‬‫خ‬( ‫دوذج‬‫د‬‫م‬‫الن‬ ‫أو‬ ‫ددة‬‫د‬‫و‬‫للو‬ ‫دف‬‫د‬‫ي‬‫التعر‬ ‫د‬‫د‬‫ط‬‫مق‬ ‫دي‬‫د‬‫ف‬ )
.‫الوودة‬ ‫اءات‬‫ر‬‫أج‬ ‫أو‬ ‫النموذج‬ ‫أودا‬ ‫لكل‬ ‫معروفة‬
‫دق‬‫د‬‫د‬‫ي‬‫التطب‬ ‫دتوى‬‫د‬‫د‬‫س‬‫م‬ ‫دن‬‫د‬‫د‬‫م‬ ‫دف‬‫د‬‫د‬‫ي‬‫تعر‬(Application Level)‫دل‬‫د‬‫د‬‫ك‬‫ل‬ ‫دة‬‫د‬‫د‬‫ف‬‫ومعرو‬ ‫دة‬‫د‬‫د‬‫م‬‫عا‬ ‫دا‬‫د‬‫د‬‫ن‬‫ه‬ ‫دات‬‫د‬‫د‬‫ي‬‫المعط‬ ‫دون‬‫د‬‫د‬‫ك‬‫وت‬
‫ال‬ ‫دذه‬‫د‬‫د‬‫د‬‫ه‬ ‫درف‬‫د‬‫د‬‫د‬‫ع‬‫وت‬ )‫اءات‬‫ر‬‫د‬‫د‬‫د‬‫ج‬‫اال‬ ‫ددة‬‫د‬‫د‬‫د‬‫و‬‫وو‬ ‫دوذج‬‫د‬‫د‬‫د‬‫م‬‫الن‬ ‫دمن‬‫د‬‫د‬‫د‬‫ض‬( ‫دق‬‫د‬‫د‬‫د‬‫ي‬‫التطب‬ ‫اءات‬‫ر‬‫د‬‫د‬‫د‬‫ج‬‫ا‬‫مر‬ ‫دا‬‫د‬‫د‬‫د‬‫ب‬ ‫دات‬‫د‬‫د‬‫د‬‫ي‬‫معط‬Public‫(أو‬
Global.‫النموذج‬ ‫أو‬ ‫اءات‬‫ر‬‫االج‬ ‫لوودة‬ ‫التعريف‬ ‫مقط‬ ‫في‬ )
‫مـالحظـة‬‫ي‬‫اء‬‫ر‬‫د‬‫ج‬‫اال‬ ‫دطلق‬‫ص‬‫م‬ ‫دتخدم‬‫س‬‫ت‬ ‫دب‬‫ت‬‫الك‬ ‫دض‬‫ع‬‫ب‬ :(Procedure)‫دل‬‫خ‬‫دا‬ ‫دودة‬‫ج‬‫المو‬ ‫ددا‬‫و‬‫اال‬ ‫دى‬‫ل‬‫ع‬
‫دادر‬‫ص‬‫للم‬ ‫ائتهم‬‫ر‬‫د‬‫ق‬ ‫دد‬‫ن‬‫ع‬ ‫دة‬‫ب‬‫الطل‬ ‫ددى‬‫ل‬ ‫دة‬‫ف‬‫مألو‬ ‫دون‬‫ك‬‫لت‬ ‫دطلوين‬‫ص‬‫الم‬ ‫دتخدمنا‬‫س‬‫أ‬ ‫دذا‬‫ه‬‫ول‬ ‫اءات‬‫ر‬‫االج‬ ‫وودة‬ ‫وداخل‬ ‫النموذج‬
.‫بيسك‬ ‫بالفيجول‬ ‫الخاصة‬
‫مـالحظـة‬‫ي‬‫اءات‬‫ر‬‫االج‬ ‫وودة‬ :(Module)‫باالمتداد‬ ‫ملف‬ ‫هي‬Bas‫دد‬‫ع‬‫(ب‬ ‫ع‬‫درو‬‫ش‬‫الم‬ ‫داذج‬‫م‬‫ن‬ ‫دت‬‫و‬‫ت‬ ‫در‬‫ه‬‫تظ‬
‫داالمر‬‫د‬‫ب‬ ‫دادة‬‫د‬‫ع‬ ‫ددة‬‫د‬‫و‬‫الو‬ ‫اءات‬‫ر‬‫د‬‫د‬‫د‬‫ج‬‫أ‬ ‫درف‬‫د‬‫ع‬‫وت‬ ‫ع‬‫درو‬‫د‬‫ش‬‫الم‬ ‫دفق‬‫د‬‫ص‬‫مت‬ ‫دذة‬‫د‬‫ف‬‫نا‬ ‫دي‬‫د‬‫د‬‫ف‬ )‫دتخدم‬‫د‬‫س‬‫الم‬ ‫دل‬‫د‬‫ب‬‫ق‬ ‫دن‬‫د‬‫م‬ ‫دافتها‬‫د‬‫ض‬‫أ‬Public‫ددل‬‫د‬‫د‬‫ب‬
Private‫أداة‬ ‫دبق‬‫ص‬‫وت‬ .‫ع‬‫درو‬‫ش‬‫الم‬ ‫داذج‬‫م‬‫ن‬ ‫دل‬‫ك‬‫ل‬ ‫دة‬‫و‬‫متا‬ ‫دون‬‫ك‬‫ت‬ ‫دي‬‫ك‬‫ل‬View Object‫ددة‬‫و‬‫الو‬ ‫دار‬‫ي‬‫أخت‬ ‫دد‬‫ن‬‫ع‬ ‫دة‬‫ل‬‫فعا‬ ‫در‬‫ي‬‫غ‬
‫أداة‬ ‫دنل‬‫د‬‫خ‬ ‫دن‬‫د‬‫م‬ ‫دا‬‫د‬‫د‬‫ه‬‫ب‬ ‫دة‬‫د‬‫ص‬‫الخا‬ ‫ة‬‫ر‬‫دف‬‫د‬‫د‬‫ش‬‫ال‬ ‫درض‬‫د‬‫ع‬‫ن‬ ‫دا‬‫د‬‫م‬‫ان‬‫و‬ ‫دوذج‬‫د‬‫د‬‫ن‬‫ال‬ ‫دل‬‫د‬‫ث‬‫م‬ ‫دها‬‫د‬‫د‬‫ض‬‫عر‬ ‫دن‬‫د‬‫ك‬‫يم‬ ‫ال‬ ‫ددة‬‫د‬‫و‬‫الو‬ ‫ن‬View code.
‫دار‬‫ي‬‫أخت‬‫و‬ ‫ع‬‫درو‬‫ش‬‫الم‬ ‫دتعرض‬‫د‬‫س‬‫م‬ ‫دذة‬‫ف‬‫نا‬ ‫دي‬‫ف‬ ‫دة‬‫د‬‫غ‬‫فار‬ ‫دة‬‫ق‬‫منط‬ ‫دي‬‫ف‬ ‫دن‬‫د‬‫م‬‫االي‬ ‫دزر‬‫ل‬‫ا‬ ‫در‬‫ق‬‫ن‬ ‫دنل‬‫د‬‫خ‬ ‫دن‬‫م‬ ‫ددة‬‫و‬‫الو‬ ‫داف‬‫ض‬‫وت‬Add‫دم‬‫د‬‫ث‬
Module( ‫الشكل‬ ‫أنظر‬ ،3-9.)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349687
( ‫الشكل‬3-9)
.‫للمعطيات‬ ‫التعريف‬ ‫مستويات‬ ‫لنا‬ ‫يوضق‬ ‫تي‬ ‫ا‬ ‫المثال‬
( ‫ررال‬‫ر‬‫مث‬2)‫أن‬ ‫ده‬‫د‬‫ن‬‫م‬ ‫دب‬‫د‬‫ل‬‫الط‬‫و‬ ‫دتخدم‬‫س‬‫بالم‬ ‫دب‬‫د‬‫ي‬‫و‬‫للتر‬ ‫االول‬ ، ‫داذج‬‫م‬‫ن‬ ‫دن‬‫د‬‫ث‬ ‫دى‬‫ل‬‫ع‬ ‫دوي‬‫د‬‫ت‬‫يو‬ ‫ع‬‫درو‬‫ش‬‫م‬ ‫دوين‬‫د‬‫ك‬‫ت‬ ‫دوب‬‫ل‬‫المط‬ :
‫داتيق‬‫د‬‫ف‬‫الم‬ ‫دغط‬‫ض‬‫ي‬Ctrl+Alt+Home‫در‬‫د‬‫س‬‫ال‬ ‫دة‬‫د‬‫م‬‫كل‬ ‫دال‬‫د‬‫خ‬‫أد‬ ‫دب‬‫د‬‫ل‬‫ويط‬ ‫ع‬‫درو‬‫د‬‫ش‬‫الم‬ ‫دمم‬‫ص‬‫م‬ ‫دم‬‫د‬‫س‬‫أ‬ ‫درض‬‫د‬‫ع‬‫ي‬ ‫داني‬‫د‬‫ث‬‫ال‬ ، ‫دوية‬‫د‬‫س‬
‫بق‬ ‫وعرض‬ ‫ع‬‫المشرو‬ ‫بتشغيل‬ ‫الخاصة‬. ‫الثال‬ ‫النموذج‬ ‫عرض‬ ‫يتم‬ ‫السر‬ ‫كلمة‬ ‫صوة‬ ‫من‬ ‫التأكد‬ ‫وبعد‬ ‫النماذج‬ ‫ية‬
‫التصميم‬
‫االعل‬ ‫النمعذج‬‫يلي‬ ‫ما‬ ‫له‬ ‫نضيف‬ ، ‫ع‬‫المشرو‬ ‫تكوين‬ ‫عند‬ ‫تلقائيا‬ ‫االول‬ ‫النموذج‬ ‫يضاف‬ :
"‫المفاتيق‬ ‫أضغط‬ ‫ع‬‫المشرو‬ ‫لتشغيل‬ ‫وبا‬‫"مر‬ ‫ان‬‫و‬‫بالعن‬ ‫داللة‬
‫ان‬‫و‬‫بالعن‬ ‫داللة‬"Ctrl+Alt+Home"( ‫الشكل‬ ‫أنظر‬ .3-10.)
‫ال‬ ‫رعذج‬‫ر‬‫النم‬‫راني‬‫ر‬‫ث‬‫دتعرض‬‫د‬‫س‬‫م‬ ‫دذة‬‫د‬‫ف‬‫نا‬ ‫دي‬‫د‬‫ف‬ ‫دة‬‫غ‬‫فار‬ ‫دة‬‫د‬‫ق‬‫منط‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫االيمن‬‫ر‬‫دالز‬‫ب‬ ‫در‬‫د‬‫ق‬‫الن‬ ‫دنل‬‫د‬‫خ‬ ‫دن‬‫د‬‫م‬ ‫دوذج‬‫م‬‫الن‬ ‫دذا‬‫د‬‫ه‬ ‫داف‬‫د‬‫ض‬‫ي‬ :
‫دار‬‫د‬‫ي‬‫اخت‬‫و‬ ‫ع‬‫درو‬‫د‬‫ش‬‫الم‬Add‫دم‬‫د‬‫ث‬Form‫دين‬‫د‬‫د‬‫ت‬‫دالال‬ ‫ده‬‫د‬‫ل‬ ‫ديف‬‫د‬‫ض‬‫ن‬ ، ‫االول‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دت‬‫د‬‫د‬‫و‬‫ت‬ ‫داني‬‫د‬‫ث‬‫ال‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫در‬‫د‬‫ه‬‫يظ‬ ‫د‬‫د‬‫د‬‫ي‬‫و‬
‫دفة‬‫د‬‫ص‬ ‫دل‬‫د‬‫ع‬‫(أج‬ ‫دص‬‫د‬‫ن‬ ‫دندوقي‬‫د‬‫ص‬‫و‬PasswordChar‫د‬‫د‬‫د‬‫ل‬ ‫داوية‬‫د‬‫س‬‫م‬ ‫داني‬‫د‬‫ث‬‫ال‬ ‫دنص‬‫د‬‫ل‬‫ا‬ ‫دندوق‬‫د‬‫ص‬‫ل‬*‫ا‬‫و‬‫أ‬ ‫ي‬‫وزر‬ )‫دي‬‫د‬‫د‬‫ف‬ ‫دا‬‫د‬‫م‬‫ك‬ ‫در‬‫د‬‫م‬
( ‫الشكل‬3-11.)
‫ال‬ ‫النمعذج‬‫ثالث‬‫الشكل‬ ، ‫ع‬‫المشرو‬ ‫أنهاء‬ ‫أو‬ ‫لغلق‬ ‫امر‬‫و‬‫ا‬ ‫وزر‬ ‫ة‬‫ر‬‫صو‬ ‫له‬ ‫أضف‬ ، ‫أعنه‬ ‫االسلوب‬ ‫بنفس‬ ‫يضاف‬ :
(3-12)
‫اءات‬‫و‬‫االج‬ ‫عحدة‬.‫النماذج‬ ‫توت‬ ‫تظهر‬ ‫وي‬ ‫أعنه‬ ‫االسلوب‬ ‫بنفس‬ ‫تضاف‬ :
( ‫الشكل‬3-10)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349688
( ‫الشكل‬3-11)
( ‫الشكل‬3-12)
‫الشفوة‬:
‫الم‬ ‫ة‬‫ر‬‫د‬‫ك‬‫ف‬‫در‬‫ي‬‫للمتغ‬ ‫دة‬‫د‬‫م‬‫قي‬ ‫داء‬‫د‬‫ط‬‫أع‬ ‫دمن‬‫ض‬‫تت‬ ‫دال‬‫د‬‫ث‬DesignerName‫دد‬‫د‬‫ي‬‫نر‬ ‫دا‬‫د‬‫ن‬‫أن‬ ‫دا‬‫م‬‫وب‬ ‫االول‬ ‫دوذج‬‫د‬‫م‬‫للن‬ ‫داب‬‫د‬‫ت‬ ‫دد‬‫و‬ ‫دي‬‫د‬‫ف‬
‫ده‬‫د‬‫ن‬‫أ‬ ‫دى‬‫د‬‫د‬‫ل‬‫ع‬ ‫دنعرفه‬‫د‬‫س‬ ‫دا‬‫د‬‫د‬‫ن‬‫فأن‬ ‫داني‬‫د‬‫د‬‫ث‬‫ال‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دي‬‫د‬‫د‬‫ف‬ ‫در‬‫د‬‫د‬‫ي‬‫المتغ‬ ‫دذا‬‫د‬‫ه‬ ‫دة‬‫د‬‫د‬‫م‬‫قي‬ ‫دور‬‫د‬‫ه‬‫ظ‬Public‫ددة‬‫د‬‫د‬‫و‬‫و‬ ‫دي‬‫د‬‫د‬‫ف‬ ‫دف‬‫د‬‫ي‬‫التعر‬ ‫د‬‫د‬‫د‬‫ط‬‫مق‬ ‫دي‬‫د‬‫د‬‫ف‬
‫للمتغير‬ ‫قيمة‬ ‫سنعطي‬ ‫الثاني‬ ‫النموذج‬ ‫وفي‬ )‫التطبيق‬ ‫مستوى‬ ‫من‬ ‫نجعله‬ ‫(أي‬ ‫اءات‬‫ر‬‫االج‬Password‫أود‬ ‫داخل‬
‫دذا‬‫د‬‫ه‬‫ول‬ ‫دوذج‬‫م‬‫الن‬ ‫دنفس‬‫ل‬ ‫داب‬‫د‬‫ت‬ ‫در‬‫خ‬‫أ‬ ‫دد‬‫و‬ ‫دل‬‫د‬‫خ‬‫دا‬ ‫در‬‫ي‬‫المتغ‬ ‫دذا‬‫ه‬ ‫دة‬‫د‬‫م‬‫قي‬ ‫دتخدم‬‫س‬‫سن‬ ‫دا‬‫ن‬‫ولكن‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دذا‬‫ه‬‫ل‬ ‫دة‬‫ع‬‫التاب‬ ‫ددا‬‫و‬ ‫ا‬
‫ده‬‫د‬‫د‬‫د‬‫ن‬‫أ‬ ‫دى‬‫د‬‫د‬‫د‬‫ل‬‫ع‬ ‫دنعرفه‬‫د‬‫د‬‫د‬‫س‬Private‫دتوى‬‫د‬‫د‬‫د‬‫د‬‫س‬‫م‬ ‫دن‬‫د‬‫د‬‫د‬‫م‬ ‫ده‬‫د‬‫د‬‫د‬‫ل‬‫نجع‬ ‫(أي‬ ‫ددا‬‫د‬‫د‬‫د‬‫د‬‫و‬‫اال‬ ‫ج‬‫دار‬‫د‬‫د‬‫د‬‫خ‬ ‫دوذج‬‫د‬‫د‬‫د‬‫م‬‫الن‬ ‫دذا‬‫د‬‫د‬‫د‬‫د‬‫ه‬‫ل‬ ‫دف‬‫د‬‫د‬‫د‬‫ي‬‫التعر‬ ‫د‬‫د‬‫د‬‫د‬‫ط‬‫مق‬ ‫دمن‬‫د‬‫د‬‫د‬‫د‬‫ض‬
:‫اءات‬‫ر‬‫االج‬ ‫وودة‬ ‫ة‬‫ر‬‫شف‬ ‫أدناه‬ .)‫النموذج‬
Public DesignerName As String
‫دد‬‫د‬‫و‬ ‫دتخدمنا‬‫س‬‫أ‬ ‫االول‬ ‫دوذج‬‫م‬‫الن‬ ‫ة‬‫ر‬‫دف‬‫ش‬ ‫دي‬‫ف‬KeyDown‫دن‬‫د‬‫م‬ ‫دد‬‫ك‬‫للتأ‬ ‫ددوز‬‫ن‬‫الوي‬ ‫دات‬‫ق‬‫تطبي‬ ‫دض‬‫د‬‫ع‬‫ب‬ ‫د‬‫م‬ ‫دتخدم‬‫س‬‫ي‬ ‫دذي‬‫ل‬‫ا‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349689
‫المفاتيق‬ ‫ضغط‬Ctrl+Alt+Home:‫أدناه‬ ‫مبين‬ ‫كما‬
Option Explicit
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyHome Then
If Shift = 6 Then
DesignerName = " ‫داض‬‫ي‬‫ر‬ ‫دد‬‫ه‬‫ش‬ "
Unload Me ' ‫الوالي‬ ‫النموذج‬ ‫غلق‬
FrmLogin.Show ' ‫الثاني‬ ‫النموذج‬ ‫عرض‬
End If
End If
End Sub
: ‫هي‬ ‫الثاني‬ ‫النموذج‬ ‫ة‬‫ر‬‫شف‬
Private Password As String
Private Sub Form_Load() ' ‫الثاني‬ ‫للنموذج‬ ‫التوميل‬ ‫ود‬
Me.Show
txtName.Text = DesignerName ' ‫النص‬ ‫صندوق‬ ‫في‬ ‫المصمم‬ ‫أسم‬ ‫عرض‬
Password = "Help Me" '‫السر‬ ‫لكلمة‬ ‫قيمة‬ ‫أعطاء‬
txtPass.SetFocus
End Sub
Private Sub CmdBack_Click() ' ‫ع‬‫جو‬‫ر‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫ة‬‫ر‬‫شف‬
Unload Me ' ‫الوالي‬ ‫النموذج‬ ‫غلق‬
FrmStart.Show ' ‫ول‬ ‫ا‬ ‫النموذج‬ ‫عرض‬
End Sub
Private Sub CmdStart_Click() ' ‫البداية‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫ة‬‫ر‬‫شف‬
If txtPass.Text <> Password Then '‫السر‬ ‫لكلمة‬ ‫المدخلة‬ ‫القيمة‬ ‫من‬ ‫التأكد‬
txtPass.Text = ""
txtPass.SetFocus
Exit Sub ' ‫ا‬‫البداية‬ ‫لزر‬ ‫النقر‬ ‫ود‬ ‫من‬ ‫لخروج‬
End If
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349690
Unload Me
FrmProject.Show ‫الثال‬ ‫النموذج‬ ‫عرض‬
End Sub
.‫ع‬‫المشرو‬ ‫أنهاء‬ ‫لزر‬ ‫النقر‬ ‫ود‬ ‫فقط‬ ‫تشمل‬ ‫التي‬‫و‬ ‫الثال‬ ‫النموذج‬ ‫ة‬‫ر‬‫شف‬ ‫ا‬‫ر‬‫أخي‬‫و‬
Private Sub CmdClose_Click()
End
End Sub
‫ــة‬‫مـالحظـ‬‫ي‬‫دد‬‫و‬‫ال‬ :KeyDown‫دن‬‫د‬‫م‬ ‫در‬‫ي‬‫الكث‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫دق‬‫ب‬‫يط‬‫دن‬‫د‬‫ك‬‫ول‬ ‫دوذج‬‫م‬‫الن‬ ‫دمنها‬‫د‬‫ض‬ ‫دن‬‫م‬‫و‬ ‫دات‬‫ن‬‫الكائ‬
‫دد‬‫و‬ ‫دأن‬‫د‬‫ف‬ ‫دالي‬‫ت‬‫وبال‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دل‬‫خ‬‫دا‬ ‫دودة‬‫ج‬‫المو‬ ‫دات‬‫د‬‫ن‬‫للكائ‬ ‫دبقية‬‫س‬‫ا‬ ‫دي‬‫د‬‫ط‬‫يع‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫الفي‬KeyDown‫دوذج‬‫د‬‫م‬‫للن‬
‫صفة‬ ‫جعل‬ ‫خنل‬ ‫من‬ ‫يتم‬ ‫االول‬ : ‫االشكال‬ ‫هذا‬ ‫لول‬ ‫أسلوبان‬ ‫ولدينا‬ ‫يستجيب‬ ‫لن‬ ‫سوف‬Enabled‫د‬‫ل‬ ‫مساوية‬
False‫ا‬ ‫الول‬‫و‬ ‫النموذج‬ ‫على‬ ‫الموجودة‬ ‫للكائنات‬‫صفة‬ ‫توويل‬ ‫هو‬ ‫لثاني‬KeyPreview‫من‬ ‫للنموذج‬False
‫دى‬‫ل‬‫ا‬True‫دن‬‫د‬‫م‬ ‫دي‬‫ه‬‫و‬ ‫ددالالت‬‫د‬‫ل‬‫ا‬ ‫دى‬‫ل‬‫ع‬ ‫دط‬‫د‬‫ق‬‫ف‬ ‫دوى‬‫ت‬‫أو‬ ‫دوذج‬‫م‬‫الن‬ ‫ن‬ ‫دين‬‫د‬‫ل‬‫الو‬ ‫دذين‬‫ه‬‫ل‬ ‫داج‬‫د‬‫ت‬‫نو‬ ‫دم‬‫ل‬ ‫االول‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دي‬‫ف‬ .
‫ود‬ ‫عليها‬ ‫يطبق‬ ‫ال‬ ‫التي‬ ‫الكائنات‬KeyDown.
‫دتخدمة‬‫د‬‫س‬‫الم‬ ‫ال‬‫و‬‫دد‬‫د‬‫د‬‫ل‬‫ا‬ ‫دض‬‫د‬‫ع‬‫ب‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫دنع‬‫د‬‫ط‬‫اال‬ ‫دن‬‫د‬‫د‬‫م‬ ‫دا‬‫د‬‫ن‬‫ل‬ ‫دد‬‫د‬‫ب‬ ‫ال‬ ‫دات‬‫د‬‫ي‬‫المعط‬ ‫دن‬‫د‬‫د‬‫ع‬ ‫دا‬‫د‬‫ن‬‫كنم‬ ‫دي‬‫د‬‫ه‬‫نن‬ ‫أن‬ ‫دل‬‫د‬‫ب‬‫ق‬‫دي‬‫د‬‫د‬‫ف‬ ‫ة‬‫ر‬‫د‬‫د‬‫ث‬‫بك‬
.‫بيسك‬ ‫الفيجول‬ ‫مشاري‬
‫دالـة‬‫الرسالة‬ ‫صندوق‬MsgBox
‫بكتخدمي‬:‫ةيثتثاي‬ ‫يالعضيالمداالتي‬ ‫جا‬ ‫ست‬ ‫ضيالمعطياتي‬ ‫لع‬‫ي‬
MsgBox (A1, A2, A3)
A1‫ي‬‫سطي‬ ‫يييي‬ ‫ظث‬ ‫صيالذمي‬ ‫:يال‬‫الرسالة‬ ‫صندوق‬
A2‫أدناه‬ ‫الجدول‬ ‫وسب‬ ‫معينة‬ ‫عنمة‬ ‫أظهار‬ ‫الى‬ ‫يؤدي‬ ‫رمز‬ ‫أو‬ ‫رقم‬ :
‫الرمز‬ ‫قيمة‬A2‫العن‬‫دة‬‫م‬
16X
32?
48!
64i
A3.‫الرسالة‬ ‫صندوق‬ ‫ان‬‫و‬‫عن‬ ‫شريط‬ ‫في‬ ‫يظهر‬ ‫الذي‬ ‫النص‬ :
‫مالحظرات‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349691
‫المتغير‬ ‫وجود‬ ‫يعتبر‬A1‫المتغيرين‬ ‫أما‬ ، ‫ي‬‫ضرور‬A2‫و‬A3‫ي‬‫أختيار‬ ‫فوجودهما‬
‫للمتغير‬ ‫رقم‬ ‫أضافة‬ ‫يمكن‬A2‫تستخدم‬ ‫الصندوق‬ ‫على‬ ‫ار‬‫ر‬‫أز‬ ‫لعرض‬ ‫وذلك‬‫دتخدم‬‫س‬‫الم‬ ‫دن‬‫م‬ ‫قيمة‬ ‫جاع‬‫ستر‬
: ‫يلي‬ ‫وكما‬
‫المضاف‬ ‫الرقم‬‫الصندوق‬ ‫على‬ ‫تظهر‬ ‫التي‬ ‫ار‬‫ر‬‫ز‬ ‫ا‬
0Ok
1Ok / Cancel
2Abort / Retry / Ignore
3Yes / No / Cancel
4Retry / Cancel
( ‫الشكل‬3-13‫أستخدام‬ ‫ناتج‬ ‫يمثل‬ ): ‫االتية‬ ‫ة‬‫ر‬‫العبا‬
R = MsgBox ("File Not Found",50,"Check Your FileName")
( ‫الشكل‬3-13)
‫المتغير‬ ‫هنا‬R( ‫ديم‬‫ق‬‫ال‬ ‫ددى‬‫و‬‫أ‬ ‫دذ‬‫خ‬‫يأ‬ ‫سوف‬vbAbort‫أو‬vbRetry‫أو‬vbIgnore‫دب‬‫س‬‫و‬ )‫دتخدم‬‫س‬‫الم‬ ‫دار‬‫ي‬‫أخت‬
.‫الرسالة‬ ‫صندوق‬ ‫على‬ ‫المعروضة‬ ‫ار‬‫ر‬‫االز‬ ‫من‬
‫اآلدخال‬ ‫صندعق‬ ‫دالرة‬InputBox
‫تستخدم‬: ‫وصيغتها‬ ‫للمعطيات‬ ‫الرمزية‬ ‫أو‬ ‫الرقمية‬ ‫القيم‬ ‫دخال‬
InputBox (B1, B2, B4)
B1.‫دخال‬ ‫ا‬ ‫صندوق‬ ‫وسط‬ ‫في‬ ‫الذي‬ ‫النص‬ :
B2) ‫ي‬‫أختيار‬ ‫المتغير‬ ‫هذا‬ ( ‫ان‬‫و‬‫العن‬ ‫شريط‬ ‫في‬ ‫يظهر‬ ‫الذي‬ ‫النص‬ :
B3‫المتغ‬ ‫(هذا‬ ‫الصندوق‬ ‫داخل‬ ‫مستطيل‬ ‫في‬ ‫تظهر‬ ‫التي‬‫و‬ ‫للمدخل‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬ :.)‫ي‬‫أختيار‬ ‫أيضا‬ ‫ير‬
‫ي‬‫زر‬ ‫على‬ ‫دخال‬ ‫ا‬ ‫صندوق‬ ‫ويوتوي‬Ok‫و‬Cancel( ‫الشكل‬ ،3-14:‫االتية‬ ‫ة‬‫ر‬‫العبا‬ ‫تنفيذ‬ ‫عند‬ ‫يظهر‬ )
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349692
( ‫الشكل‬3-14)
R = InputBox ("Please Enter Your Age", "Your Profile", 30)
‫دالرة‬‫البحث‬InStr
‫د‬‫ل‬ ‫مختصر‬ ‫هي‬In String‫موق‬ ‫يمثل‬ ‫رقم‬ ‫جاع‬‫ستر‬ ‫وتستخدم‬‫وصيغتها‬ ‫عنه‬ ‫نبو‬ ‫الذي‬ ‫للمتغير‬ ‫ورف‬ ‫أول‬
:
C = InStr (S1, Var1, Var2, S2)
S1.‫اضي‬‫ر‬‫أفت‬ ‫متغير‬ ‫وهو‬ ‫اود‬‫و‬ ‫تساوي‬ ‫اضية‬‫ر‬‫االفت‬ ‫وقيمته‬ ‫البو‬ ‫بداية‬ ‫موق‬ ‫يمثل‬ ‫رقم‬ :
Var1.‫فيه‬ ‫نبو‬ ‫الذي‬ ‫المتغير‬ :
Var2.‫عنه‬ ‫نبو‬ ‫الذي‬ ‫المتغير‬ :
S2‫ل‬ ‫ويستخدم‬ ‫قيم‬ ‫ثن‬ ‫يأخذ‬ ‫رقم‬ :: ‫يلي‬ ‫وكما‬ ‫البو‬‫و‬ ‫المقارنة‬ ‫ع‬‫نو‬ ‫توديد‬
0‫ع‬‫نو‬ ‫من‬ ‫للمقارنة‬ ‫وتستخدم‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬ ‫وهي‬ :Binary.
1‫الوروف‬ ‫بكون‬ ‫النصوص‬ ‫في‬ ‫البو‬ ‫يتأثر‬ ‫(ال‬ ‫االرقام‬‫و‬ ‫النصوص‬ ‫في‬ ‫للبو‬ :
)‫ة‬‫ر‬‫كبي‬ ‫أو‬ ‫ة‬‫ر‬‫صغي‬
2‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫في‬ ‫للبو‬ :Data Bases.
‫أس‬ ‫على‬ ‫االمثلة‬ ‫بعض‬ ‫أدناه‬‫و‬:‫الدالة‬ ‫هذه‬ ‫تخدام‬
M1 = "Bassam Mahdy"
M2 = "M"
Pos1= InStr (4,M1,M2,1)
Pos2= InStr (1,M1,M2,0)
Pos3= InStr (M1,M2)
Pos4= InStr (M1, "W")
: ‫هي‬ ‫أعنه‬ ‫البو‬ ‫اتج‬‫و‬‫ن‬ ‫أن‬Pos1= 6،Pos2= 8،Pos3= 8‫و‬Pos4= 0.
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349693
‫دالرة‬IsNumeric
‫المتغير‬ ‫ع‬‫نو‬ ‫لمعرفة‬‫أدخال‬ ‫المستخدم‬ ‫من‬ ‫المطلوب‬‫و‬ ‫نص‬ ‫صندوق‬ ‫وجود‬ ‫لنتصور‬ .‫رقمي‬ ‫غير‬ ‫أم‬ ‫رقمي‬ ‫هو‬ ‫هل‬
:‫الغرض‬ ‫بهذا‬ ‫تفي‬ ‫أدناه‬ ‫ة‬‫ر‬‫الشف‬ ، ‫فيه‬ ‫رقم‬
Private Sub Text1_Change( )
If Not IsNumeric (Text1) Then Text1 =""
End Sub
‫دالرة‬IsEmpty
‫التاريخ‬‫و‬ ‫الرمزية‬‫و‬ ‫الرقمية‬ ‫المعطيات‬ ‫م‬ ‫تستخدم‬‫د‬‫ل‬ ‫مساوية‬ ‫وتكون‬True، ‫للمعطيات‬ ‫قيم‬ ‫أعطاء‬ ‫عدم‬ ‫عند‬
:‫ذلك‬ ‫يوضق‬ ‫مثال‬ ‫أدناه‬‫و‬
Private Sub Cmd1_Click( )
InputData:
S = InputBox (" Enter anything number, character, date")
If IsEmpty (S) Then
MsgBox "You forget to enter anything in the inputbox'
GoTo InputData
End If
MsgBox " Your Entry is " & S
End Sub
‫دالرة‬IsNull
‫القيمة‬ ‫(وكذلك‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬Null‫يوتوي‬ ‫ال‬ ‫أو‬ ‫يوتوي‬ ‫الوقل‬ ‫أن‬ ‫من‬ ‫للتأكد‬ ‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫م‬ ‫عادة‬ )
‫القيمتين‬ ‫بين‬ ‫نفرق‬ ‫أن‬ ‫ويجب‬ .‫بيانات‬ ‫على‬Empty‫و‬Null‫قي‬ ‫أعطاء‬ ‫وعدم‬ ‫تعريفها‬ ‫عند‬ ‫فالمعطيات‬‫فهي‬ ‫لها‬ ‫م‬
Empty‫وليست‬Null‫ة‬‫ر‬‫بالعبا‬ ‫كذلك‬ ‫نجعلها‬ ‫أن‬ ‫ويمكن‬D = Null‫فالمتغير‬D‫الدالة‬ ‫وتكون‬ ‫موجود‬ ‫غير‬
IsNull‫عندئذ‬True.
‫ال‬‫دالرة‬RGB
‫و‬ ‫الصفر‬ ‫بين‬ ‫القيم‬ ‫اوح‬‫ر‬‫وتت‬ ، ‫زرق‬ ‫ا‬‫و‬ ‫االخضر‬‫و‬ ‫االومر‬ ‫ان‬‫و‬‫االل‬ ‫من‬ ‫قيم‬ ‫ثن‬ ‫الدالة‬ ‫هذه‬ ‫تتقبل‬255‫كما‬
:‫باالمثلة‬ ‫موضق‬
‫اال‬ ‫اللون‬‫بيض‬RGB (255,255,255)
‫صفر‬ ‫ا‬ ‫اللون‬RGB (255,255,0)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349694
Dim name As String , grade as Single
”‫محمد‬‫عامو‬”name =
‫اإلسناد‬ ‫عملية‬Grade = 68.5
‫سود‬ ‫ا‬ ‫اللون‬RGB (0,0,0)
4–‫بيسك‬ ‫ال‬‫ع‬‫فيج‬ ‫لغة‬ ‫في‬ ‫األساسية‬ ‫ات‬‫ز‬‫االيعا‬
، ‫دة‬‫د‬‫ي‬‫ثانو‬ ‫دة‬‫د‬‫ل‬‫مكم‬ ‫ى‬‫در‬‫د‬‫خ‬‫ا‬‫و‬ ‫دتعمال‬‫د‬‫س‬‫اال‬ ‫دائعة‬‫د‬‫ش‬ ‫دية‬‫د‬‫س‬‫اسا‬ ‫دا‬‫ه‬‫من‬ ‫ات‬‫ز‬‫دا‬‫د‬‫ع‬‫االي‬ ‫دن‬‫د‬‫م‬ ‫دد‬‫د‬‫ي‬‫العد‬ ‫دك‬‫د‬‫س‬‫بي‬ ‫دة‬‫د‬‫غ‬‫ل‬ ‫دي‬‫د‬‫ف‬ ‫دد‬‫ج‬‫تو‬
‫سندرس‬‫أ‬‫عز‬‫الطلبة‬ ‫ائنا‬‫هذ‬ ‫في‬ ‫منها‬ ‫بعضا‬.‫الفصل‬ ‫ا‬
4-1‫عملية‬( ‫اإلسناد‬Var)
‫به‬ ‫ويقصد‬‫ا‬‫دة‬‫ي‬‫ورف‬ ‫أو‬ ‫دة‬‫ي‬‫عدد‬ ‫إما‬ ‫تكون‬ ‫المسندة‬ ‫القيمة‬ ‫وهذه‬ ، ‫متغير‬ ‫في‬ ‫معينة‬ ‫قيمة‬ ‫تخزين‬‫در‬‫خ‬‫أ‬ ‫ع‬‫دو‬‫ن‬ ‫أي‬ ‫أو‬
‫المتغير‬ ‫ع‬‫نو‬ ‫وسب‬:‫هي‬ ‫له‬ ‫العامة‬ ‫الصيغة‬‫و‬
Var1 = Value
‫عليه‬ ‫وكمثال‬
4-2‫الشوطي‬ ‫اإليعاز‬(IF)
‫ال‬ ‫دن‬‫د‬‫م‬ ‫دد‬‫ي‬‫العد‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫د‬‫ج‬‫الفي‬ ‫دة‬‫غ‬‫ل‬ ‫دوفر‬‫ت‬‫دب‬‫د‬‫س‬‫و‬ ‫دا‬‫ه‬‫من‬ ‫دب‬‫س‬‫المنا‬ ‫دار‬‫د‬‫ي‬‫بأخت‬ ‫دمم‬‫ص‬‫الم‬ ‫دوم‬‫ق‬‫وي‬ ‫داز‬‫د‬‫ع‬‫االي‬ ‫دذا‬‫ه‬‫ل‬ ‫دي‬‫ص‬
: ‫الصي‬ ‫لهذه‬ ‫ح‬‫شر‬ ‫أدناه‬‫و‬ ‫ع‬‫المشرو‬ ‫أو‬ ‫ال‬‫ؤ‬‫الس‬ ‫متطلبات‬
4-2-1‫البسيط‬ ‫الشوطي‬ ‫االيعاز‬
‫أدناه‬ ‫موضق‬ ‫كما‬ ‫شروط‬ ‫مجموعة‬ ‫أو‬ ‫شرط‬ ‫توقق‬ ‫عند‬ ‫اود‬‫و‬ ‫فعل‬ ‫لتنفيذ‬ ‫الصيغة‬ ‫هذه‬ ‫تستخدم‬
If Degree >= 90 Then Print "Excellent"
If X > 10 And Y = 0 Then Z = X ^ 2
If M = 10 Or M = 20 Then MsgBox " Well Done "
‫ة‬‫ر‬‫عبا‬ ‫أستخدام‬ ‫ويمكن‬Not‫أدناه‬ ‫مبين‬ ‫كما‬ ‫البسيط‬ ‫الشرطي‬ ‫االيعاز‬ ‫م‬ ‫المنطقية‬
Dim Se As Boolean
Se = InputBox (" Enter a Boolean value")
If Not Se Then MsgBox " The parameter Se is False"
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349695
4-2-2‫الموكب‬ ‫الشوطي‬ ‫االيعاز‬
‫ة‬‫ر‬‫دا‬‫د‬‫ب‬‫بع‬ ‫ديغة‬‫د‬‫ص‬‫ال‬ ‫دذه‬‫د‬‫ه‬ ‫ددأ‬‫ت‬‫تب‬IF‫ة‬‫ر‬‫دا‬‫د‬‫ب‬‫بع‬ ‫دي‬‫د‬‫ه‬‫وتنت‬End IF‫أو‬ ‫درط‬‫د‬‫ش‬ ‫دق‬‫د‬‫ق‬‫تو‬ ‫دد‬‫د‬‫ن‬‫ع‬ ‫دال‬‫د‬‫ع‬‫أف‬ ‫ددة‬‫د‬‫ع‬ ‫دذ‬‫د‬‫ي‬‫لتنف‬ ‫دتخدم‬‫د‬‫س‬‫وت‬
‫ة‬‫ر‬‫دا‬‫د‬‫د‬‫د‬‫ب‬‫الع‬ ‫ددون‬‫د‬‫د‬‫ب‬ ‫االول‬ : ‫دوعين‬‫د‬‫د‬‫د‬‫ن‬ ‫دى‬‫د‬‫د‬‫ل‬‫ع‬ ‫دا‬‫د‬‫د‬‫د‬‫ض‬‫أي‬ ‫دي‬‫د‬‫د‬‫ه‬‫و‬ ‫دروط‬‫د‬‫د‬‫د‬‫ش‬ ‫دة‬‫د‬‫د‬‫ع‬‫مجمو‬Else‫ة‬‫ر‬‫دا‬‫د‬‫د‬‫ب‬‫الع‬ ‫د‬‫د‬‫د‬‫د‬‫م‬ ‫داني‬‫د‬‫د‬‫ث‬‫ال‬‫و‬Else‫در‬‫د‬‫د‬‫د‬‫ي‬‫االخ‬‫و‬
‫دددة‬‫د‬‫د‬‫ع‬‫مت‬ ‫دال‬‫د‬‫د‬‫ع‬‫ف‬ ‫دددة‬‫د‬‫ع‬‫مت‬ ‫دروط‬‫د‬‫د‬‫ش‬ ‫دود‬‫د‬‫ج‬‫و‬ ‫دد‬‫د‬‫د‬‫ن‬‫ع‬ ‫دتخدم‬‫د‬‫س‬‫ي‬‫دفر‬‫د‬‫ش‬‫ال‬ ،‫درطي‬‫د‬‫د‬‫ش‬‫ال‬ ‫داز‬‫د‬‫د‬‫ع‬‫االي‬ ‫دن‬‫د‬‫م‬ ‫االول‬ ‫ع‬‫دو‬‫د‬‫د‬‫ن‬‫ال‬ ‫دين‬‫د‬‫ب‬‫ت‬ ‫دة‬‫د‬‫د‬‫ي‬‫التال‬ ‫ة‬
.‫المركب‬
IF X < 0 Then
Y = X ^ 2
Z = Y + 32
MsgBox " Z = " & Z
End IF
:‫االتية‬ ‫ة‬‫ر‬‫الشف‬ ‫أنظر‬ ‫الثاني‬ ‫ع‬‫النو‬ ‫على‬ ‫وكمثال‬
IF X = 0 Then
Y = 0
Else IF X > 0 Then
Y = X
Else
Y = X ^ 2
End If
MsgBox " Y = " & Y
‫دذ‬‫د‬‫ه‬ ‫دي‬‫ف‬‫و‬‫ة‬‫ر‬‫دا‬‫ب‬‫ع‬ ‫دن‬‫د‬‫م‬ ‫در‬‫ث‬‫أك‬ ‫دتخدم‬‫د‬‫س‬‫ن‬ ‫دالي‬‫ت‬‫وبال‬ ‫دة‬‫د‬‫ث‬‫ثن‬ ‫دن‬‫م‬ ‫در‬‫د‬‫ث‬‫أك‬ ‫دى‬‫ل‬‫ا‬ ‫دروط‬‫د‬‫ش‬‫ال‬ ‫دد‬‫ت‬‫تم‬ ‫أن‬ ‫دن‬‫د‬‫ك‬‫يم‬ ‫ع‬‫دو‬‫ن‬‫ال‬ ‫ا‬Else IF
‫ة‬‫ر‬‫بعبا‬ ‫تنتهي‬ ‫ال‬ ‫أن‬ ‫يمكن‬ ‫وكذلك‬Else:‫االتي‬ ‫المثال‬ ‫في‬ ‫مبين‬ ‫كما‬
IF Deg >= 90 Then
Res = "Excellent"
Else IF D < 90 and D > = 80 Then
Res = "Very Good"
Else IF D < 80 and D >= 70 Then
Res = "Good"
Else IF D < 70 and D >= 60 Then
Res = "Medium"
End If
MsgBox " Result = " & Res
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349696
( ‫مثرال‬3)‫االوتماالت؟‬ ‫كل‬ ‫االعتبار‬ ‫بنظر‬ ‫أخذا‬ ‫النتائج‬ ‫أطب‬‫و‬ ‫الدستور‬ ‫معادلة‬ ‫لول‬ ‫ع‬‫مشرو‬ ‫صمم‬ :
‫التصميم‬
‫ون‬ ‫دد‬‫د‬‫ي‬‫جد‬ ‫ع‬‫درو‬‫د‬‫ش‬‫م‬ ‫دون‬‫ك‬‫ن‬( ‫دكل‬‫د‬‫ش‬‫ال‬ ‫دي‬‫ف‬ ‫دا‬‫د‬‫م‬‫ك‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دمم‬‫ص‬3-15‫دندوق‬‫د‬‫ص‬‫و‬ ‫در‬‫د‬‫م‬‫ا‬‫و‬‫أ‬ ‫ار‬‫ر‬‫أز‬ ‫دن‬‫د‬‫ث‬ ‫ديف‬‫ض‬‫ن‬ ‫د‬‫د‬‫ي‬‫و‬ )
‫دة‬‫ت‬‫الثاب‬ ‫ة‬‫ر‬‫دو‬‫ص‬‫لل‬Image‫دق‬‫ي‬‫تطب‬ ‫دي‬‫ف‬ ‫دميمها‬‫ص‬‫ت‬ ‫دم‬‫ت‬ ‫دي‬‫ت‬‫ال‬‫و‬ ‫دتور‬‫س‬‫الد‬ ‫دة‬‫ل‬‫معاد‬ ‫دل‬‫ث‬‫تم‬ ‫ة‬‫ر‬‫دو‬‫ص‬ ‫ده‬‫ي‬‫ف‬Word‫داج‬‫د‬‫ت‬‫مون‬ ‫دل‬‫م‬‫وع‬
‫برنامج‬ ‫في‬ ‫لها‬Paint‫باالمتداد‬ ‫ة‬‫ر‬‫كصو‬ ‫وخزنها‬JPG.
( ‫الشكل‬3-15)
‫الشفوة‬:
‫ديم‬‫د‬‫ق‬ ‫دال‬‫خ‬‫د‬ ‫ة‬‫ر‬‫دف‬‫ش‬ ‫دى‬‫د‬‫ل‬‫ا‬ ‫داج‬‫ت‬‫نو‬ ‫دال‬‫د‬‫ث‬‫الم‬ ‫دذا‬‫ه‬ ‫دي‬‫ف‬A‫و‬B‫و‬C‫دن‬‫م‬‫دا‬‫د‬‫م‬‫ك‬ ‫االول‬ ‫در‬‫م‬‫ا‬‫و‬‫اال‬ ‫دزر‬‫د‬‫ل‬ ‫در‬‫ق‬‫الن‬ ‫دد‬‫و‬ ‫دنل‬‫د‬‫خ‬
:‫موضق‬
Option Explicit
Private A, B, C As Integer
Private Sub CmdInput_Click()
A = InputBox("Enter Value of A")
B = InputBox("Enter Value of B")
C = InputBox("Enter Value of C")
End Sub
‫د‬‫د‬‫د‬‫ه‬‫ف‬ ‫دة‬‫د‬‫ل‬‫المعاد‬ ‫دذور‬‫د‬‫ج‬ ‫داب‬‫د‬‫س‬‫و‬ ‫زر‬ ‫ة‬‫ر‬‫دف‬‫د‬‫ش‬ ‫دا‬‫د‬‫م‬‫أ‬‫دة‬‫د‬‫د‬‫ل‬‫المعاد‬ ‫دذور‬‫د‬‫ج‬ ‫ديم‬‫د‬‫ق‬ ‫داب‬‫د‬‫س‬‫و‬ ‫دم‬‫د‬‫ث‬ ‫ددخنت‬‫د‬‫د‬‫م‬‫ال‬ ‫ديم‬‫د‬‫ق‬ ‫دن‬‫د‬‫م‬ ‫دد‬‫د‬‫ك‬‫التأ‬ ‫دمل‬‫د‬‫ش‬‫ت‬ ‫ي‬
.‫للمعادلة‬ ‫جذر‬ ‫أي‬ ‫وجود‬ ‫عدم‬ ‫أو‬ ‫جذرين‬ ‫أو‬ ‫اود‬‫و‬ ‫جذر‬ ‫وجود‬ ‫هي‬ ‫االوتماالت‬‫و‬
Private Sub CmdCompute_Click()
Dim Msg, D, X, X1, X2
If A = 0 And B = 0 And C = 0 Then Exit Sub
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349697
If A = 0 Then Exit Sub
D = B ^ 2 - 4 * A * C
If D = 0 Then
X = -B / (2 * A)
Msg = "One Root =" & X
ElseIf D > 0 Then
X1 = (-B - D ^ 0.5) / (2 * A)
X2 = (-B + D ^ 0.5) / (2 * A)
Msg = "Two Roots, First =" & X1 & " Second =" & X2
Else
Msg = "Imaginary Roots"
End If
MsgBox Msg
End Sub
‫ع‬‫المشرو‬ ‫أنهاء‬ ‫امر‬‫و‬‫أ‬ ‫زر‬ ‫ة‬‫ر‬‫شف‬ ‫ا‬‫ر‬‫أخي‬‫و‬
Private Sub CmdExit_Click()
End
End Sub
4-2-3‫ا‬ ‫الشوطي‬ ‫االيعاز‬‫لمباشو‬
:‫كاالتي‬ ‫هي‬ ‫ع‬‫النو‬ ‫هذا‬ ‫وصيغة‬
G = IIF ( X > 0 , 6, 12)
‫المتغير‬G‫القيمة‬ ‫يأخذ‬6‫القيمة‬ ‫ويأخذ‬ ، ‫الشرط‬ ‫توقق‬ ‫عند‬12‫ع‬‫النو‬ ‫هذا‬ ‫أن‬ ‫وينوظ‬ ‫الشرط‬ ‫توقق‬ ‫عدم‬ ‫عند‬
.‫فقط‬ ‫بقيمتين‬ ‫مودود‬
4-3‫االنتقال‬ ‫ايعاز‬GOTO
‫بيسك‬ ‫الفيجول‬ ‫ولكن‬ ‫لنسفل‬ ‫االعلى‬ ‫من‬ ‫تسلسلي‬ ‫يكون‬ ‫السابقة‬ ‫االمثلة‬ ‫في‬ ‫ات‬‫و‬‫الخط‬ ‫تنفيذ‬ ‫بأن‬ ‫الوظنا‬ ‫لقد‬
‫االيعاز‬ ‫خنل‬ ‫من‬ ‫اء‬‫ر‬‫االج‬ ‫داخل‬ ‫خطوة‬ ‫أية‬ ‫الى‬ ‫االنتقال‬ ‫أمكانية‬ ‫يوفر‬GOTO‫وديثنا‬ ‫عند‬ ‫ذلك‬ ‫أستخدمنا‬ ‫وقد‬
‫دالة‬ ‫عن‬IsEmpty‫و‬‫مكان‬ ‫أي‬ ‫وفي‬ ‫له‬ ‫االنتقال‬ ‫نريد‬ ‫الذي‬ ‫المكان‬ ‫في‬ ):( ‫بالعنمة‬ ‫ينتهي‬ ‫رمز‬ ‫نض‬ ‫ي‬
‫االيعاز‬ ‫نستخدم‬ ‫الود‬ ‫داخل‬GOTO:‫االتي‬ ‫المثال‬ ‫في‬ ‫كما‬ ‫الرمز‬ ‫بذلك‬ ‫ع‬‫متبو‬
Private Sub Counting()
Dim I as Integer
I = 0
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349698
Count:
I = I +1
MsgBox " I=" & I
If I < 10 GoTo Count
End Sub
: ‫مالحظررة‬‫دمى‬‫س‬‫(الم‬ ‫دابق‬‫س‬‫ال‬ ‫اء‬‫ر‬‫د‬‫د‬‫ج‬‫اال‬ ‫دأن‬‫ب‬ ‫دة‬‫ب‬‫الطل‬ ‫دظ‬‫د‬‫و‬‫ين‬Counting‫أو‬ ‫در‬‫د‬‫ق‬‫الن‬ ‫دل‬‫ث‬‫م‬ ‫دد‬‫د‬‫و‬ ‫دأي‬‫ب‬ ‫درتبط‬‫ي‬ ‫دم‬‫د‬‫ل‬ )
‫اءات‬‫ر‬‫د‬‫ج‬‫اال‬ ‫دل‬‫ك‬ ‫أن‬ ‫اب‬‫و‬‫د‬‫ج‬‫ال‬‫و‬ ‫اء‬‫ر‬‫االج‬ ‫هذا‬ ‫أستدعاء‬ ‫أو‬ ‫تنفيذ‬ ‫كيفية‬ ‫عن‬ ‫الطلبة‬ ‫يتسائل‬ ‫وربما‬ ‫ها‬‫وغير‬ ‫المزدوح‬ ‫النقر‬
‫داخل‬ ‫أستدعائها‬ ‫يتم‬ ‫باالودا‬ ‫المرتبطة‬ ‫غير‬‫ار‬‫ر‬‫أز‬ ‫دد‬‫و‬ ‫داه‬‫ن‬‫أد‬ ‫دذكور‬‫م‬‫ال‬ ‫در‬‫ق‬‫الن‬ ‫دد‬‫و‬ .‫دط‬‫ق‬‫ف‬ ‫أسمها‬ ‫بذكر‬ ‫االودا‬
‫اء‬‫ر‬‫االج‬ ‫بأستدعاء‬ ‫يقوم‬ ‫امر‬‫و‬‫اال‬Counting.
Private Sub Command1_Click()
Counting
End Sub
4-4‫الشوطية‬ ‫الجمل‬(SELECT CASE)
‫فكنهما‬ ‫المركب‬ ‫الشرطي‬ ‫االيعاز‬ ‫م‬ ‫الشرطية‬ ‫الجمل‬ ‫تتشابه‬‫يستخد‬‫م‬‫د‬‫ع‬ ‫لتنفيذ‬‫ددة‬‫ع‬‫ب‬ ‫دة‬‫ط‬‫مرتب‬ ‫دد‬‫ن‬‫ع‬ ‫دال‬‫ع‬‫أف‬ ‫دة‬
.‫شروط‬‫االتية‬ ‫الصيغة‬ ‫تاخذ‬ ‫الشرطية‬ ‫الجمل‬:
Select Case A
Case Is = 3
Statements
Case Is = 4
Statements
Case Is > 10
Statements
Case Is 20 To 30
Statements
End Select
‫در‬‫ي‬‫(المتغ‬ ‫دة‬‫د‬‫ن‬‫للمقار‬ ‫داس‬‫س‬‫كأ‬ ‫در‬‫ي‬‫متغ‬ ‫دار‬‫ت‬‫نخ‬ ‫دة‬‫ي‬‫البدا‬ ‫دي‬‫ف‬A‫د‬‫ث‬‫الم‬ ‫دي‬‫ف‬‫ة‬‫ر‬‫دا‬‫د‬‫ب‬‫ع‬ ‫دد‬‫ع‬‫ب‬ ‫دعه‬‫ض‬‫ون‬ )‫دنه‬‫ع‬‫ا‬ ‫ال‬Select
Case‫دز‬‫د‬‫م‬‫الر‬ ‫دذ‬‫د‬‫خ‬‫يأ‬ ‫د‬‫د‬‫ي‬‫و‬Case‫دز‬‫د‬‫م‬‫الر‬ ‫دة‬‫د‬‫ن‬‫بمقار‬ ‫دوم‬‫د‬‫ق‬‫ن‬ ‫دم‬‫د‬‫د‬‫ث‬ ‫در‬‫د‬‫ي‬‫المتغ‬ ‫دك‬‫د‬‫ل‬‫ذ‬ ‫دة‬‫د‬‫د‬‫م‬‫قي‬Case‫ددد‬‫د‬‫د‬‫و‬‫ون‬ ‫دة‬‫د‬‫م‬‫معلو‬ ‫ديم‬‫د‬‫ق‬ ‫د‬‫د‬‫د‬‫م‬
‫دذلك‬‫د‬‫د‬‫د‬‫ك‬‫و‬ )‫دغر‬‫د‬‫د‬‫ص‬‫أ‬‫و‬ ‫در‬‫د‬‫د‬‫ب‬‫(أك‬ ‫دة‬‫د‬‫د‬‫ن‬‫المقار‬ ‫دوز‬‫د‬‫د‬‫د‬‫م‬‫ر‬ ‫دتخدام‬‫د‬‫د‬‫س‬‫أ‬ ‫دن‬‫د‬‫د‬‫ك‬‫ويم‬ .‫دة‬‫د‬‫د‬‫ن‬‫المقار‬ ‫دروط‬‫د‬‫د‬‫ش‬ ‫دق‬‫د‬‫د‬‫د‬‫ق‬‫تو‬ ‫دد‬‫د‬‫د‬‫ن‬‫ع‬ ‫دتنفذ‬‫د‬‫د‬‫س‬ ‫دي‬‫د‬‫د‬‫ت‬‫ال‬ ‫دال‬‫د‬‫د‬‫ع‬‫االف‬
‫في‬ ‫(كما‬ ‫القيم‬ ‫من‬ ‫مدى‬ ‫أستخدام‬20 To 30‫ويجب‬ .)‫دة‬‫ن‬‫المقار‬ ‫دي‬‫ف‬ ‫ي‬‫دز‬‫م‬‫ر‬ ‫در‬‫ي‬‫متغ‬ ‫دى‬‫ل‬‫ع‬ ‫داد‬‫م‬‫االعت‬ ‫دد‬‫ن‬‫ع‬ ‫داه‬‫ب‬‫االنت‬
‫ة‬‫ر‬‫دا‬‫ب‬‫ع‬ ‫ن‬Select Case‫درف‬‫و‬‫(ال‬ ‫ة‬‫ر‬‫د‬‫ي‬‫الكب‬‫و‬ ‫ة‬‫ر‬‫دغي‬‫ص‬‫ال‬ ‫دروف‬‫و‬‫ال‬ ‫دين‬‫ب‬ ‫درق‬‫ف‬‫ت‬C‫درف‬‫و‬‫ال‬ ‫داوي‬‫س‬‫ي‬ ‫ال‬c‫ة‬‫ر‬‫ديط‬‫س‬‫ولل‬ )
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349699
‫دا‬‫د‬‫م‬‫ه‬ ‫دين‬‫ت‬‫دال‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫الفي‬ ‫دوفر‬‫د‬‫ي‬ ‫دكلة‬‫ش‬‫الم‬ ‫دذه‬‫ه‬ ‫دى‬‫ل‬‫ع‬LCase‫و‬ )‫ة‬‫ر‬‫دغي‬‫د‬‫ص‬‫ال‬ ‫دروف‬‫و‬‫ال‬ ‫دى‬‫ل‬‫ا‬ ‫دل‬‫ي‬‫(للتوو‬UCase
‫ة‬‫ر‬‫الكبي‬ ‫الوروف‬ ‫الى‬ ‫(للتوويل‬‫قد‬ ‫التي‬ ‫اغات‬‫ر‬‫للف‬ ‫االنتباه‬ ‫يجب‬ ‫كذلك‬ .‫المقارنة‬ ‫عند‬ ‫أوداهما‬ ‫بأستخدام‬ ‫وينصق‬ )
‫دة‬‫م‬‫(القي‬ ‫دأ‬‫ط‬‫بالخ‬ ‫داف‬‫ض‬‫ت‬NorthSchool‫داوي‬‫س‬‫ت‬ ‫ال‬North School‫دة‬‫ل‬‫الدا‬ ‫دتخدام‬‫س‬‫بأ‬ ‫دا‬‫ن‬‫ه‬ ‫دق‬‫ص‬‫وين‬ )Trim
‫القيمة‬ ‫فتصبق‬ ‫اغات‬‫ر‬‫الف‬ ‫تلغي‬ ‫نها‬ ‫المقارنة‬ ‫عند‬NorthSchool‫د‬‫ل‬ ‫مساوية‬Trim(North School)
4-5‫الحل‬‫اوية‬‫و‬‫التك‬ ‫قات‬
‫دن‬‫م‬ ‫اع‬‫و‬‫د‬‫ن‬‫أ‬ ‫ددة‬‫ع‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫الفي‬ ‫دوفر‬‫ي‬‫و‬ ‫ات‬‫ر‬‫د‬‫م‬ ‫ددة‬‫ع‬ ‫ات‬‫ر‬‫دا‬‫ب‬‫الع‬ ‫دن‬‫م‬ ‫دة‬‫ع‬‫مجمو‬ ‫دذ‬‫ي‬‫لتنف‬ ‫دة‬‫ي‬‫ار‬‫ر‬‫التك‬ ‫الولقات‬ ‫تستخدم‬
.‫أدناه‬ ‫موضق‬ ‫كما‬ ‫الولقات‬ ‫هذه‬
4-5-1‫إيعاز‬For – Next
‫أستخداما‬ ‫الولقات‬ ‫اع‬‫و‬‫أن‬ ‫أكثر‬ ‫وهي‬: ‫االتية‬ ‫الصيغة‬ ‫وتأخذ‬ ‫ار‬‫ر‬‫التك‬ ‫ات‬‫ر‬‫م‬ ‫عدد‬ ‫علمنا‬ ‫أذا‬ ‫خصوصا‬
For Counter = StartValue To EndValue Step M
Statements
Next Counter
Counter‫أو‬ ‫دد‬‫د‬‫د‬‫و‬‫ا‬‫و‬ ‫درف‬‫د‬‫و‬ ‫دتخدام‬‫د‬‫د‬‫س‬‫أ‬ ‫دن‬‫د‬‫ك‬‫ويم‬ )‫دي‬‫د‬‫د‬‫ق‬‫وقي‬ ‫أو‬ ‫دويق‬‫د‬‫ص‬( ‫دي‬‫د‬‫د‬‫م‬‫رق‬ ‫در‬‫د‬‫ي‬‫متغ‬ ‫دون‬‫د‬‫د‬‫ك‬‫وي‬ ‫دة‬‫د‬‫ق‬‫الول‬ ‫دداد‬‫د‬‫د‬‫ع‬ ‫دو‬‫د‬‫ه‬ :
‫مثل‬ ‫اود‬‫و‬ ‫ورف‬ ‫(يفضل‬ ‫وروف‬ ‫عدة‬ ‫أو‬ ‫ورفين‬I‫أو‬J)
StartValue.‫للعداد‬ ‫االبتدائية‬ ‫القيمة‬ :
EndValue‫النه‬ ‫القيمة‬ :.‫للعداد‬ ‫ائية‬
M‫ة‬‫ر‬‫دا‬‫ب‬‫ع‬ ‫در‬‫د‬‫ك‬‫ذ‬ ‫ددم‬‫ع‬ ‫دد‬‫ن‬‫وع‬ ، ‫دالب‬‫س‬ ‫دون‬‫د‬‫ك‬‫ي‬ ‫أن‬ ‫دن‬‫ك‬‫ويم‬ ‫دداد‬‫ع‬‫ال‬ ‫دة‬‫د‬‫م‬‫قي‬ ‫دي‬‫ف‬ ‫در‬‫ي‬‫التغ‬ ‫ددار‬‫ق‬‫م‬ :Step‫دة‬‫م‬‫وقي‬M‫دأن‬‫د‬‫ف‬
.‫اود‬‫و‬ ‫يساوي‬ ‫التغير‬ ‫مقدار‬ ‫يفترض‬ ‫بيسك‬ ‫الفيجول‬
‫مالحظرات‬
‫ة‬‫ر‬‫بعبا‬ ‫الولقة‬ ‫أنهاء‬ ‫يمكن‬Next.‫العداد‬ ‫رمز‬ ‫ذكر‬ ‫بدون‬
‫ة‬‫ر‬‫بعبا‬ ‫الولقة‬ ‫من‬ ‫الخروج‬ ‫يمكن‬GOTO‫أو‬Exit For.
‫ة‬‫ر‬‫عبا‬ ‫خنل‬ ‫من‬ ‫أال‬ ‫للولقة‬ ‫الدخول‬ ‫يمكن‬ ‫ال‬For.
.‫الولقة‬ ‫داخل‬ ‫العداد‬ ‫قيمة‬ ‫تغيير‬ ‫يجوز‬ ‫ال‬
‫تصاعدية‬ ‫ارية‬‫ر‬‫تك‬ ‫ولقة‬ ‫أدناه‬ ‫ات‬‫ر‬‫العبا‬ ‫تمثل‬
For I = 1 To 100
Print I
Next I
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
0
‫المثال‬ ‫في‬ ‫كما‬ ‫ة‬‫ر‬‫صغي‬ ‫بقيمة‬ ‫وتنتهي‬ ‫ة‬‫ر‬‫كبي‬ ‫بقيمة‬ ‫تبدأ‬ ‫فأنها‬ ‫لية‬‫ز‬‫التنا‬ ‫ارية‬‫ر‬‫التك‬ ‫الولقات‬ ‫أما‬
For K = 10 To 0 Step -2
X = K^2 + 3 * K + 5
MsgBox "X=" & X & " For K=" & K
Next K
4-5-2‫إيعاز‬Do - While
‫درط‬‫ش‬ ‫دنل‬‫خ‬ ‫دن‬‫م‬ ‫ار‬‫ر‬‫د‬‫ك‬‫الت‬ ‫دة‬‫ي‬‫عمل‬ ‫دى‬‫ل‬‫ع‬ ‫ة‬‫ر‬‫ديط‬‫س‬‫ال‬ ‫دتم‬‫ت‬‫و‬ ‫ار‬‫ر‬‫د‬‫ك‬‫الت‬ ‫ات‬‫ر‬‫د‬‫م‬ ‫ددد‬‫ع‬ ‫دة‬‫ف‬‫معر‬ ‫ددم‬‫ع‬ ‫دد‬‫ن‬‫ع‬ ‫ع‬‫دو‬‫ن‬‫ال‬ ‫هذا‬ ‫يستخدم‬
‫ة‬‫ر‬‫عبا‬ ‫بعد‬ ‫يوض‬While:‫أدناه‬ ‫موضق‬ ‫كما‬
Do While R > 20
S = 2 * R
Print S
Loop
‫ولقة‬ ‫من‬ ‫الخروج‬ ‫ويمكننا‬Do – While‫ة‬‫ر‬‫بعبا‬Exit Do.
( ‫مثررال‬4)( ‫دكل‬‫ش‬‫لل‬ ‫در‬‫د‬‫ظ‬‫أن‬ .‫درطية‬‫ش‬‫ال‬ ‫دل‬‫م‬‫الج‬‫و‬ ‫دب‬‫د‬‫ك‬‫المر‬ ‫درطي‬‫ش‬‫ال‬ ‫داز‬‫د‬‫ع‬‫االي‬ ‫دتخدم‬‫س‬‫ي‬ ‫دال‬‫ث‬‫الم‬ ‫دذا‬‫د‬‫ه‬ :3-16‫دذي‬‫د‬‫ل‬‫ا‬‫و‬ )
‫دا‬‫د‬‫ي‬‫أخت‬ ‫دي‬‫د‬‫ه‬ ‫دال‬‫د‬‫ث‬‫الم‬ ‫ة‬‫ر‬‫د‬‫د‬‫ك‬‫وف‬ )‫در‬‫د‬‫م‬‫ا‬‫و‬‫أ‬ ‫ي‬‫زر‬ ، ‫ة‬‫ر‬‫دو‬‫د‬‫ص‬ ‫دندوق‬‫د‬‫ص‬ ، ‫ددلة‬‫د‬‫س‬‫من‬ ‫دة‬‫د‬‫م‬‫(قائ‬ ‫دات‬‫د‬‫ن‬‫كائ‬ ‫ددة‬‫د‬‫ع‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫دوي‬‫د‬‫ت‬‫يو‬‫ددى‬‫د‬‫و‬‫أ‬ ‫ر‬
‫ي‬‫زر‬ ‫دد‬‫د‬‫د‬‫و‬‫أ‬ ‫دن‬‫د‬‫م‬‫و‬ ‫ة‬‫ر‬‫دو‬‫د‬‫د‬‫ص‬‫ال‬ ‫دندوق‬‫د‬‫ص‬ ‫دي‬‫د‬‫د‬‫ف‬ ‫دة‬‫د‬‫ل‬‫الدو‬ ‫دك‬‫د‬‫د‬‫ل‬‫ت‬ ‫دم‬‫د‬‫ل‬‫وع‬ ‫دة‬‫د‬‫د‬‫ط‬‫خار‬ ‫درض‬‫د‬‫ع‬‫ل‬ ‫ددلة‬‫د‬‫د‬‫س‬‫المن‬ ‫دة‬‫د‬‫م‬‫القائ‬ ‫دن‬‫د‬‫د‬‫م‬ ‫دة‬‫د‬‫ي‬‫العرب‬ ‫ددول‬‫د‬‫ل‬‫ا‬
.‫الدولة‬ ‫تلك‬ ‫وعاصمة‬ ‫موق‬ ‫نعرض‬ ‫امر‬‫و‬‫اال‬
‫التصميم‬
‫دة‬‫د‬‫ب‬‫المطلو‬ ‫دات‬‫د‬‫ن‬‫الكائ‬ ‫ديف‬‫د‬‫ض‬‫ون‬ ‫دد‬‫د‬‫ي‬‫جد‬ ‫ع‬‫درو‬‫د‬‫ش‬‫م‬ ‫دون‬‫د‬‫ك‬‫ن‬‫دفة‬‫د‬‫ص‬ ‫دل‬‫د‬‫ع‬‫ونج‬Style‫د‬‫د‬‫د‬‫ل‬ ‫داوية‬‫د‬‫س‬‫م‬ ‫ددلة‬‫د‬‫س‬‫المن‬ ‫دة‬‫د‬‫م‬‫للقائ‬2-
DropDownList‫المست‬ ‫لمن‬.‫المنسدلة‬ ‫القائمة‬ ‫في‬ ‫الموجود‬ ‫النص‬ ‫تغيير‬ ‫من‬ ‫خدم‬
‫الشفوة‬:
‫ة‬‫ر‬‫دف‬‫ش‬ ‫داج‬‫د‬‫ت‬‫نو‬ ‫دال‬‫ث‬‫الم‬ ‫دذا‬‫د‬‫ه‬ ‫دي‬‫ف‬‫د‬‫م‬‫للقائ‬ ‫در‬‫د‬‫ق‬‫الن‬ ‫دو‬‫ه‬ ‫االول‬ : ‫ددثين‬‫د‬‫و‬‫ل‬‫داني‬‫ث‬‫ال‬‫و‬ )‫دب‬‫د‬‫ك‬‫المر‬ ‫دندوق‬‫ص‬‫(ال‬ ‫ددلة‬‫د‬‫س‬‫المن‬ ‫ة‬‫دو‬‫د‬‫ه‬
‫كما‬ ‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫النقر‬‫موضق‬‫أدناه‬:
Option Explicit
Private S As Integer
Private Sub CboCountry_Click()
S = CboCountry.ListIndex
If S = 0 Then
PicView.Picture = LoadPicture("D:PicturesEgypt.jpg")
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
1
ElseIf S = 1 Then
PicView.Picture = LoadPicture("D:PicturesIraq.jpg")
ElseIf S = 2 Then
PicView.Picture = LoadPicture("D:PicturesJordan.jpg")
ElseIf S = 3 Then
PicView.Picture = LoadPicture("D:PicturesLabanon.jpg")
ElseIf S = 4 Then
PicView.Picture = LoadPicture("D:PicturesMoroco.jpg")
ElseIf S = 5 Then
PicView.Picture = LoadPicture("D:PicturesKuwait.jpg")
End If
End Sub
Private Sub CmdInfo_Click()
Select Case S
Case Is = 0
MsgBox " ‫ة‬‫ر‬‫القاه‬ ‫هي‬ ‫العاصمة‬ ، ‫أفريقيا‬ ‫"شمال‬
Case Is = 1
MsgBox " ‫بغداد‬ ‫هي‬ ‫العاصمة‬ ، ‫تركيا‬ ‫"جنوب‬
Case Is = 2
MsgBox " ‫عمان‬ ‫هي‬ ‫العاصمة‬ ، ‫اق‬‫ر‬‫الع‬ ‫غرب‬ "
Case Is = 3
MsgBox " ‫بيروت‬ ‫هي‬ ‫العاصمة‬ ، ‫سوريا‬ ‫غرب‬ "
Case Is = 4
MsgBox " ‫البيضاء‬ ‫الدار‬ ‫هي‬ ‫العاصمة‬ ، ‫تونس‬ ‫وغرب‬ ‫أفريقيا‬ ‫شمال‬ "
Case Is = 5
MsgBox " ‫الكويت‬ ‫هي‬ ‫العاصمة‬ ، ‫اق‬‫ر‬‫الع‬ ‫جنوب‬ "
End Select
End Sub
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
2
( ‫الشكل‬3-16)
‫ا‬‫لتنفيذ‬:
‫نضعط‬F5‫ت‬ ‫وعندئذ‬ ‫الدولة‬ ‫أسم‬ ‫نختار‬ ‫المنسدلة‬ ‫القائمة‬ ‫ومن‬ ‫ع‬‫المشرو‬ ‫لتنفيذ‬‫في‬ ‫الدولة‬ ‫تلك‬ ‫وعلم‬ ‫خارطة‬ ‫ظهر‬
‫الدولة‬ ‫تلك‬ ‫عاصمة‬ ‫أسم‬‫و‬ ‫موق‬ ‫نعرض‬ ‫االعلى‬ ‫في‬ ‫الذي‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫على‬ ‫وبالضغط‬ ‫ة‬‫ر‬‫الصو‬ ‫صندوق‬‫الشكل‬ ،
(3-17.‫اق‬‫ر‬‫الع‬ ‫جمهورية‬ ‫أختيار‬ ‫عند‬ ‫التنفيذ‬ ‫عملية‬ ‫يرينا‬ )
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
3
( ‫الشكل‬3-17)
5-‫أدوات‬ ‫أستخدام‬‫التحكم‬Tools boxControl
‫الشكل‬(3-18)‫يوضق‬‫صندوق‬‫ات‬‫و‬‫أد‬‫عليه‬ ‫(ويطلق‬ ‫التوكم‬‫أويانا‬‫الكائنات‬ ‫بصندوق‬Objects
Box:)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
4
( ‫شكل‬3-18)
.‫المفاهيم‬ ‫هذه‬ ‫ح‬‫شر‬ ‫من‬ ‫لنا‬ ‫بد‬ ‫ال‬ ، ‫أوداثها‬‫و‬ ‫وطرقها‬ ‫وصفاتها‬ ‫ات‬‫و‬‫االد‬ ‫عن‬ ‫الودي‬ ‫قبل‬
‫الصفات‬Properties
‫اصفات‬‫و‬‫م‬ ‫هي‬‫أما‬ )‫الكائن‬ ‫تكوين‬ ‫(بعد‬ ‫توديدها‬ ‫يتم‬ ‫التي‬‫و‬ ‫الكائنات‬‫ب‬‫ا‬ ‫ائم‬‫و‬‫الق‬ ‫من‬ ‫ها‬‫أختيار‬‫في‬ ‫ة‬‫ر‬‫لمتوف‬
‫الصفات‬ ‫نافذة‬‫أ‬ ‫التصميم‬ ‫ة‬‫ر‬‫فت‬ ‫أثناء‬‫و‬‫قيمها‬ ‫بأدخال‬‫ة‬‫ر‬‫الشف‬ ‫داخل‬‫فمن‬ ‫النص‬ ‫صناديق‬ ‫عن‬ ‫مثن‬ ‫تكلمنا‬ ‫فلو‬
‫الخط‬ ‫ع‬‫ونو‬ ‫ولونه‬ ‫النص‬ ‫وقيمة‬ ‫الصندوق‬ ‫وجم‬ ‫هي‬ ‫صفاتها‬‫قيمة‬ ‫أدخال‬ ‫كيفية‬ ‫على‬ ‫مثال‬ ‫أدناه‬ .‫ها‬‫وغير‬
: ‫ة‬‫ر‬‫الشف‬ ‫داخل‬ ‫النص‬
Text1.text = "Good Morning"
‫وي‬Text1‫ه‬‫الكائن‬ ‫أسم‬ ‫و‬)‫نص‬ ‫(صندوق‬‫و‬text‫وتمثل‬ ‫النص‬ ‫صندوق‬ ‫صفات‬ ‫أودى‬ ‫هي‬
‫و‬ ‫النص‬ ‫قيمة‬Good Morning‫المثال‬ ‫من‬ ‫نستنتج‬ .‫النص‬ ‫صندوق‬ ‫داخل‬ ‫ستظهر‬ ‫التي‬ ‫القيمة‬ ‫هي‬
.‫الصفة‬ ‫قيمة‬ ‫ثم‬ ‫اة‬‫و‬‫المسا‬ ‫عنمة‬ ‫وتعقبها‬ ‫الكائن‬ ‫بأسم‬ ‫تسبق‬ ‫الصفة‬ ‫بأن‬ ‫أعنه‬
‫ا‬‫لطوق‬Methods
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
5
‫الكائ‬ ‫بها‬ ‫تقوم‬ ‫التي‬ ‫االفعال‬ ‫هي‬‫تسبق‬ ‫وي‬ ‫الصفات‬ ‫تشبه‬ ‫وهي‬ ‫ة‬‫ر‬‫الشف‬ ‫تنفيذ‬ ‫عند‬ ‫تتوقق‬ ‫التي‬‫و‬ ‫نات‬
: ‫الطرق‬ ‫أستخدام‬ ‫على‬ ‫مثال‬ ‫أدناه‬ .‫بعدها‬ ‫اة‬‫و‬‫مسا‬ ‫عنمة‬ ‫توجد‬ ‫ال‬ ‫ولهذا‬ ‫قيم‬ ‫تأخذ‬ ‫ال‬ ‫ولكنها‬ ‫الكائن‬ ‫بأسم‬
Form1.cls
‫وي‬Form1‫و‬ )‫(النموذج‬ ‫الكائن‬ ‫أسم‬ ‫هو‬cls‫النموذج‬ ‫طرق‬ ‫أودى‬ ‫هي‬‫الكائنات‬ ‫لمسق‬ ‫وتستخدم‬
‫الم‬‫د‬‫ل‬ ‫أختصار‬ ‫وهي‬ ‫عليه‬ ‫رسومة‬Clear Screen‫مقارنة‬ ‫أستخداما‬ ‫أقل‬ ‫الطرق‬ ‫فأن‬ ‫بالذكر‬ ‫الجدير‬ ‫ومن‬ .
. ‫االودا‬‫و‬ ‫بالصفات‬
‫ا‬‫الحداث‬Events
‫أفعال‬ ‫ردود‬ ‫عنها‬ ‫تنتج‬ ‫التي‬‫و‬ ‫الكائنات‬ ‫على‬ ‫تطبق‬ ‫التي‬ ‫جية‬‫الخار‬ ‫االفعال‬ ‫هي‬‫تتوقق‬ ‫ايضا‬ ‫وهي‬
‫ة‬‫ر‬‫الشف‬ ‫تنفيذ‬ ‫عند‬‫ة‬‫ر‬‫الشف‬ ‫(في‬ ‫الكائن‬ ‫أسم‬ ‫كتابة‬ ‫عند‬ .)‫ع‬‫متبو‬‫قائمة‬ ‫تظهر‬ ‫بالنقطة‬‫االودا‬ ‫بأسماء‬‫(وكذلك‬
)‫الطرق‬‫و‬ ‫الصفات‬‫النقر‬ ‫عملية‬ ‫هي‬ ‫أستخداما‬ ‫االودا‬ ‫أكثر‬‫و‬ ‫الكائن‬ ‫لهذا‬ ‫ة‬‫ر‬‫المتوف‬(Click).‫بالماوس‬
‫زر‬ ‫كائن‬ ‫على‬ ‫بالماوس‬ ‫النقر‬ ‫عند‬ ‫فمثن‬)‫الفعل‬ ‫هو‬ ‫(هذا‬ ‫امر‬‫و‬‫اال‬‫صندوق‬ ‫داخل‬ ‫الموجود‬ ‫النص‬ ‫يمسق‬
‫االسطر‬ .)‫الفعل‬ ‫رد‬ ‫هو‬ ‫(هذا‬ ‫النص‬:‫ذلك‬ ‫توضق‬ ‫التالية‬
Private Sub Command1_Click( )
Text1.text = ""
End Sub
‫وي‬Command1‫النقر‬ ‫هو‬ ‫عليه‬ ‫سيطبق‬ ‫الذي‬ ‫الود‬ ‫و‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫كائن‬ ‫أسم‬ ‫هو‬Click
‫سي‬ ‫الذي‬‫و‬‫ن‬‫ت‬‫للصفة‬ ‫غة‬‫فار‬ ‫قيمة‬ ‫أعطاء‬ ‫هو‬ ‫النقر‬ ‫عملية‬ ‫عن‬ ‫ج‬text.)‫النص‬ ‫صندوق‬ ‫موتويات‬ ‫مسق‬ ‫(أي‬
‫ال‬ ‫المصطلوات‬ ‫بقية‬‫(مثل‬ ‫أعنه‬ ‫ة‬‫ر‬‫مذكو‬Private‫و‬Sub.)‫الوقا‬ ‫سنتعلمها‬
6-1‫النمعذج‬Form
‫هو‬‫م‬ ‫فتق‬ ‫عند‬ ‫تلقائيا‬ ‫ع‬‫للمشرو‬ ‫ويضاف‬ ‫بيسك‬ ‫الفيجول‬ ‫في‬ ‫الكائنات‬ ‫أهم‬‫جديد‬ ‫ع‬‫شرو‬‫فهو‬ ‫(ولهذا‬
‫موجود‬ ‫غير‬)‫الكائنات‬ ‫صندوق‬ ‫في‬‫فهو‬ ‫أخر‬ ‫وبمعنى‬ ‫فوقه‬ ‫وتظهر‬ ‫للنموذج‬ ‫تضاف‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫وكل‬
‫الكائ‬ ‫لكل‬ ‫وعاء‬‫نات‬
‫الصفات‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
6
( ‫الجدول‬3‫صفات‬ ‫أهم‬ ‫يوضق‬ )‫ح‬‫شر‬ ‫وكذلك‬ )‫للصفة‬ ‫االولية‬ ‫(القيمة‬ ‫لها‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬‫و‬ ‫النموذج‬
.‫اضية‬‫ر‬‫أفت‬ ‫قيم‬ ‫لها‬ ‫ليس‬ ‫الصفات‬ ‫بعض‬ ‫ان‬ ‫وننوظ‬ ، ‫صفة‬ ‫لكل‬
( ‫جدول‬3‫النموذج‬ ‫صفات‬ ‫أهم‬ )
‫دة‬‫د‬‫ف‬‫الص‬‫اضية‬‫ر‬‫االفت‬ ‫دة‬‫د‬‫د‬‫م‬‫القي‬‫الوصف‬
NameForm1‫ال‬ ‫ولة‬‫مر‬ ‫في‬ ‫النموذج‬ ‫أسم‬ ‫لتوديد‬‫تصميم‬
CaptionForm1‫ان‬‫و‬‫العن‬ ‫شريط‬ ‫في‬ ‫يظهر‬ )‫(نص‬ ‫ان‬‫و‬‫عن‬ ‫الضافة‬
BackColor&H8000000F&‫لتوديد‬‫تشير‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬‫و‬ ‫النموذج‬ ‫أرضية‬ ‫لون‬
‫خنل‬ ‫من‬ ‫اللون‬ ‫هذا‬ ‫تغيير‬ ‫ويمكن‬ ‫الرصاصي‬ ‫اللون‬ ‫الى‬
‫من‬ ‫اللون‬ ‫أختيار‬‫و‬ ‫اليمين‬ ‫على‬ ‫الموجود‬ ‫السهم‬ ‫على‬ ‫النقر‬
.‫المنسدلة‬ ‫القائمة‬
Picture‫غة‬‫فار‬‫ة‬‫ر‬‫صو‬ ‫اضافة‬‫للنموذج‬ ‫كأرضية‬‫في‬ ‫مخزونة‬ ‫ة‬‫ر‬‫(الصو‬
)‫الخزن‬ ‫وودات‬ ‫أودى‬
RightToLeftFalse‫أن‬ ‫وبما‬ ‫اليسار‬ ‫الى‬ ‫اليمين‬ ‫من‬ ‫الكتابة‬ ‫أتجاه‬ ‫لجعل‬
‫هي‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬False‫ولهذا‬‫الكتابة‬ ‫أتجاه‬ ‫فأن‬
‫الى‬ ‫القيمة‬ ‫توويل‬ ‫يتم‬ ، ‫اليمين‬ ‫الى‬ ‫اليسار‬ ‫من‬ ‫سيكون‬
True‫الكتابة‬ ‫عند‬‫العربية‬ ‫بلغة‬
‫الطوق‬
‫االتي‬ ‫الجدول‬‫و‬ ‫النموذج‬ ‫على‬ ‫الطباعة‬‫و‬ ‫بالرسم‬ ‫ترتبط‬ ‫أغلبها‬‫و‬ ‫االستخدام‬‫و‬ ‫العدد‬ ‫قليلة‬ ‫النموذج‬ ‫طرق‬
:‫أهمها‬ ‫يلخص‬
( ‫جدول‬4‫النموذج‬ ‫طرق‬ ‫أهم‬ )
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
7
‫الطريقة‬‫الوصف‬‫الصيغة‬
Cls‫ع‬‫ومطبو‬ ‫مرسوم‬ ‫ما‬ ‫مسق‬
‫النموذج‬ ‫على‬
Form1.Cls‫أو‬Me.Cls‫أو‬Cls
Line‫مستقيم‬ ‫خط‬ ‫رسم‬‫أو‬ ‫مرب‬ ‫أو‬
‫مستطيل‬
Line(X1,Y1)-(X2,Y2),Color,BF
Circle‫ة‬‫ر‬‫دائ‬ ‫رسم‬Circle(X1,Y1),Radius,Color
Move‫للنموذج‬ ‫وركة‬Move X1, Y1
Show‫النموذج‬ ‫أظهار‬Me.Show
‫التالي‬ ‫المثال‬‫أعنه‬ ‫الطرق‬ ‫أستخدام‬ ‫يوضق‬‫وفيه‬‫عليه‬ ‫نموذج‬‫ستة‬‫رسم‬ ، ‫أبيض‬ ‫مرب‬ ‫(رسم‬ ‫ار‬‫ر‬‫أز‬
‫د‬ ‫رسم‬ ، ‫أزرق‬ ‫مرب‬‫مسق‬ ، "‫النموذج‬ ‫"طرق‬ ‫طباعة‬ ، ‫اء‬‫ر‬‫خض‬ ‫ة‬‫ر‬‫ائ‬‫الطباعة‬‫و‬ ‫الرسومات‬‫للنموذج‬ ‫وركة‬ ،)
( ‫شكل‬3-19‫النموذج‬ ‫طرق‬ ‫أستخدام‬ ‫على‬ ‫مثال‬ )
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
8
: ‫هي‬ ‫للنموذج‬ ‫المطلوبة‬ ‫ة‬‫ر‬‫الشف‬
Private Sub Cmd1_Click()
Line (0, 0)-(500, 500), vbWhite, BF ‫أبيض‬ ‫مرب‬ ‫رسم‬
End Sub
Private Sub Cmd2_Click()
Line (600, 600)-(1100, 1100), vbBlue, BF ‫أزرق‬ ‫مرب‬ ‫رسم‬
End Sub
Private Sub Cmd3_Click()
Circle (1400, 1400), 300, vbGreen ‫اء‬‫ر‬‫خض‬ ‫ة‬‫ر‬‫دائ‬ ‫رسم‬
End Sub
Private Sub Cmd4_Click()
Me.Cls ‫النموذج‬ ‫على‬ ‫ع‬‫ومطبو‬ ‫مرسوم‬ ‫ما‬ ‫مسق‬
End Sub
Private Sub Cmd5_Click()
CurrentX = 3000 ‫السيني‬ ‫الموور‬ ‫على‬ ‫المؤشر‬ ‫موق‬ ‫توديد‬
CurrentY = 50 ‫الموور‬ ‫على‬ ‫المؤشر‬ ‫موق‬ ‫توديد‬‫الصادي‬
Print "‫النموذج‬ ‫"طرق‬ ‫المودد‬ ‫بالموق‬ ‫النموذج‬ ‫على‬ ‫جملة‬ ‫طباعة‬
End Sub
Private Sub Cmd6_Click()
Form1.Move Left + 50, Top + 50 ‫اال‬ ‫(بأتجاه‬ ‫النموذج‬ ‫وركة‬‫اليم‬‫و‬ ‫سفل‬
End Sub
:‫المثال‬ ‫عن‬ ‫مالحظرات‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349610
9
‫الرمز‬BF‫د‬‫ل‬ ‫مختصر‬ ‫هو‬Box Fill‫ويمكن‬ ‫بلون‬ ‫مملوء‬ ) ‫(مضل‬ ‫مرب‬ ‫رسم‬ ‫الى‬ ‫ويؤدي‬
‫ورف‬ ‫وذف‬F.‫بلون‬ ‫مملوء‬ ‫غير‬ ‫مرب‬ ‫يرسم‬ ‫وهنا‬
‫د‬‫ل‬‫ا‬ ‫طريقة‬ ‫في‬Circle‫فيجب‬ ‫بلون‬ ‫ة‬‫ر‬‫الدائ‬ ‫ولملىء‬ ‫االطار‬ ‫لون‬ ‫يمثل‬ ‫اللون‬‫للنموذج‬ ‫صفتين‬ ‫تغيير‬
‫هما‬FillStyle‫وت‬‫على‬ ‫ضبط‬0-Solid‫و‬FillColor‫المطلوب‬ ‫اللون‬ ‫على‬ ‫وتضبط‬
‫النموذج‬ ‫أسم‬ ‫عن‬ ‫االستعاضة‬ ‫يمكن‬ ‫أو‬ ‫النموذج‬ ‫بأسم‬ ‫نسبقها‬ ‫دون‬ ‫من‬ ‫الطريقة‬ ‫نكتب‬ ‫أن‬ ‫يمكننا‬
‫بكلمة‬Me.
‫أالحداث‬
‫لتلك‬ ‫التطرق‬ ‫عند‬ ‫الوقا‬ ‫وها‬‫شر‬ ‫سيتم‬ ‫التي‬‫و‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫م‬ ‫مشتركة‬ ‫أغلبها‬‫و‬ ‫ة‬‫ر‬‫كثي‬ ‫أودا‬ ‫للنموذج‬
‫الكائنات‬‫ود‬ ‫هو‬ ‫بالنموذج‬ ‫الخاصة‬ ‫االودا‬ ‫أهم‬ ‫ومن‬Load‫النموذج‬ ‫توميل‬ ‫عند‬ ‫تلقائيا‬ ‫ينفذ‬ ‫الذي‬
‫ات‬‫ر‬‫للمتغي‬ ‫أولية‬ ‫قيم‬ ‫لتوديد‬ ‫منه‬ ‫ويستفاد‬‫طريقة‬ ‫عادة‬ ‫وتستخدم‬ ‫معين‬ ‫لكائن‬ ‫التركيز‬ ‫توجيه‬ ‫أو‬Show‫هذا‬ ‫م‬
‫خ‬ ‫بودو‬ ‫يتسبب‬ ‫قد‬ ‫مما‬ ‫النموذج‬ ‫ظهور‬ ‫الى‬ ‫يؤدي‬ ‫ال‬ ‫ذاته‬ ‫بود‬ ‫الود‬ ‫ن‬ ‫الود‬‫ط‬‫عند‬ ‫أ‬‫طرق‬ ‫أستخدام‬
. ‫الود‬ ‫هذا‬ ‫داخل‬ ‫الرسم‬
5-2‫امو‬‫ع‬‫اآل‬ ‫او‬‫و‬‫أز‬Command Buttons
‫مجموعة‬ ‫(أو‬ ‫أمر‬ ‫لتنفيذ‬ ‫وتستخدم‬ ‫منها‬ ‫ع‬‫مشرو‬ ‫يخلو‬ ‫فن‬ ‫أستخداما‬ ‫الكائنات‬ ‫أكثر‬ ‫هي‬ ‫امر‬‫و‬‫اال‬ ‫ار‬‫ر‬‫أز‬
.‫ار‬‫و‬‫الو‬ ‫صناديق‬ ‫في‬ ‫كما‬ ‫مدخنت‬ ‫أو‬ ‫قيم‬ ‫رفض‬ ‫أو‬ ‫لقبول‬ ‫أو‬ )‫امر‬‫و‬‫أ‬
‫الصفات‬
( ‫الجدول‬5‫ار‬‫ر‬‫أز‬ ‫صفات‬ ‫أهم‬ ‫يوضق‬ )‫امر‬‫و‬‫اال‬‫ال‬‫و‬‫وكذلك‬ )‫للصفة‬ ‫الوالية‬ ‫(القيمة‬ ‫لها‬ ‫اضية‬‫ر‬‫االفت‬ ‫قيمة‬
.‫اضية‬‫ر‬‫أفت‬ ‫قيمة‬ ‫ليس‬ ‫الصفات‬ ‫بعض‬ ‫ان‬ ‫وننوظ‬ ، ‫صفة‬ ‫لكل‬ ‫ح‬‫شر‬
( ‫جدول‬5‫امر‬‫و‬ ‫ا‬ ‫ار‬‫ر‬‫أز‬ ‫صفات‬ ‫أهم‬ )
‫دة‬‫د‬‫ف‬‫الص‬‫دة‬‫د‬‫د‬‫م‬‫القي‬‫ا‬‫اضية‬‫ر‬‫الفت‬‫الوصف‬
NameCommand1‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫أسم‬ ‫لتوديد‬‫التصميم‬ ‫ولة‬‫مر‬ ‫في‬‫(يمكن‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349611
0
‫القيمة‬ ‫اختصار‬‫مثن‬ ‫الى‬ ‫اضية‬‫ر‬‫االفت‬Cmd1)
CaptionCommand1‫الزر‬ ‫فوق‬ ‫يظهر‬ )‫(نص‬ ‫ان‬‫و‬‫عن‬ ‫الضافة‬
Style0-Standard‫الزر‬ ‫نمط‬ ‫لتوديد‬‫قيمتين‬ ‫وتشمل‬‫فقط‬ ‫وتسمق‬ ‫اضية‬‫ر‬‫االفت‬ :
‫بظهور‬‫ال‬‫ن‬‫ص‬‫ة‬‫ر‬‫صو‬ ‫ال‬‫و‬ ‫لون‬ ‫دون‬ ‫من‬ ‫الزر‬ ‫على‬‫القيمة‬ ‫أما‬ ،
‫وهي‬ ‫ى‬‫االخر‬1-Graphical‫اللون‬ ‫بظهور‬ ‫تسمق‬ ‫فأنها‬
‫أ‬‫و‬‫ال‬‫ة‬‫ر‬‫صو‬‫ال‬‫مضافة‬‫لزر‬‫امر‬‫و‬‫اال‬)‫للنص‬ ‫(أضافة‬
Picture‫غة‬‫فار‬‫أودى‬ ‫في‬ ‫مخزونة‬ ‫ة‬‫ر‬‫(الصو‬ ‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫ة‬‫ر‬‫صو‬ ‫اضافة‬
)‫الخزن‬ ‫وودات‬
VisibleTrue‫من‬ ‫الصفة‬ ‫قيمة‬ ‫نوول‬ ‫الزر‬ ‫الخفاء‬ ، ‫الزر‬ ‫أخفاء‬‫و‬ ‫الظهار‬
True‫الى‬False
EnabledTrue‫(يتقبل‬ ‫فعال‬ ‫الزر‬ ‫تجعل‬ ‫الصفة‬ ‫لهذه‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬
‫اال‬‫وهي‬ ‫ى‬‫االخر‬ ‫القيمة‬‫و‬ )‫النقر‬ ‫مثل‬ ‫ودا‬False‫غير‬ ‫تجعله‬
) ‫ود‬ ‫أي‬ ‫يتقبل‬ ‫ال‬‫و‬ ‫باهت‬ ‫بلون‬ ‫(ظاهر‬ ‫فعال‬
‫الطوق‬
‫أهمها‬‫و‬ ‫جدا‬ ‫قليلة‬ ‫امر‬‫و‬‫اال‬ ‫ار‬‫ر‬‫أز‬ ‫طرق‬SetFocus‫الى‬ ‫تؤدي‬ ‫التي‬‫و‬‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫التركيز‬ ‫توجيه‬
‫وي‬ (‫ة‬‫ر‬‫الشف‬ ‫داخل‬ ‫يكون‬ ‫ذكرنا‬ ‫كما‬ ‫استخدامها‬‫و‬ )‫مؤشر‬ ‫الزر‬ ‫يكون‬(Cmd2.SetFocus)‫التالي‬ ‫الشكل‬
‫نشاط‬1:‫صفتي‬ ‫بين‬ ‫العالقة‬ ‫حعل‬ ‫بينهم‬ ‫فيما‬ ‫الطلبة‬ ‫يتناقش‬Style‫ع‬Picture.
‫نشاط‬2:‫العيندعز‬ ‫أستخدامهم‬ ‫عند‬ ‫عليهم‬ ‫موت‬ ‫التي‬ ‫الحاالت‬ ‫حعل‬ ‫بينهم‬ ‫فيما‬ ‫الطلبة‬ ‫يتناقش‬
‫امو‬‫ع‬‫اال‬ ‫او‬‫و‬‫أز‬ ‫فيها‬ ‫تكعن‬ ‫التي‬‫ع‬.‫فعالة‬ ‫غيو‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349611
1
‫ي‬‫زر‬ ‫يرينا‬)‫(البرتقالي‬ ‫للتركيز‬ ‫مستلم‬ ‫االخر‬‫و‬ )‫(االصفر‬ ‫للتركيز‬ ‫فاقد‬ ‫أودهما‬ ‫امر‬‫و‬‫أ‬‫التركيز‬ ‫توجيه‬ ‫تم‬ ‫وي‬
:‫التالية‬ ‫ة‬‫ر‬‫بالشف‬ ‫النموذج‬ ‫توميل‬ ‫أثناء‬
Private Sub Form_Load()
Form1.Show
Cmd2.SetFocus
End Sub
( ‫شكل‬3-20)
‫مالحظرة‬:‫في‬ ‫يشترط‬‫الطريقة‬ ‫أستخدام‬SetFocus( ‫الكائن‬ ‫يكون‬ ‫أن‬.‫وفعال‬ ‫ظاهر‬ )‫امر‬‫و‬‫اال‬ ‫زر‬
‫االحداث‬
( ‫الجدول‬6‫ي‬ )‫رينا‬‫أهم‬‫أودا‬‫امر‬‫و‬‫اال‬ ‫ار‬‫ر‬‫أز‬‫أ‬‫و‬‫كثر‬‫ها‬‫أستخداما‬‫النقر‬ ‫ود‬ ‫هو‬.
( ‫جدول‬6)
‫الود‬‫الوصف‬
Click‫امر‬‫و‬‫اال‬ ‫زر‬ ‫على‬ ‫المنفرد‬ ‫النقر‬
MouseOver‫امر‬‫و‬‫اال‬ ‫زر‬ ‫فوق‬ ‫ة‬‫ر‬‫الفأ‬ ‫مؤشر‬ ‫ار‬‫ر‬‫أم‬
GotFocus‫التركيز‬ ‫أستنم‬‫مفتاح‬ ‫أو‬ ‫االسهم‬ ‫أو‬ ‫بالنقر‬ ‫اء‬‫و‬‫(س‬Tab)
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349611
2
LostFocus)‫أخر‬ ‫كائن‬ ‫الى‬ ‫التركيز‬ ‫(توول‬ ‫التركيز‬ ‫فقدان‬
5-3‫الدالالت‬Labels
‫صفة‬ ‫في‬ ‫يوض‬ ‫اءة‬‫ر‬‫للق‬ ‫نص‬ ‫لعرض‬ ‫الكائن‬ ‫هذا‬ ‫يستخدم‬Caption‫النص‬ ‫هذا‬ ‫تغيير‬ ‫يمكن‬ ‫ال‬‫و‬
‫الن‬ ‫صناديق‬ ‫في‬ ‫علينا‬ ‫سيمر‬ ‫(كما‬ ‫خنله‬ ‫بالنقر‬ ‫ة‬‫ر‬‫مباش‬‫ة‬‫ر‬‫الشف‬ ‫داخل‬ ‫التنفيذ‬ ‫وقت‬ ‫في‬ ‫التغيير‬ ‫يتم‬ ‫أنما‬‫و‬ )‫ص‬
‫ها‬‫وغير‬ ‫ات‬‫ر‬‫االختيا‬‫و‬ ‫االدخال‬ ‫عمليات‬ ‫لتوضيق‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫م‬ ‫الكائن‬ ‫هذا‬ ‫ويستخدم‬.
‫الصفات‬
( ‫الجدول‬7‫يوضق‬ )‫بعض‬‫صفات‬‫الدالالت‬.
( ‫جدول‬7)
‫دة‬‫د‬‫ف‬‫الص‬‫دة‬‫د‬‫د‬‫م‬‫القي‬
‫اضية‬‫ر‬‫االفت‬
‫الوصف‬
CaptionLabel1‫يظهر‬ )‫(نص‬ ‫ان‬‫و‬‫عن‬ ‫الضافة‬‫د‬‫الدالاللة‬ ‫اخل‬
BackStyle1-Opaque‫الخلفية‬ ‫نمط‬ ‫لتوديد‬‫قيمتين‬ ‫وتشمل‬‫وشفاف‬ ‫معتم‬‫اضية‬‫ر‬‫االفت‬ :‫هي‬
‫معتم‬‫بظهور‬ ‫وتسمق‬‫أما‬ ‫الخلفية‬ ‫لون‬‫وهي‬ ‫ى‬‫االخر‬ ‫القيمة‬0-
Transparent‫فأنها‬‫ال‬‫اللو‬ ‫بظهور‬ ‫تسمق‬‫ن‬
AutoSizeTrue‫الداللة‬ ‫داخل‬ ‫الموجود‬ ‫النص‬ ‫وجم‬ ‫م‬ ‫ليتنئم‬ ‫الداللة‬ ‫وجم‬ ‫تغيير‬
WordWrapFalse)‫سطور‬ ‫عدة‬ ‫جعله‬ ‫(أي‬ ‫النص‬ ‫بألتفاف‬ ‫السماح‬ ‫عدم‬ ‫أو‬ ‫السماح‬
Alignment0-Left)‫الوسط‬ ‫وفي‬ ‫اليمين‬ ‫من‬ ، ‫اليسار‬ ‫(من‬ ‫النص‬ ‫مواذاة‬ ‫توديد‬
‫الطوق‬
‫أ‬ ‫طرق‬‫قليلة‬ ‫لدالالت‬‫جدا‬‫مثل‬ ‫االستخدام‬ ‫وقليلة‬Drag‫و‬Move.
‫االحداث‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349611
3
( ‫الجدول‬8‫ي‬ )‫رينا‬‫بعض‬‫أودا‬‫ألدالالت‬‫و‬‫التطبيقات‬ ‫في‬ ‫االستخدام‬ ‫ة‬‫ر‬‫ناد‬ ‫هي‬.
( ‫جدول‬8)
‫الود‬‫الوصف‬
DblClick‫الم‬ ‫النقر‬‫زدوج‬‫على‬‫الداللة‬
DragDrop‫أفنته‬‫و‬ ‫أخر‬ ‫كائن‬ ‫سوب‬‫الداللة‬ ‫فوق‬
DragOver‫الداللة‬ ‫فوق‬ ‫ه‬‫ر‬‫ا‬‫ر‬‫أم‬‫و‬ ‫أخر‬ ‫كائن‬ ‫سوب‬
Change‫الداللة‬ ‫ان‬‫و‬‫عن‬ ‫تغيير‬‫ة‬‫ر‬‫الشف‬ ‫داخل‬
5-4‫النص‬ ‫صندعق‬Text Box
‫ال‬ ‫هذا‬ ‫يستخدم‬‫صفة‬ ‫خنل‬ ‫(من‬ ‫التصميم‬ ‫وقت‬ ‫في‬ ‫الورفية‬ ‫أو‬ ‫الرقمية‬ ‫البيانات‬ ‫الدخال‬ ‫كائن‬Text)
.‫بداخله‬ ‫الكتابة‬‫و‬ ‫عليه‬ ‫بالنقر‬ ‫وذلك‬ ‫التنفيذ‬ ‫وقت‬ ‫في‬ ‫أو‬
‫الصفات‬
( ‫الجدول‬9‫يوضق‬ )‫بعض‬‫صفات‬‫النص‬ ‫صندوق‬.
( ‫جدول‬9)
‫دة‬‫د‬‫ف‬‫الص‬‫دة‬‫د‬‫د‬‫م‬‫القي‬
‫اضية‬‫ر‬‫االفت‬
‫الوصف‬
TextText1‫الضافة‬‫للصندوق‬ ‫نص‬
MultiLineFalse‫صفة‬ ‫(في‬ ‫نص‬ ‫الدخال‬ ‫الفرصة‬ ‫الصفة‬ ‫هذه‬ ‫تتيق‬Text‫مكون‬ )
‫الى‬ ‫الصفة‬ ‫نوول‬ .‫سطور‬ ‫عدة‬ ‫من‬True‫السطر‬ ‫أدخال‬ ‫وبعد‬
‫ة‬‫ر‬‫السيط‬ ‫مفتاوي‬ ‫سوية‬ ‫نضغط‬ ‫االول‬(Ctrl)‫ع‬‫جو‬‫الر‬‫و‬(Enter)
‫الصفة‬ ‫قيمة‬ ‫زيادة‬ ‫ننسى‬ ‫ال‬ ‫أن‬ ‫ويجب‬ ‫لندخال‬ ‫جديد‬ ‫سطر‬ ‫فيتولد‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349611
4
Height.‫االسطر‬ ‫الظهار‬
LockedFalse‫ع‬‫تكون‬ ‫ندما‬True‫النصوص‬ ‫لعرض‬ ‫يستخدم‬ ‫الصندوق‬ ‫فأن‬
‫بتوديثها‬ ‫السماح‬ ‫دون‬‫الدال‬ ‫مثل‬ ‫(يصبق‬‫لة‬)
ScrolBars0-None‫التمرير‬ ‫أشرطة‬ ‫أخفاء‬ ‫أو‬ ‫لعرض‬
MaxLength0‫للصفر‬ ‫مساوية‬ ‫الصفة‬ ‫جعل‬ ‫وعند‬ ‫للنص‬ ‫طول‬ ‫أعلى‬ ‫توديد‬
‫النص‬ ‫لطول‬ ‫ودود‬ ‫ال‬ ‫يعني‬ ‫فأنه‬
PasswordChar‫غة‬‫فار‬‫أث‬ ‫كوماية‬ ‫تستخدم‬‫للنجمة‬ ‫مساوية‬ ‫القيمة‬ ‫جعل‬ ‫فعند‬ ‫التنفيذ‬ ‫ناء‬
‫القيم‬ ‫ولكن‬ ‫نجوم‬ ‫شكل‬ ‫على‬ ‫التنفيذ‬ ‫عند‬ ‫يظهر‬ ‫النص‬ ‫فأن‬ )*(
‫هذه‬ ‫وتستخدم‬ ‫ة‬‫ر‬‫الشف‬‫و‬ ‫الصفات‬ ‫نافذتي‬ ‫في‬ ‫تظهر‬ ‫للنص‬ ‫الوقيقية‬
‫صفة‬ ‫م‬ ‫الصفة‬MaxLength‫كلمة‬ ‫لتوديد‬‫تشغيل‬ ‫سر‬
‫ع‬‫المشرو‬‫صفة‬ ‫كانت‬ ‫أذا‬ ‫الصفة‬ ‫هذه‬ ‫تعمل‬ ‫ال‬ .MultiLine
‫تساوي‬True.
‫مالحظرة‬::‫مثل‬ )‫الصفات‬ ‫صندوق‬ ‫في‬ ‫توجد‬ ‫(ال‬ ‫التنفيذ‬ ‫وقت‬ ‫في‬ ‫فقط‬ ‫تتوفر‬ ‫الصفات‬ ‫بعض‬ ‫هناك‬
SelLength‫عدم‬ ‫عند‬ ‫للصفر‬ ‫مساوية‬ ‫القيمة‬ ‫(تكون‬ ‫ة‬‫ر‬‫المختا‬ ‫الوروف‬ ‫عدد‬ ‫جاع‬‫أستر‬ ‫أو‬ ‫توديد‬ :
)‫أالختيار‬
SelStart‫الم‬ ‫موق‬ ‫ج‬‫ويستر‬ ‫للمختار‬ ‫للنص‬ ‫البداية‬ ‫نقطة‬ ‫جاع‬‫أستر‬ ‫أو‬ ‫توديد‬ :‫ؤشر‬‫عند‬‫االختيار‬ ‫عدم‬
SelText.‫نص‬ ‫أختيار‬ ‫عدم‬ ‫عند‬ ‫شيء‬ ‫ال‬ ‫القيمة‬ ‫وتكون‬ ‫المختار‬ ‫النص‬ ‫قيمة‬ ‫جاع‬‫أستر‬ ‫أو‬ ‫توديد‬ :
‫الطوق‬
‫طرق‬‫النص‬ ‫صناديق‬‫و‬ ‫جدا‬ ‫قليلة‬‫أهمها‬Setfocus‫الصندوق‬ ‫داخل‬ ‫المؤشر‬ ‫وض‬ ‫الى‬ ‫تؤدي‬ ‫التي‬‫و‬
‫االحداث‬
‫أودا‬‫أستخداما‬ ‫ها‬‫أكثر‬‫و‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫أودا‬ ‫تشبه‬ ‫النص‬ ‫صناديق‬‫ود‬ ‫هو‬Change‫الذي‬‫و‬
‫هذا‬ ‫ويستخدم‬ ‫النص‬ ‫صندوق‬ ‫في‬ ‫ورف‬ ‫وذف‬ ‫أو‬ ‫أستبدال‬ ‫أو‬ ‫بوشر‬ ‫المستخدم‬ ‫غيه‬ ‫يقوم‬ ‫وقت‬ ‫كل‬ ‫في‬ ‫ينفذ‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349611
5
‫الود‬ ‫(وكذلك‬ ‫الود‬LostFocus‫مليء‬ ‫أو‬ ‫معين‬ ‫نص‬ ‫ادخال‬ ‫على‬ ‫المستخدم‬ ‫غام‬‫الر‬ )‫النص‬ ‫صندوق‬
.‫أخر‬ ‫نموذج‬ ‫الى‬ ‫االنتقال‬ ‫قبل‬‫الود‬ ‫أستخدام‬ ‫يرينا‬ ‫التالي‬ ‫المثال‬LostFocus‫الطريقة‬ ‫م‬SetFocus
Private Sub Text1_LostFocus()
If Trim(Text1.Text) = "" Then
Text1.SetFocus
End If
End Sub
‫الدالة‬ .‫غ‬‫فار‬ ‫الصندوق‬ ‫كان‬ ‫أذا‬ ‫النص‬ ‫صندوق‬ ‫داخل‬ ‫البقاء‬ ‫على‬ ‫المؤشر‬ ‫يجبر‬ ‫أعنه‬ ‫الود‬Trim‫تلغي‬
.‫اغات‬‫ر‬‫الف‬ ‫وجود‬
‫دال‬‫د‬‫د‬‫ث‬‫م‬(5):( ‫الشكل‬ ‫صمم‬3-21‫أج‬‫و‬ )‫ع‬‫زر‬ ‫نقر‬ ‫قبل‬ ‫ي‬‫ضرور‬ ‫االسم‬ ‫أدخال‬ ‫ل‬.‫التالي‬
‫ي‬
‫ي‬( ‫شكل‬3-21)
‫التصميم‬:‫بعد‬‫جديد‬ ‫ع‬‫مشرو‬ ‫إنشاء‬‫للنموذج‬ ‫التالية‬ )‫(الكائنات‬ ‫التوكم‬ ‫ات‬‫و‬‫أد‬ ‫نضيف‬:
‫بأسم‬ ‫نص‬ ‫صندوق‬TxtName.
‫زر‬‫ي‬‫دماء‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫س‬‫باال‬ ‫در‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫م‬‫ا‬‫و‬‫أ‬CmdNext‫و‬CmdEnd‫در‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫م‬‫ا‬‫و‬‫اال‬ ‫زر‬ ‫دل‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫ع‬‫نج‬ ‫دفات‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫ص‬‫ال‬ ‫دذة‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫ف‬‫نا‬ ‫دن‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫م‬‫و‬
CmdNext.‫فعال‬ ‫غير‬
‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬
d_pro2001@yahoo.com0770585349611
6
‫داللة‬ ‫صندوق‬Label1‫و‬‫ننااهب‬ ‫ضبط‬Caption‫فب‬‫هافبة‬‫الصباا‬‫ببالحتوا‬"Enter Your
Name below"
‫الشفوة‬:‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫ى‬‫االخر‬‫و‬ ‫النص‬ ‫لصندوق‬ ‫ة‬‫ر‬‫شف‬ ‫نكتب‬ ‫سوف‬CmdEnd
Private Sub cmdEnd_Click()
End
End Sub
Private Sub TxtName_Change()
If Trim(TxtName) <> "" And Not IsNumeric (Trim(TxtName)) Then
cmdnext.Enabled = True
Else
cmdnext.Enabled = False
TxtName = ""
End If
End Sub
‫مالحظرة‬:‫النص‬ ‫صندوق‬ ‫في‬ ‫أرقام‬ ‫أو‬ ‫اغات‬‫ر‬‫ف‬ ‫بادخال‬ ‫تسمق‬ ‫ال‬ ‫أعنه‬ ‫ة‬‫ر‬‫الشف‬‫زر‬ ‫ويبقى‬CmdNext
‫فعال‬ ‫غير‬.‫أسمه‬ ‫تمثل‬ ‫وروف‬ ‫بأدخال‬ ‫المستخدم‬ ‫يقوم‬ ‫وتى‬
‫ي‬
‫ي‬
5-5‫االطاو‬Frame
‫ي‬‫كوعاء‬ ‫الكائن‬ ‫هذا‬ ‫ستخدم‬(Container)‫التوقق‬ ‫وصناديق‬ ‫ات‬‫ر‬‫الخيا‬ ‫ار‬‫ر‬‫ألز‬:‫هي‬ ‫ائده‬‫و‬‫وف‬
.‫معه‬ ‫تتورك‬ ‫موتوياته‬ ‫كل‬ ‫فأن‬ ‫االطار‬ ‫توريك‬ ‫عند‬
‫ات‬‫ر‬‫خيا‬ ‫ار‬‫ر‬‫أز‬ ‫عدة‬ ‫وجود‬ ‫عند‬ ‫أنه‬ ‫المعلوم‬ ‫من‬(Option Buttons)‫الى‬ ‫يؤدي‬ ‫أودها‬ ‫أختيار‬ ‫فأن‬
‫هذه‬ ‫كانت‬ ‫أن‬‫و‬ ‫وتى‬ ‫ات‬‫ر‬‫الخيا‬ ‫ار‬‫ر‬‫أز‬ ‫بقية‬ ‫أختيار‬ ‫ألغاء‬‫ولهذا‬ ‫اود‬‫و‬ ‫ع‬‫بموضو‬ ‫تتعلق‬ ‫ال‬ ‫ار‬‫ر‬‫االز‬
‫نشاط‬3:‫الحدثين‬ ‫أستخدم‬Change‫ع‬cusLostFo‫عرن‬ ‫االسرتغناء‬ ‫مرا‬ ‫أعرال‬ ‫المثال‬ ‫لحل‬
‫صفة‬ ‫تغييو‬Enabled‫لرزو‬CmdNext.
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6
تعلم فجول بيسك 6

More Related Content

Similar to تعلم فجول بيسك 6

الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005Hanaa Ahmed
 
Computer 2nd-preparatory-second-term- (10)
Computer 2nd-preparatory-second-term- (10)Computer 2nd-preparatory-second-term- (10)
Computer 2nd-preparatory-second-term- (10)khawagah
 
فێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdfفێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdfBahzad5
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingOmar Albelbaisy
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكMed Habib Rammeh
 
أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010احمد الجسار
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةhessah_8s
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output StatmentsSalem Adrugi
 
العروض التقديمية
العروض التقديميةالعروض التقديمية
العروض التقديميةSALEH ALBHADAL
 
Course lab
Course labCourse lab
Course labashwaq76
 
Course lab
Course labCourse lab
Course labashwaq76
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانىHanaa Ahmed
 
نماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادينماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعداديHanaa Ahmed
 
13th session python fourth gui
13th session python fourth gui13th session python fourth gui
13th session python fourth guiAliMohammad155
 

Similar to تعلم فجول بيسك 6 (20)

الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
 
Introduction to lookout
Introduction to lookoutIntroduction to lookout
Introduction to lookout
 
Computer 2nd-preparatory-second-term- (10)
Computer 2nd-preparatory-second-term- (10)Computer 2nd-preparatory-second-term- (10)
Computer 2nd-preparatory-second-term- (10)
 
فێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdfفێربوونا پڕۆگرامی M.Visual basic6.0.pdf
فێربوونا پڕۆگرامی M.Visual basic6.0.pdf
 
Vba excel
Vba excelVba excel
Vba excel
 
Ms project
Ms  projectMs  project
Ms project
 
1prep win8.1
1prep win8.11prep win8.1
1prep win8.1
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسك
 
أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقية
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
 
ف 2 الدرس الأول والثانى والثالث
ف 2 الدرس الأول والثانى والثالثف 2 الدرس الأول والثانى والثالث
ف 2 الدرس الأول والثانى والثالث
 
العروض التقديمية
العروض التقديميةالعروض التقديمية
العروض التقديمية
 
Course lab
Course labCourse lab
Course lab
 
Course lab
Course labCourse lab
Course lab
 
VB Show
VB ShowVB Show
VB Show
 
الفصل الثانى
الفصل الثانىالفصل الثانى
الفصل الثانى
 
نماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادينماذج أسئلة مراجعة للصف الثالث الإعدادي
نماذج أسئلة مراجعة للصف الثالث الإعدادي
 
13th session python fourth gui
13th session python fourth gui13th session python fourth gui
13th session python fourth gui
 

تعلم فجول بيسك 6

  • 1. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349677 ‫بيسك‬ ‫فجول‬ ‫تعلم‬ ‫ب‬ ‫البرمجة‬‫لغة‬‫بيسك‬ ‫فيجول‬ Visual BasicProgramming with 1-1‫تشغيل‬Visual Basic: ‫من‬‫قائمة‬‫البداية‬Start‫ن‬‫خت‬‫ا‬‫ر‬Programs‫من‬ ‫ثم‬‫البند‬Microsoft Visual Basic 6.0‫ن‬‫ضغط‬ ‫على‬Microsoft Visual Basic 6.0،‫انظر‬‫الشك‬‫ل‬(3-1.) ( ‫رقم‬ ‫شكل‬3-1)
  • 2. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349678 ‫بعد‬‫تشغيل‬‫ال‬‫ا‬‫و‬‫فيج‬‫ل‬‫بيسك‬‫ت‬‫ظهر‬( ‫الشكل‬ ‫في‬ ‫كما‬ ‫الرئيسية‬ ‫التطبيق‬ ‫اجهة‬‫و‬3-2‫ع‬‫مشرو‬ ‫ولتكوين‬ .) ‫دة‬‫م‬‫قائ‬ ‫دتق‬‫ف‬‫ن‬ ‫دد‬‫ي‬‫جد‬File‫دغط‬‫ض‬‫ون‬‫در‬‫م‬‫األ‬New Project‫در‬‫ه‬‫فيظ‬‫ار‬‫و‬‫د‬‫و‬ ‫د‬‫ب‬‫مر‬‫مشروع‬‫جديرد‬‫در‬‫ظ‬‫ان‬ ،‫دكل‬‫ش‬‫ال‬ (3-3.)‫ويكون‬‫القياسي‬ ‫التنفيذي‬ ‫المشوع‬(Standard EXE).‫تلقائيا‬ ‫مؤشر‬ ( ‫رقم‬ ‫شكل‬3-2)
  • 3. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349679 ‫شك‬( ‫رقم‬ ‫ل‬3-3) ‫ن‬‫الزر‬ ‫على‬ ‫ضغط‬Open.‫جديد‬ ‫قياسي‬ ‫ع‬‫مشرو‬ ‫لفتق‬ 1-2‫اجهة‬‫ع‬‫ال‬‫الوئيسية‬‫للتطبيق‬ ( ‫الشكل‬3-4)‫يوضق‬‫اجهة‬‫و‬‫ال‬‫الرئيسية‬‫من‬ ‫تتكون‬ ‫التي‬‫و‬ ‫للتطبيق‬‫ا‬ ‫عدة‬‫اء‬‫ز‬‫ج‬‫مبين‬ ‫كما‬‫أدناه‬: ( ‫رقم‬ ‫شكل‬3-4) 2-‫امج‬‫و‬‫الب‬ ‫كتابة‬ ‫احل‬‫و‬‫م‬‫بيسك‬ ‫فيجعل‬ ‫بلغة‬ ‫و‬‫ميروو‬ ‫أي‬ ‫ون‬‫و‬‫لتك‬‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫في‬ ‫دة‬‫د‬‫غ‬‫بل‬‫دثن‬‫د‬‫ب‬ ‫درور‬‫م‬‫ال‬ ‫دن‬‫م‬ ‫دد‬‫ب‬ ‫دن‬‫ف‬ ‫دد‬‫د‬‫ق‬‫مع‬ ‫أو‬ ‫ديط‬‫س‬‫ب‬ ‫دان‬‫ك‬ ‫دا‬‫م‬‫مه‬ :‫هي‬ ‫اول‬‫ر‬‫م‬ 2-1‫اجهات‬‫ع‬‫ال‬ ‫تصميم‬
  • 4. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349680 ‫المكان‬ ‫أختيار‬ ‫ويتم‬ ‫نموذج‬ ‫كل‬ ‫في‬ ‫الكائنات‬ ‫وعدد‬ ‫اع‬‫و‬‫أن‬‫و‬ ‫النماذج‬ ‫عدد‬ ‫توديد‬ ‫يتم‬ ‫ولة‬‫المر‬ ‫هذه‬ ‫في‬ .‫كائن‬ ‫لكل‬ ‫المناسب‬ 2-2‫الصفات‬ ‫تحديد‬ ‫ولة‬‫مر‬ ‫تأتي‬ ‫نموذج‬ ‫كل‬ ‫في‬ ‫الكائنات‬‫و‬ ‫النماذج‬ ‫عدد‬ ‫توديد‬ ‫بعد‬‫ويتم‬ ‫كائن‬ ‫وكل‬ ‫نموذج‬ ‫كل‬ ‫صفات‬ ‫توديد‬ ‫الكائنات‬ ‫بين‬ ‫مشتركة‬ ‫صفات‬ ‫وهناك‬ ‫الصفات‬ ‫نافذة‬ ‫من‬ ‫صفاته‬ ‫وتوديد‬ )‫الكائن‬ ‫(أو‬ ‫النموذج‬ ‫بأختيار‬ ‫ذلك‬ ‫االسم‬ ‫مثل‬(Name)‫الموق‬‫و‬(Top , Left)‫الوجم‬‫و‬(Width , Height)‫الخط‬ ‫ع‬‫ونو‬(Font)‫و‬‫ان‬‫و‬‫العن‬ (Caption)‫و‬‫لكا‬ ‫تتوفر‬ ‫خاصة‬ ‫صفات‬ ‫وهناك‬ ‫ها‬‫غير‬‫مثل‬ )‫كائنات‬ ‫عدة‬ ‫(أو‬ ‫معين‬ ‫ئن‬‫صفة‬Text‫وتمثل‬ ‫صفة‬ ‫وكذلك‬ ‫للكائن‬ ‫يضاف‬ ‫الذي‬ ‫النص‬Picture‫بعض‬ ‫وهناك‬ ‫للكائن‬ ‫تضاف‬ ‫التي‬ ‫ة‬‫ر‬‫الصو‬ ‫وتمثل‬ ‫عن‬ ‫وديثنا‬ ‫عند‬ ‫لها‬ ‫وسنتطرق‬ )‫الصفات‬ ‫نافذة‬ ‫في‬ ‫موجودة‬ ‫(غير‬ ‫ة‬‫ر‬‫الشف‬ ‫كتابة‬ ‫عند‬ ‫فقط‬ ‫تتوفر‬ ‫الصفات‬ .‫الكائنات‬ 2-3‫ة‬‫و‬‫(الشف‬ ‫البومجية‬ ‫امو‬‫ع‬‫اال‬ ‫كتابة‬) ‫كائن‬ ‫أي‬ ‫أو‬ ‫النموذج‬ ‫على‬ ‫معين‬ ‫ود‬ ‫تطبيق‬ ‫عند‬ ‫أستدعائها‬ ‫أو‬ ‫تنفيذها‬ ‫يتم‬ ‫بيسك‬ ‫بلغة‬ ‫تكتب‬ ‫امج‬‫ر‬‫ب‬ ‫هي‬ ‫المزدوج‬ ‫النقر‬ ‫أو‬ ‫النقر‬ ‫ود‬ ‫مثل‬ ‫النموذج‬ ‫على‬ ‫موجود‬.‫الكائن‬ ‫فوق‬ ‫ة‬‫ر‬‫الفأ‬ ‫مؤشر‬ ‫ار‬‫ر‬‫أم‬ ‫ود‬ ‫أو‬ ( ‫مثرال‬1)‫المشر‬ ‫أجعل‬‫و‬ ‫نص‬ ‫وصندوق‬ ‫امر‬‫و‬‫أ‬ ‫ي‬ ‫زر‬ ‫على‬ ‫يوتوي‬ ‫الذي‬‫و‬ ‫االتي‬ ‫الشكل‬ ‫صمم‬ :‫يكتب‬ ‫ع‬‫و‬ .‫ويب‬‫التر‬ ‫رسالة‬ ‫مسق‬ ‫الى‬ ‫الثاني‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫يؤدي‬ ‫بينما‬ ‫االول‬ ‫الزر‬ ‫نقر‬ ‫عند‬ ‫ويب‬‫تر‬ ‫رسالة‬ ( ‫الشكل‬3-5)
  • 5. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349681 ‫التصميم‬:(‫"مثال‬ ‫ة‬‫ر‬‫بالعبا‬ ‫للنموذج‬ ‫ان‬‫و‬‫عن‬ ‫ونضيف‬ ‫قياسي‬ ‫ع‬‫مشرو‬ ‫نكون‬1‫ى‬‫االخر‬ ‫الكائنات‬ ‫ونضيف‬ ") :‫وهي‬ ‫الصفة‬ ‫قيمة‬ ‫ونمسق‬ ‫نص‬ ‫صندوق‬Text.‫غ‬‫فار‬ ‫لنجعله‬ ‫ب‬ ‫امر‬‫و‬‫أ‬ ‫زر‬"‫رسالة‬ ‫"أطب‬ ‫ان‬‫و‬‫العن‬‫االسم‬‫و‬CmdType. " ‫الرسالة‬ ‫أمسق‬ " ‫ان‬‫و‬‫بالعن‬ ‫امر‬‫و‬‫أ‬ ‫ور‬‫االسم‬‫و‬CmdClear. ‫الصفات‬ ‫نافذة‬ ‫من‬‫ن‬‫ووجمه‬ ‫الخط‬ ‫ع‬‫نو‬ ‫غير‬(‫الصفة‬Font)‫ل‬.‫الثنثة‬ ‫لكائنات‬ ‫الشفوة‬‫وكاالتي‬ ‫النقر‬ ‫لود‬ ‫امر‬‫و‬‫اال‬ ‫ي‬‫لزر‬ ‫ة‬‫ر‬‫شف‬ ‫نوتاج‬ : Private Sub CmdClear_Click() Text1.Text = "" End Sub Private Sub CmdType_Click() Text1.Text = " ‫السادس‬ ‫االصدار‬ ‫بيسك‬ ‫الفيجول‬ ‫لتعلم‬ ‫بكم‬ ‫وبا‬‫مر‬ " End Sub 3–‫تعويفها‬ ‫عمستعيات‬ ‫المعطيات‬ ‫ا‬‫ع‬‫أن‬ ‫ال‬‫دي‬‫ه‬ ‫لها‬ ‫صفات‬ ‫ثن‬ ‫توديد‬ ‫يتطلب‬ ‫أستخدامها‬‫و‬ ‫المختلفة‬ ‫اعها‬‫و‬‫بأن‬ ‫المعطيات‬ ‫أستخدام‬ ‫من‬ ‫ع‬‫مشرو‬ ‫يخلو‬ ‫ال‬ ، ‫االسم‬: ‫نوعين‬ ‫على‬ ‫المعطيات‬‫و‬ ‫القيمة‬‫و‬ ‫ع‬‫نو‬ 3-1‫الثابتة‬ ‫المعطيات‬Constants ‫ي‬ ‫وا‬ ‫ة‬ ‫ي‬ ‫وييهيمثوايةاالتوتيييبتثيو‬‫و‬‫هييالمعطياتيالتوييبقى‬ ‫ي‬ ‫فيالاير‬ ‫بع‬ ‫فيذي‬ ‫الت‬Const‫ي‬‫وتي‬ ‫يرري‬ ‫رايبكننيرهميوتي‬ ‫هيي‬ ‫وأيالمعطيواتي‬‫و‬‫ةيلتميييهايع‬ ‫فيكقي‬ ‫سمائثايالح‬ ‫بكتبيعادةي‬ ‫ي‬ ‫احدي‬ ‫فيةاالتي‬ ‫مكأيبع‬ ‫ةي‬ ‫المتثي‬‫ي‬ ‫عدةيةناالوتييوييسوط‬ :‫دناه‬ ‫احديكمايرقيأي‬‫ي‬ Const PI = 3.14159 Const NAM1 = "Huda" , NAM2 = "School" 3-2‫ة‬‫و‬‫المتغي‬ ‫المعطيات‬Variables
  • 6. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349682 ‫ي‬ ‫فيذيالمو‬ ‫يب‬ ‫ا‬ ‫ة‬ ‫يهيمثاي‬ ‫مكأيبثيي‬ ‫هييالمعطياتيالتيي‬ ‫ي‬ ‫فيالواير‬ ‫بعو‬ ‫راييبكوننيااةوتي‬ ‫هيي‬Dim‫ي‬‫ي‬ ‫يايرو‬ (Private‫)ي‬ ‫بنضعيدااليالحدثي‬‫ي‬ ‫فيالاير‬ ‫بع‬ ‫يبكننيعارتيي‬Public‫ي‬‫بنضوعي‬ .‫ات‬ ‫يالمتثي‬ ‫ننا‬ ‫نضحي‬ ‫ليايبيي‬ ‫اارجيالحدث.ييالجد‬‫ي‬ ‫ي‬ ( ‫جدول‬1‫المتغيرة‬ ‫المعطيات‬ ‫انواع‬ ) ‫النع‬‫ال‬‫عصف‬‫التعويف‬ ‫طويقة‬ ‫عقيمته‬ ‫المتغيو‬ ‫على‬ ‫مثال‬ )‫ة‬‫و‬‫الشف‬ ‫(داخل‬ Integer ‫أعتيادي‬ ‫صويق‬ ‫عدد‬‫من‬ ‫اوح‬‫ر‬‫يت‬ -32768‫إلى‬32767 Dim X as IntegerX=15 Long ‫طويل‬ ‫صويق‬ ‫عدد‬Long‫من‬ ‫اكبر‬32767‫اصغر‬ ‫او‬ ‫من‬-32768 Dim B as LongB=335675434 Single‫ي‬‫عشر‬ ‫عدد‬‫اعتيادية‬ ‫دقة‬ ‫ذو‬Dim Y as SingleY=10.56 Double‫ي‬‫عشر‬ ‫عدد‬‫مضاعفة‬ ‫دقة‬ ‫ذو‬Dim AZ as DoubleAZ=10.565767684 String)‫في‬‫ر‬‫(و‬ ‫ي‬‫مز‬‫ر‬ ‫متغير‬ Dim Name as String Name =”Sami” Date‫يخ‬‫ر‬‫تا‬Dim DT as DateDT=#10-11-1970# Boolean‫متغير‬‫منطقي‬Dim Y as BooleanY = True Variant‫ة‬‫ر‬‫المتغي‬ ‫المعطيات‬ ‫اع‬‫و‬‫أن‬ ‫كل‬Dim V as Variant V=37 V="Star" ‫ي‬ ‫مـالحظـة‬‫ي‬‫ي‬ ‫ن‬ ‫:ال‬Variant‫ي‬‫اتييويي‬ ‫اضييللمتثيو‬ ‫ياييت‬ ‫ن‬ ‫مثليال‬ ‫فثاي(رثلي‬ ‫حالتيعدميبع‬Dim R)‫ي‬‫تعارليالفيجونلياليكوميروعي‬ ‫واةيلثواييويي‬‫و‬‫وتيالمعط‬‫و‬‫وبيالىيم‬‫و‬‫يحك‬ ‫ن‬ ‫اتيرأيهذايال‬ ‫المتثي‬ ‫ي‬ ‫يروأينون‬ ‫يالمتثي‬ ‫عتق‬ ‫ةييثني‬ ‫الوف‬Integer‫ي‬‫ي‬ ‫وايلو‬ ‫عطي‬ ‫ذاي‬ ‫الىيمتي‬12‫ي‬‫ي‬ ‫هيروأينون‬ ‫عتق‬String‫ي‬‫يالىيموتي‬ ‫وايلو‬ ‫اذاياعطي‬ "Nazar"‫يي‬.‫هكذا‬‫ي‬
  • 7. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349683 ‫مـالحظـة‬‫ي‬‫ني‬ ‫كمحيالفيجنلياليكميالاستخداميالمعطياتيروأيد‬ ‫:ي‬ ‫ف‬ ‫بع‬‫رجننيالوذلمينني‬ ‫صحيالمق‬ ‫لكأييي‬ ‫نناعثاي‬ ‫دي‬ ‫بحد‬ ‫ثاي‬ ‫كوثليعمليوتيرتاالعوتي‬ ‫نناعثواي‬ ‫ودي‬ ‫بحد‬ ‫واتي‬‫و‬‫فيالمعطي‬ ‫بع‬ ‫لجعولي‬ ‫بصوحيحثاي‬ ‫فيوذ)ي‬ ‫يالت‬ ‫وا‬ ‫ة‬ ‫يبحودثي‬‫ي(التوي‬ ‫اياطا‬ ‫فثواي‬ ‫ييالعديبع‬ ‫كمحيالأستخداميالمعطياتي‬ ‫الفيجنلياليكمييي‬ ‫عازي‬ ‫اينكتبياي‬ ‫يان‬Option Explicit‫ي‬‫ي‬ ‫ةيالموو‬ ‫دااليشوف‬‫لكوأي‬ ‫لكويي‬ ‫)ي‬ ‫فيرعطيواتيالموو‬ ‫كمييالمىطعيبع‬ (‫اارجيايحداثي‬ ‫عوازي(يوييالمىطوعي‬ ‫يالفيجنلياليكميعليياضايتيهوذاياي‬ ‫نجق‬ ‫دينتقعيالخطناتي‬ ‫يجد‬ ‫ميرو‬ ‫أي‬ ‫ديبكن‬ ‫المذكنر)يبلىائيايع‬ :‫التاليتي‬‫ي‬ ‫نفتحيهائمتي‬Tools. ‫نضثطيالخياري‬Options‫ي‬(‫يالوكلي‬ ‫نظ‬ ‫،ي‬3-6‫).ي‬ ‫رأينايوذةي‬Options‫ي‬‫د‬ ‫يةو‬ ‫نؤشو‬‫يللخيواري‬ ‫قيالتحىو‬Require Variable Declaration‫ي‬(‫كماييييالوكلي‬3-7‫نضثطيزري‬ ‫)ي‬Ok. ‫وازييوييرىطوعي‬‫و‬‫ع‬ ‫جندياي‬ ‫تأكديرأي‬ ‫ةيل‬ ‫ضينايذةيالوف‬ ‫نع‬ ‫ي‬ ‫لو‬ ‫وازيييجوبي‬‫و‬‫ع‬ ‫ياي‬ ‫ظثو‬ ‫ذايلويي‬ ‫فيالمعطيواتي‬ ‫بع‬ ‫ي‬ ‫ود)يحيو‬ ‫يجد‬ ‫ييتحيروو‬ (‫ىي‬ ‫ا‬ ‫ةي‬ ‫ير‬ ‫يتح‬ ‫ي‬ ‫المو‬ ‫ةياوار‬ ‫عليينايذةيالوف‬ ‫عازيييي‬ ‫ياي‬ ‫سيظث‬‫جيايحوداثي،ي‬ (‫الوكلي‬3-8‫).ي‬‫ي‬
  • 8. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349684 ‫ي‬ ( ‫الشكل‬3-6) ‫ي‬ ‫ي‬ ( ‫الشكل‬3-7) ‫ي‬ ‫ي‬ ‫ي‬
  • 9. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349685 ‫ي‬ ( ‫الشكل‬3-8) ‫مـالحظـة‬‫ي‬(‫بالجدول‬ ‫موضق‬ ‫كما‬ ‫المعطيات‬ ‫اع‬‫و‬‫أن‬ ‫بين‬ ‫للتوويل‬ ‫ال‬‫و‬‫د‬ ‫عدة‬ ‫بيسك‬ ‫الفيجول‬ ‫يوفر‬ :2.) ( ‫جدول‬2)‫المعطيات‬ ‫بين‬ ‫التحويل‬ ‫دوال‬ ‫الدالووت‬‫ي‬ ‫يالحاليي‬ ‫ليالمتثي‬ ‫بحن‬ ‫الي‬‫ي‬ Cbooll‫طىوي‬ ‫ر‬‫ي‬ Cdate‫و‬ ‫بوار‬‫خ‬‫ي‬ Cint‫يردىيهليل‬ ‫عدديةحيحيذ‬‫ي‬ CLng‫يردىيكقي‬ ‫عدديةحيحيذ‬‫ي‬ CSng ‫يردىي‬ ‫عدديحىيىييذ‬ ‫هليل‬‫ي‬ CDbl ‫يردىي‬ ‫عدديحىيىييذ‬ ‫كقي‬‫ي‬ CvarVariant 3-3‫المعطيات‬ ‫تعويف‬ ‫مستعيات‬Scope of Data ‫و‬‫ي‬‫ب‬ ‫دد‬‫د‬‫د‬‫ص‬‫ق‬‫دن‬‫د‬‫د‬‫د‬‫ك‬‫ويم‬ ‫درف‬‫د‬‫د‬‫ع‬‫م‬ )‫دت‬‫د‬‫د‬‫د‬‫ب‬‫الثا‬ ‫(أو‬ ‫در‬‫د‬‫د‬‫ي‬‫المتغ‬ ‫ده‬‫د‬‫د‬‫ي‬‫ف‬ ‫دون‬‫د‬‫د‬‫د‬‫ك‬‫ي‬ ‫دذي‬‫د‬‫د‬‫ل‬‫ا‬ )‫ددى‬‫د‬‫د‬‫د‬‫م‬‫ال‬ ‫(أو‬ ‫دان‬‫د‬‫د‬‫ك‬‫الم‬ ‫دو‬‫د‬‫د‬‫ه‬ ‫دف‬‫د‬‫د‬‫د‬‫ي‬‫التعر‬ ‫دتوى‬‫د‬‫د‬‫س‬‫م‬ .‫المعطيات‬ ‫لتعريف‬ ‫مستويات‬ ‫ثن‬ ‫وتوجد‬ ‫أستخدامه‬
  • 10. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349686 ‫دد‬‫و‬‫ال‬ ‫أو‬ ‫اء‬‫ر‬‫د‬‫ج‬‫اال‬ ‫دتوى‬‫س‬‫م‬ ‫دن‬‫م‬ ‫دف‬‫ي‬‫تعر‬(Procedure or Event Level)‫دة‬‫ف‬‫معرو‬ ‫دات‬‫ي‬‫المعط‬ ‫دون‬‫ك‬‫وت‬ ‫باالمر‬ ‫وتعرف‬ ‫فقط‬ ‫الود‬ ‫داخل‬Dim. ‫اءات‬‫ر‬‫د‬‫ج‬‫اال‬ ‫ددة‬‫و‬‫وو‬ ‫دوذج‬‫م‬‫الن‬ ‫دتوى‬‫س‬‫م‬ ‫من‬ ‫تعريف‬(Module Level)‫داالمر‬‫ب‬ ‫دات‬‫ي‬‫المعط‬ ‫درف‬‫ع‬‫وت‬Private ‫د‬‫د‬‫ه‬‫تعريف‬ ‫دن‬‫د‬‫ك‬‫(ويم‬‫داالمر‬‫د‬‫ب‬ ‫ا‬Dim‫دا‬‫د‬‫ه‬‫قيم‬ ‫دون‬‫د‬‫ك‬‫وت‬ ) ‫ددا‬‫د‬‫و‬‫اال‬ ‫ج‬‫دار‬‫د‬‫خ‬( ‫دوذج‬‫د‬‫م‬‫الن‬ ‫أو‬ ‫ددة‬‫د‬‫و‬‫للو‬ ‫دف‬‫د‬‫ي‬‫التعر‬ ‫د‬‫د‬‫ط‬‫مق‬ ‫دي‬‫د‬‫ف‬ ) .‫الوودة‬ ‫اءات‬‫ر‬‫أج‬ ‫أو‬ ‫النموذج‬ ‫أودا‬ ‫لكل‬ ‫معروفة‬ ‫دق‬‫د‬‫د‬‫ي‬‫التطب‬ ‫دتوى‬‫د‬‫د‬‫س‬‫م‬ ‫دن‬‫د‬‫د‬‫م‬ ‫دف‬‫د‬‫د‬‫ي‬‫تعر‬(Application Level)‫دل‬‫د‬‫د‬‫ك‬‫ل‬ ‫دة‬‫د‬‫د‬‫ف‬‫ومعرو‬ ‫دة‬‫د‬‫د‬‫م‬‫عا‬ ‫دا‬‫د‬‫د‬‫ن‬‫ه‬ ‫دات‬‫د‬‫د‬‫ي‬‫المعط‬ ‫دون‬‫د‬‫د‬‫ك‬‫وت‬ ‫ال‬ ‫دذه‬‫د‬‫د‬‫د‬‫ه‬ ‫درف‬‫د‬‫د‬‫د‬‫ع‬‫وت‬ )‫اءات‬‫ر‬‫د‬‫د‬‫د‬‫ج‬‫اال‬ ‫ددة‬‫د‬‫د‬‫د‬‫و‬‫وو‬ ‫دوذج‬‫د‬‫د‬‫د‬‫م‬‫الن‬ ‫دمن‬‫د‬‫د‬‫د‬‫ض‬( ‫دق‬‫د‬‫د‬‫د‬‫ي‬‫التطب‬ ‫اءات‬‫ر‬‫د‬‫د‬‫د‬‫ج‬‫ا‬‫مر‬ ‫دا‬‫د‬‫د‬‫د‬‫ب‬ ‫دات‬‫د‬‫د‬‫د‬‫ي‬‫معط‬Public‫(أو‬ Global.‫النموذج‬ ‫أو‬ ‫اءات‬‫ر‬‫االج‬ ‫لوودة‬ ‫التعريف‬ ‫مقط‬ ‫في‬ ) ‫مـالحظـة‬‫ي‬‫اء‬‫ر‬‫د‬‫ج‬‫اال‬ ‫دطلق‬‫ص‬‫م‬ ‫دتخدم‬‫س‬‫ت‬ ‫دب‬‫ت‬‫الك‬ ‫دض‬‫ع‬‫ب‬ :(Procedure)‫دل‬‫خ‬‫دا‬ ‫دودة‬‫ج‬‫المو‬ ‫ددا‬‫و‬‫اال‬ ‫دى‬‫ل‬‫ع‬ ‫دادر‬‫ص‬‫للم‬ ‫ائتهم‬‫ر‬‫د‬‫ق‬ ‫دد‬‫ن‬‫ع‬ ‫دة‬‫ب‬‫الطل‬ ‫ددى‬‫ل‬ ‫دة‬‫ف‬‫مألو‬ ‫دون‬‫ك‬‫لت‬ ‫دطلوين‬‫ص‬‫الم‬ ‫دتخدمنا‬‫س‬‫أ‬ ‫دذا‬‫ه‬‫ول‬ ‫اءات‬‫ر‬‫االج‬ ‫وودة‬ ‫وداخل‬ ‫النموذج‬ .‫بيسك‬ ‫بالفيجول‬ ‫الخاصة‬ ‫مـالحظـة‬‫ي‬‫اءات‬‫ر‬‫االج‬ ‫وودة‬ :(Module)‫باالمتداد‬ ‫ملف‬ ‫هي‬Bas‫دد‬‫ع‬‫(ب‬ ‫ع‬‫درو‬‫ش‬‫الم‬ ‫داذج‬‫م‬‫ن‬ ‫دت‬‫و‬‫ت‬ ‫در‬‫ه‬‫تظ‬ ‫داالمر‬‫د‬‫ب‬ ‫دادة‬‫د‬‫ع‬ ‫ددة‬‫د‬‫و‬‫الو‬ ‫اءات‬‫ر‬‫د‬‫د‬‫د‬‫ج‬‫أ‬ ‫درف‬‫د‬‫ع‬‫وت‬ ‫ع‬‫درو‬‫د‬‫ش‬‫الم‬ ‫دفق‬‫د‬‫ص‬‫مت‬ ‫دذة‬‫د‬‫ف‬‫نا‬ ‫دي‬‫د‬‫د‬‫ف‬ )‫دتخدم‬‫د‬‫س‬‫الم‬ ‫دل‬‫د‬‫ب‬‫ق‬ ‫دن‬‫د‬‫م‬ ‫دافتها‬‫د‬‫ض‬‫أ‬Public‫ددل‬‫د‬‫د‬‫ب‬ Private‫أداة‬ ‫دبق‬‫ص‬‫وت‬ .‫ع‬‫درو‬‫ش‬‫الم‬ ‫داذج‬‫م‬‫ن‬ ‫دل‬‫ك‬‫ل‬ ‫دة‬‫و‬‫متا‬ ‫دون‬‫ك‬‫ت‬ ‫دي‬‫ك‬‫ل‬View Object‫ددة‬‫و‬‫الو‬ ‫دار‬‫ي‬‫أخت‬ ‫دد‬‫ن‬‫ع‬ ‫دة‬‫ل‬‫فعا‬ ‫در‬‫ي‬‫غ‬ ‫أداة‬ ‫دنل‬‫د‬‫خ‬ ‫دن‬‫د‬‫م‬ ‫دا‬‫د‬‫د‬‫ه‬‫ب‬ ‫دة‬‫د‬‫ص‬‫الخا‬ ‫ة‬‫ر‬‫دف‬‫د‬‫د‬‫ش‬‫ال‬ ‫درض‬‫د‬‫ع‬‫ن‬ ‫دا‬‫د‬‫م‬‫ان‬‫و‬ ‫دوذج‬‫د‬‫د‬‫ن‬‫ال‬ ‫دل‬‫د‬‫ث‬‫م‬ ‫دها‬‫د‬‫د‬‫ض‬‫عر‬ ‫دن‬‫د‬‫ك‬‫يم‬ ‫ال‬ ‫ددة‬‫د‬‫و‬‫الو‬ ‫ن‬View code. ‫دار‬‫ي‬‫أخت‬‫و‬ ‫ع‬‫درو‬‫ش‬‫الم‬ ‫دتعرض‬‫د‬‫س‬‫م‬ ‫دذة‬‫ف‬‫نا‬ ‫دي‬‫ف‬ ‫دة‬‫د‬‫غ‬‫فار‬ ‫دة‬‫ق‬‫منط‬ ‫دي‬‫ف‬ ‫دن‬‫د‬‫م‬‫االي‬ ‫دزر‬‫ل‬‫ا‬ ‫در‬‫ق‬‫ن‬ ‫دنل‬‫د‬‫خ‬ ‫دن‬‫م‬ ‫ددة‬‫و‬‫الو‬ ‫داف‬‫ض‬‫وت‬Add‫دم‬‫د‬‫ث‬ Module( ‫الشكل‬ ‫أنظر‬ ،3-9.)
  • 11. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349687 ( ‫الشكل‬3-9) .‫للمعطيات‬ ‫التعريف‬ ‫مستويات‬ ‫لنا‬ ‫يوضق‬ ‫تي‬ ‫ا‬ ‫المثال‬ ( ‫ررال‬‫ر‬‫مث‬2)‫أن‬ ‫ده‬‫د‬‫ن‬‫م‬ ‫دب‬‫د‬‫ل‬‫الط‬‫و‬ ‫دتخدم‬‫س‬‫بالم‬ ‫دب‬‫د‬‫ي‬‫و‬‫للتر‬ ‫االول‬ ، ‫داذج‬‫م‬‫ن‬ ‫دن‬‫د‬‫ث‬ ‫دى‬‫ل‬‫ع‬ ‫دوي‬‫د‬‫ت‬‫يو‬ ‫ع‬‫درو‬‫ش‬‫م‬ ‫دوين‬‫د‬‫ك‬‫ت‬ ‫دوب‬‫ل‬‫المط‬ : ‫داتيق‬‫د‬‫ف‬‫الم‬ ‫دغط‬‫ض‬‫ي‬Ctrl+Alt+Home‫در‬‫د‬‫س‬‫ال‬ ‫دة‬‫د‬‫م‬‫كل‬ ‫دال‬‫د‬‫خ‬‫أد‬ ‫دب‬‫د‬‫ل‬‫ويط‬ ‫ع‬‫درو‬‫د‬‫ش‬‫الم‬ ‫دمم‬‫ص‬‫م‬ ‫دم‬‫د‬‫س‬‫أ‬ ‫درض‬‫د‬‫ع‬‫ي‬ ‫داني‬‫د‬‫ث‬‫ال‬ ، ‫دوية‬‫د‬‫س‬ ‫بق‬ ‫وعرض‬ ‫ع‬‫المشرو‬ ‫بتشغيل‬ ‫الخاصة‬. ‫الثال‬ ‫النموذج‬ ‫عرض‬ ‫يتم‬ ‫السر‬ ‫كلمة‬ ‫صوة‬ ‫من‬ ‫التأكد‬ ‫وبعد‬ ‫النماذج‬ ‫ية‬ ‫التصميم‬ ‫االعل‬ ‫النمعذج‬‫يلي‬ ‫ما‬ ‫له‬ ‫نضيف‬ ، ‫ع‬‫المشرو‬ ‫تكوين‬ ‫عند‬ ‫تلقائيا‬ ‫االول‬ ‫النموذج‬ ‫يضاف‬ : "‫المفاتيق‬ ‫أضغط‬ ‫ع‬‫المشرو‬ ‫لتشغيل‬ ‫وبا‬‫"مر‬ ‫ان‬‫و‬‫بالعن‬ ‫داللة‬ ‫ان‬‫و‬‫بالعن‬ ‫داللة‬"Ctrl+Alt+Home"( ‫الشكل‬ ‫أنظر‬ .3-10.) ‫ال‬ ‫رعذج‬‫ر‬‫النم‬‫راني‬‫ر‬‫ث‬‫دتعرض‬‫د‬‫س‬‫م‬ ‫دذة‬‫د‬‫ف‬‫نا‬ ‫دي‬‫د‬‫ف‬ ‫دة‬‫غ‬‫فار‬ ‫دة‬‫د‬‫ق‬‫منط‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫االيمن‬‫ر‬‫دالز‬‫ب‬ ‫در‬‫د‬‫ق‬‫الن‬ ‫دنل‬‫د‬‫خ‬ ‫دن‬‫د‬‫م‬ ‫دوذج‬‫م‬‫الن‬ ‫دذا‬‫د‬‫ه‬ ‫داف‬‫د‬‫ض‬‫ي‬ : ‫دار‬‫د‬‫ي‬‫اخت‬‫و‬ ‫ع‬‫درو‬‫د‬‫ش‬‫الم‬Add‫دم‬‫د‬‫ث‬Form‫دين‬‫د‬‫د‬‫ت‬‫دالال‬ ‫ده‬‫د‬‫ل‬ ‫ديف‬‫د‬‫ض‬‫ن‬ ، ‫االول‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دت‬‫د‬‫د‬‫و‬‫ت‬ ‫داني‬‫د‬‫ث‬‫ال‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫در‬‫د‬‫ه‬‫يظ‬ ‫د‬‫د‬‫د‬‫ي‬‫و‬ ‫دفة‬‫د‬‫ص‬ ‫دل‬‫د‬‫ع‬‫(أج‬ ‫دص‬‫د‬‫ن‬ ‫دندوقي‬‫د‬‫ص‬‫و‬PasswordChar‫د‬‫د‬‫د‬‫ل‬ ‫داوية‬‫د‬‫س‬‫م‬ ‫داني‬‫د‬‫ث‬‫ال‬ ‫دنص‬‫د‬‫ل‬‫ا‬ ‫دندوق‬‫د‬‫ص‬‫ل‬*‫ا‬‫و‬‫أ‬ ‫ي‬‫وزر‬ )‫دي‬‫د‬‫د‬‫ف‬ ‫دا‬‫د‬‫م‬‫ك‬ ‫در‬‫د‬‫م‬ ( ‫الشكل‬3-11.) ‫ال‬ ‫النمعذج‬‫ثالث‬‫الشكل‬ ، ‫ع‬‫المشرو‬ ‫أنهاء‬ ‫أو‬ ‫لغلق‬ ‫امر‬‫و‬‫ا‬ ‫وزر‬ ‫ة‬‫ر‬‫صو‬ ‫له‬ ‫أضف‬ ، ‫أعنه‬ ‫االسلوب‬ ‫بنفس‬ ‫يضاف‬ : (3-12) ‫اءات‬‫و‬‫االج‬ ‫عحدة‬.‫النماذج‬ ‫توت‬ ‫تظهر‬ ‫وي‬ ‫أعنه‬ ‫االسلوب‬ ‫بنفس‬ ‫تضاف‬ : ( ‫الشكل‬3-10)
  • 12. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349688 ( ‫الشكل‬3-11) ( ‫الشكل‬3-12) ‫الشفوة‬: ‫الم‬ ‫ة‬‫ر‬‫د‬‫ك‬‫ف‬‫در‬‫ي‬‫للمتغ‬ ‫دة‬‫د‬‫م‬‫قي‬ ‫داء‬‫د‬‫ط‬‫أع‬ ‫دمن‬‫ض‬‫تت‬ ‫دال‬‫د‬‫ث‬DesignerName‫دد‬‫د‬‫ي‬‫نر‬ ‫دا‬‫د‬‫ن‬‫أن‬ ‫دا‬‫م‬‫وب‬ ‫االول‬ ‫دوذج‬‫د‬‫م‬‫للن‬ ‫داب‬‫د‬‫ت‬ ‫دد‬‫و‬ ‫دي‬‫د‬‫ف‬ ‫ده‬‫د‬‫ن‬‫أ‬ ‫دى‬‫د‬‫د‬‫ل‬‫ع‬ ‫دنعرفه‬‫د‬‫س‬ ‫دا‬‫د‬‫د‬‫ن‬‫فأن‬ ‫داني‬‫د‬‫د‬‫ث‬‫ال‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دي‬‫د‬‫د‬‫ف‬ ‫در‬‫د‬‫د‬‫ي‬‫المتغ‬ ‫دذا‬‫د‬‫ه‬ ‫دة‬‫د‬‫د‬‫م‬‫قي‬ ‫دور‬‫د‬‫ه‬‫ظ‬Public‫ددة‬‫د‬‫د‬‫و‬‫و‬ ‫دي‬‫د‬‫د‬‫ف‬ ‫دف‬‫د‬‫ي‬‫التعر‬ ‫د‬‫د‬‫د‬‫ط‬‫مق‬ ‫دي‬‫د‬‫د‬‫ف‬ ‫للمتغير‬ ‫قيمة‬ ‫سنعطي‬ ‫الثاني‬ ‫النموذج‬ ‫وفي‬ )‫التطبيق‬ ‫مستوى‬ ‫من‬ ‫نجعله‬ ‫(أي‬ ‫اءات‬‫ر‬‫االج‬Password‫أود‬ ‫داخل‬ ‫دذا‬‫د‬‫ه‬‫ول‬ ‫دوذج‬‫م‬‫الن‬ ‫دنفس‬‫ل‬ ‫داب‬‫د‬‫ت‬ ‫در‬‫خ‬‫أ‬ ‫دد‬‫و‬ ‫دل‬‫د‬‫خ‬‫دا‬ ‫در‬‫ي‬‫المتغ‬ ‫دذا‬‫ه‬ ‫دة‬‫د‬‫م‬‫قي‬ ‫دتخدم‬‫س‬‫سن‬ ‫دا‬‫ن‬‫ولكن‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دذا‬‫ه‬‫ل‬ ‫دة‬‫ع‬‫التاب‬ ‫ددا‬‫و‬ ‫ا‬ ‫ده‬‫د‬‫د‬‫د‬‫ن‬‫أ‬ ‫دى‬‫د‬‫د‬‫د‬‫ل‬‫ع‬ ‫دنعرفه‬‫د‬‫د‬‫د‬‫س‬Private‫دتوى‬‫د‬‫د‬‫د‬‫د‬‫س‬‫م‬ ‫دن‬‫د‬‫د‬‫د‬‫م‬ ‫ده‬‫د‬‫د‬‫د‬‫ل‬‫نجع‬ ‫(أي‬ ‫ددا‬‫د‬‫د‬‫د‬‫د‬‫و‬‫اال‬ ‫ج‬‫دار‬‫د‬‫د‬‫د‬‫خ‬ ‫دوذج‬‫د‬‫د‬‫د‬‫م‬‫الن‬ ‫دذا‬‫د‬‫د‬‫د‬‫د‬‫ه‬‫ل‬ ‫دف‬‫د‬‫د‬‫د‬‫ي‬‫التعر‬ ‫د‬‫د‬‫د‬‫د‬‫ط‬‫مق‬ ‫دمن‬‫د‬‫د‬‫د‬‫د‬‫ض‬ :‫اءات‬‫ر‬‫االج‬ ‫وودة‬ ‫ة‬‫ر‬‫شف‬ ‫أدناه‬ .)‫النموذج‬ Public DesignerName As String ‫دد‬‫د‬‫و‬ ‫دتخدمنا‬‫س‬‫أ‬ ‫االول‬ ‫دوذج‬‫م‬‫الن‬ ‫ة‬‫ر‬‫دف‬‫ش‬ ‫دي‬‫ف‬KeyDown‫دن‬‫د‬‫م‬ ‫دد‬‫ك‬‫للتأ‬ ‫ددوز‬‫ن‬‫الوي‬ ‫دات‬‫ق‬‫تطبي‬ ‫دض‬‫د‬‫ع‬‫ب‬ ‫د‬‫م‬ ‫دتخدم‬‫س‬‫ي‬ ‫دذي‬‫ل‬‫ا‬
  • 13. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349689 ‫المفاتيق‬ ‫ضغط‬Ctrl+Alt+Home:‫أدناه‬ ‫مبين‬ ‫كما‬ Option Explicit Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyHome Then If Shift = 6 Then DesignerName = " ‫داض‬‫ي‬‫ر‬ ‫دد‬‫ه‬‫ش‬ " Unload Me ' ‫الوالي‬ ‫النموذج‬ ‫غلق‬ FrmLogin.Show ' ‫الثاني‬ ‫النموذج‬ ‫عرض‬ End If End If End Sub : ‫هي‬ ‫الثاني‬ ‫النموذج‬ ‫ة‬‫ر‬‫شف‬ Private Password As String Private Sub Form_Load() ' ‫الثاني‬ ‫للنموذج‬ ‫التوميل‬ ‫ود‬ Me.Show txtName.Text = DesignerName ' ‫النص‬ ‫صندوق‬ ‫في‬ ‫المصمم‬ ‫أسم‬ ‫عرض‬ Password = "Help Me" '‫السر‬ ‫لكلمة‬ ‫قيمة‬ ‫أعطاء‬ txtPass.SetFocus End Sub Private Sub CmdBack_Click() ' ‫ع‬‫جو‬‫ر‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫ة‬‫ر‬‫شف‬ Unload Me ' ‫الوالي‬ ‫النموذج‬ ‫غلق‬ FrmStart.Show ' ‫ول‬ ‫ا‬ ‫النموذج‬ ‫عرض‬ End Sub Private Sub CmdStart_Click() ' ‫البداية‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫ة‬‫ر‬‫شف‬ If txtPass.Text <> Password Then '‫السر‬ ‫لكلمة‬ ‫المدخلة‬ ‫القيمة‬ ‫من‬ ‫التأكد‬ txtPass.Text = "" txtPass.SetFocus Exit Sub ' ‫ا‬‫البداية‬ ‫لزر‬ ‫النقر‬ ‫ود‬ ‫من‬ ‫لخروج‬ End If
  • 14. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349690 Unload Me FrmProject.Show ‫الثال‬ ‫النموذج‬ ‫عرض‬ End Sub .‫ع‬‫المشرو‬ ‫أنهاء‬ ‫لزر‬ ‫النقر‬ ‫ود‬ ‫فقط‬ ‫تشمل‬ ‫التي‬‫و‬ ‫الثال‬ ‫النموذج‬ ‫ة‬‫ر‬‫شف‬ ‫ا‬‫ر‬‫أخي‬‫و‬ Private Sub CmdClose_Click() End End Sub ‫ــة‬‫مـالحظـ‬‫ي‬‫دد‬‫و‬‫ال‬ :KeyDown‫دن‬‫د‬‫م‬ ‫در‬‫ي‬‫الكث‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫دق‬‫ب‬‫يط‬‫دن‬‫د‬‫ك‬‫ول‬ ‫دوذج‬‫م‬‫الن‬ ‫دمنها‬‫د‬‫ض‬ ‫دن‬‫م‬‫و‬ ‫دات‬‫ن‬‫الكائ‬ ‫دد‬‫و‬ ‫دأن‬‫د‬‫ف‬ ‫دالي‬‫ت‬‫وبال‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دل‬‫خ‬‫دا‬ ‫دودة‬‫ج‬‫المو‬ ‫دات‬‫د‬‫ن‬‫للكائ‬ ‫دبقية‬‫س‬‫ا‬ ‫دي‬‫د‬‫ط‬‫يع‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫الفي‬KeyDown‫دوذج‬‫د‬‫م‬‫للن‬ ‫صفة‬ ‫جعل‬ ‫خنل‬ ‫من‬ ‫يتم‬ ‫االول‬ : ‫االشكال‬ ‫هذا‬ ‫لول‬ ‫أسلوبان‬ ‫ولدينا‬ ‫يستجيب‬ ‫لن‬ ‫سوف‬Enabled‫د‬‫ل‬ ‫مساوية‬ False‫ا‬ ‫الول‬‫و‬ ‫النموذج‬ ‫على‬ ‫الموجودة‬ ‫للكائنات‬‫صفة‬ ‫توويل‬ ‫هو‬ ‫لثاني‬KeyPreview‫من‬ ‫للنموذج‬False ‫دى‬‫ل‬‫ا‬True‫دن‬‫د‬‫م‬ ‫دي‬‫ه‬‫و‬ ‫ددالالت‬‫د‬‫ل‬‫ا‬ ‫دى‬‫ل‬‫ع‬ ‫دط‬‫د‬‫ق‬‫ف‬ ‫دوى‬‫ت‬‫أو‬ ‫دوذج‬‫م‬‫الن‬ ‫ن‬ ‫دين‬‫د‬‫ل‬‫الو‬ ‫دذين‬‫ه‬‫ل‬ ‫داج‬‫د‬‫ت‬‫نو‬ ‫دم‬‫ل‬ ‫االول‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دي‬‫ف‬ . ‫ود‬ ‫عليها‬ ‫يطبق‬ ‫ال‬ ‫التي‬ ‫الكائنات‬KeyDown. ‫دتخدمة‬‫د‬‫س‬‫الم‬ ‫ال‬‫و‬‫دد‬‫د‬‫د‬‫ل‬‫ا‬ ‫دض‬‫د‬‫ع‬‫ب‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫دنع‬‫د‬‫ط‬‫اال‬ ‫دن‬‫د‬‫د‬‫م‬ ‫دا‬‫د‬‫ن‬‫ل‬ ‫دد‬‫د‬‫ب‬ ‫ال‬ ‫دات‬‫د‬‫ي‬‫المعط‬ ‫دن‬‫د‬‫د‬‫ع‬ ‫دا‬‫د‬‫ن‬‫كنم‬ ‫دي‬‫د‬‫ه‬‫نن‬ ‫أن‬ ‫دل‬‫د‬‫ب‬‫ق‬‫دي‬‫د‬‫د‬‫ف‬ ‫ة‬‫ر‬‫د‬‫د‬‫ث‬‫بك‬ .‫بيسك‬ ‫الفيجول‬ ‫مشاري‬ ‫دالـة‬‫الرسالة‬ ‫صندوق‬MsgBox ‫بكتخدمي‬:‫ةيثتثاي‬ ‫يالعضيالمداالتي‬ ‫جا‬ ‫ست‬ ‫ضيالمعطياتي‬ ‫لع‬‫ي‬ MsgBox (A1, A2, A3) A1‫ي‬‫سطي‬ ‫يييي‬ ‫ظث‬ ‫صيالذمي‬ ‫:يال‬‫الرسالة‬ ‫صندوق‬ A2‫أدناه‬ ‫الجدول‬ ‫وسب‬ ‫معينة‬ ‫عنمة‬ ‫أظهار‬ ‫الى‬ ‫يؤدي‬ ‫رمز‬ ‫أو‬ ‫رقم‬ : ‫الرمز‬ ‫قيمة‬A2‫العن‬‫دة‬‫م‬ 16X 32? 48! 64i A3.‫الرسالة‬ ‫صندوق‬ ‫ان‬‫و‬‫عن‬ ‫شريط‬ ‫في‬ ‫يظهر‬ ‫الذي‬ ‫النص‬ : ‫مالحظرات‬
  • 15. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349691 ‫المتغير‬ ‫وجود‬ ‫يعتبر‬A1‫المتغيرين‬ ‫أما‬ ، ‫ي‬‫ضرور‬A2‫و‬A3‫ي‬‫أختيار‬ ‫فوجودهما‬ ‫للمتغير‬ ‫رقم‬ ‫أضافة‬ ‫يمكن‬A2‫تستخدم‬ ‫الصندوق‬ ‫على‬ ‫ار‬‫ر‬‫أز‬ ‫لعرض‬ ‫وذلك‬‫دتخدم‬‫س‬‫الم‬ ‫دن‬‫م‬ ‫قيمة‬ ‫جاع‬‫ستر‬ : ‫يلي‬ ‫وكما‬ ‫المضاف‬ ‫الرقم‬‫الصندوق‬ ‫على‬ ‫تظهر‬ ‫التي‬ ‫ار‬‫ر‬‫ز‬ ‫ا‬ 0Ok 1Ok / Cancel 2Abort / Retry / Ignore 3Yes / No / Cancel 4Retry / Cancel ( ‫الشكل‬3-13‫أستخدام‬ ‫ناتج‬ ‫يمثل‬ ): ‫االتية‬ ‫ة‬‫ر‬‫العبا‬ R = MsgBox ("File Not Found",50,"Check Your FileName") ( ‫الشكل‬3-13) ‫المتغير‬ ‫هنا‬R( ‫ديم‬‫ق‬‫ال‬ ‫ددى‬‫و‬‫أ‬ ‫دذ‬‫خ‬‫يأ‬ ‫سوف‬vbAbort‫أو‬vbRetry‫أو‬vbIgnore‫دب‬‫س‬‫و‬ )‫دتخدم‬‫س‬‫الم‬ ‫دار‬‫ي‬‫أخت‬ .‫الرسالة‬ ‫صندوق‬ ‫على‬ ‫المعروضة‬ ‫ار‬‫ر‬‫االز‬ ‫من‬ ‫اآلدخال‬ ‫صندعق‬ ‫دالرة‬InputBox ‫تستخدم‬: ‫وصيغتها‬ ‫للمعطيات‬ ‫الرمزية‬ ‫أو‬ ‫الرقمية‬ ‫القيم‬ ‫دخال‬ InputBox (B1, B2, B4) B1.‫دخال‬ ‫ا‬ ‫صندوق‬ ‫وسط‬ ‫في‬ ‫الذي‬ ‫النص‬ : B2) ‫ي‬‫أختيار‬ ‫المتغير‬ ‫هذا‬ ( ‫ان‬‫و‬‫العن‬ ‫شريط‬ ‫في‬ ‫يظهر‬ ‫الذي‬ ‫النص‬ : B3‫المتغ‬ ‫(هذا‬ ‫الصندوق‬ ‫داخل‬ ‫مستطيل‬ ‫في‬ ‫تظهر‬ ‫التي‬‫و‬ ‫للمدخل‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬ :.)‫ي‬‫أختيار‬ ‫أيضا‬ ‫ير‬ ‫ي‬‫زر‬ ‫على‬ ‫دخال‬ ‫ا‬ ‫صندوق‬ ‫ويوتوي‬Ok‫و‬Cancel( ‫الشكل‬ ،3-14:‫االتية‬ ‫ة‬‫ر‬‫العبا‬ ‫تنفيذ‬ ‫عند‬ ‫يظهر‬ )
  • 16. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349692 ( ‫الشكل‬3-14) R = InputBox ("Please Enter Your Age", "Your Profile", 30) ‫دالرة‬‫البحث‬InStr ‫د‬‫ل‬ ‫مختصر‬ ‫هي‬In String‫موق‬ ‫يمثل‬ ‫رقم‬ ‫جاع‬‫ستر‬ ‫وتستخدم‬‫وصيغتها‬ ‫عنه‬ ‫نبو‬ ‫الذي‬ ‫للمتغير‬ ‫ورف‬ ‫أول‬ : C = InStr (S1, Var1, Var2, S2) S1.‫اضي‬‫ر‬‫أفت‬ ‫متغير‬ ‫وهو‬ ‫اود‬‫و‬ ‫تساوي‬ ‫اضية‬‫ر‬‫االفت‬ ‫وقيمته‬ ‫البو‬ ‫بداية‬ ‫موق‬ ‫يمثل‬ ‫رقم‬ : Var1.‫فيه‬ ‫نبو‬ ‫الذي‬ ‫المتغير‬ : Var2.‫عنه‬ ‫نبو‬ ‫الذي‬ ‫المتغير‬ : S2‫ل‬ ‫ويستخدم‬ ‫قيم‬ ‫ثن‬ ‫يأخذ‬ ‫رقم‬ :: ‫يلي‬ ‫وكما‬ ‫البو‬‫و‬ ‫المقارنة‬ ‫ع‬‫نو‬ ‫توديد‬ 0‫ع‬‫نو‬ ‫من‬ ‫للمقارنة‬ ‫وتستخدم‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬ ‫وهي‬ :Binary. 1‫الوروف‬ ‫بكون‬ ‫النصوص‬ ‫في‬ ‫البو‬ ‫يتأثر‬ ‫(ال‬ ‫االرقام‬‫و‬ ‫النصوص‬ ‫في‬ ‫للبو‬ : )‫ة‬‫ر‬‫كبي‬ ‫أو‬ ‫ة‬‫ر‬‫صغي‬ 2‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫في‬ ‫للبو‬ :Data Bases. ‫أس‬ ‫على‬ ‫االمثلة‬ ‫بعض‬ ‫أدناه‬‫و‬:‫الدالة‬ ‫هذه‬ ‫تخدام‬ M1 = "Bassam Mahdy" M2 = "M" Pos1= InStr (4,M1,M2,1) Pos2= InStr (1,M1,M2,0) Pos3= InStr (M1,M2) Pos4= InStr (M1, "W") : ‫هي‬ ‫أعنه‬ ‫البو‬ ‫اتج‬‫و‬‫ن‬ ‫أن‬Pos1= 6،Pos2= 8،Pos3= 8‫و‬Pos4= 0.
  • 17. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349693 ‫دالرة‬IsNumeric ‫المتغير‬ ‫ع‬‫نو‬ ‫لمعرفة‬‫أدخال‬ ‫المستخدم‬ ‫من‬ ‫المطلوب‬‫و‬ ‫نص‬ ‫صندوق‬ ‫وجود‬ ‫لنتصور‬ .‫رقمي‬ ‫غير‬ ‫أم‬ ‫رقمي‬ ‫هو‬ ‫هل‬ :‫الغرض‬ ‫بهذا‬ ‫تفي‬ ‫أدناه‬ ‫ة‬‫ر‬‫الشف‬ ، ‫فيه‬ ‫رقم‬ Private Sub Text1_Change( ) If Not IsNumeric (Text1) Then Text1 ="" End Sub ‫دالرة‬IsEmpty ‫التاريخ‬‫و‬ ‫الرمزية‬‫و‬ ‫الرقمية‬ ‫المعطيات‬ ‫م‬ ‫تستخدم‬‫د‬‫ل‬ ‫مساوية‬ ‫وتكون‬True، ‫للمعطيات‬ ‫قيم‬ ‫أعطاء‬ ‫عدم‬ ‫عند‬ :‫ذلك‬ ‫يوضق‬ ‫مثال‬ ‫أدناه‬‫و‬ Private Sub Cmd1_Click( ) InputData: S = InputBox (" Enter anything number, character, date") If IsEmpty (S) Then MsgBox "You forget to enter anything in the inputbox' GoTo InputData End If MsgBox " Your Entry is " & S End Sub ‫دالرة‬IsNull ‫القيمة‬ ‫(وكذلك‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬Null‫يوتوي‬ ‫ال‬ ‫أو‬ ‫يوتوي‬ ‫الوقل‬ ‫أن‬ ‫من‬ ‫للتأكد‬ ‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫م‬ ‫عادة‬ ) ‫القيمتين‬ ‫بين‬ ‫نفرق‬ ‫أن‬ ‫ويجب‬ .‫بيانات‬ ‫على‬Empty‫و‬Null‫قي‬ ‫أعطاء‬ ‫وعدم‬ ‫تعريفها‬ ‫عند‬ ‫فالمعطيات‬‫فهي‬ ‫لها‬ ‫م‬ Empty‫وليست‬Null‫ة‬‫ر‬‫بالعبا‬ ‫كذلك‬ ‫نجعلها‬ ‫أن‬ ‫ويمكن‬D = Null‫فالمتغير‬D‫الدالة‬ ‫وتكون‬ ‫موجود‬ ‫غير‬ IsNull‫عندئذ‬True. ‫ال‬‫دالرة‬RGB ‫و‬ ‫الصفر‬ ‫بين‬ ‫القيم‬ ‫اوح‬‫ر‬‫وتت‬ ، ‫زرق‬ ‫ا‬‫و‬ ‫االخضر‬‫و‬ ‫االومر‬ ‫ان‬‫و‬‫االل‬ ‫من‬ ‫قيم‬ ‫ثن‬ ‫الدالة‬ ‫هذه‬ ‫تتقبل‬255‫كما‬ :‫باالمثلة‬ ‫موضق‬ ‫اال‬ ‫اللون‬‫بيض‬RGB (255,255,255) ‫صفر‬ ‫ا‬ ‫اللون‬RGB (255,255,0)
  • 18. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349694 Dim name As String , grade as Single ”‫محمد‬‫عامو‬”name = ‫اإلسناد‬ ‫عملية‬Grade = 68.5 ‫سود‬ ‫ا‬ ‫اللون‬RGB (0,0,0) 4–‫بيسك‬ ‫ال‬‫ع‬‫فيج‬ ‫لغة‬ ‫في‬ ‫األساسية‬ ‫ات‬‫ز‬‫االيعا‬ ، ‫دة‬‫د‬‫ي‬‫ثانو‬ ‫دة‬‫د‬‫ل‬‫مكم‬ ‫ى‬‫در‬‫د‬‫خ‬‫ا‬‫و‬ ‫دتعمال‬‫د‬‫س‬‫اال‬ ‫دائعة‬‫د‬‫ش‬ ‫دية‬‫د‬‫س‬‫اسا‬ ‫دا‬‫ه‬‫من‬ ‫ات‬‫ز‬‫دا‬‫د‬‫ع‬‫االي‬ ‫دن‬‫د‬‫م‬ ‫دد‬‫د‬‫ي‬‫العد‬ ‫دك‬‫د‬‫س‬‫بي‬ ‫دة‬‫د‬‫غ‬‫ل‬ ‫دي‬‫د‬‫ف‬ ‫دد‬‫ج‬‫تو‬ ‫سندرس‬‫أ‬‫عز‬‫الطلبة‬ ‫ائنا‬‫هذ‬ ‫في‬ ‫منها‬ ‫بعضا‬.‫الفصل‬ ‫ا‬ 4-1‫عملية‬( ‫اإلسناد‬Var) ‫به‬ ‫ويقصد‬‫ا‬‫دة‬‫ي‬‫ورف‬ ‫أو‬ ‫دة‬‫ي‬‫عدد‬ ‫إما‬ ‫تكون‬ ‫المسندة‬ ‫القيمة‬ ‫وهذه‬ ، ‫متغير‬ ‫في‬ ‫معينة‬ ‫قيمة‬ ‫تخزين‬‫در‬‫خ‬‫أ‬ ‫ع‬‫دو‬‫ن‬ ‫أي‬ ‫أو‬ ‫المتغير‬ ‫ع‬‫نو‬ ‫وسب‬:‫هي‬ ‫له‬ ‫العامة‬ ‫الصيغة‬‫و‬ Var1 = Value ‫عليه‬ ‫وكمثال‬ 4-2‫الشوطي‬ ‫اإليعاز‬(IF) ‫ال‬ ‫دن‬‫د‬‫م‬ ‫دد‬‫ي‬‫العد‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫د‬‫ج‬‫الفي‬ ‫دة‬‫غ‬‫ل‬ ‫دوفر‬‫ت‬‫دب‬‫د‬‫س‬‫و‬ ‫دا‬‫ه‬‫من‬ ‫دب‬‫س‬‫المنا‬ ‫دار‬‫د‬‫ي‬‫بأخت‬ ‫دمم‬‫ص‬‫الم‬ ‫دوم‬‫ق‬‫وي‬ ‫داز‬‫د‬‫ع‬‫االي‬ ‫دذا‬‫ه‬‫ل‬ ‫دي‬‫ص‬ : ‫الصي‬ ‫لهذه‬ ‫ح‬‫شر‬ ‫أدناه‬‫و‬ ‫ع‬‫المشرو‬ ‫أو‬ ‫ال‬‫ؤ‬‫الس‬ ‫متطلبات‬ 4-2-1‫البسيط‬ ‫الشوطي‬ ‫االيعاز‬ ‫أدناه‬ ‫موضق‬ ‫كما‬ ‫شروط‬ ‫مجموعة‬ ‫أو‬ ‫شرط‬ ‫توقق‬ ‫عند‬ ‫اود‬‫و‬ ‫فعل‬ ‫لتنفيذ‬ ‫الصيغة‬ ‫هذه‬ ‫تستخدم‬ If Degree >= 90 Then Print "Excellent" If X > 10 And Y = 0 Then Z = X ^ 2 If M = 10 Or M = 20 Then MsgBox " Well Done " ‫ة‬‫ر‬‫عبا‬ ‫أستخدام‬ ‫ويمكن‬Not‫أدناه‬ ‫مبين‬ ‫كما‬ ‫البسيط‬ ‫الشرطي‬ ‫االيعاز‬ ‫م‬ ‫المنطقية‬ Dim Se As Boolean Se = InputBox (" Enter a Boolean value") If Not Se Then MsgBox " The parameter Se is False"
  • 19. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349695 4-2-2‫الموكب‬ ‫الشوطي‬ ‫االيعاز‬ ‫ة‬‫ر‬‫دا‬‫د‬‫ب‬‫بع‬ ‫ديغة‬‫د‬‫ص‬‫ال‬ ‫دذه‬‫د‬‫ه‬ ‫ددأ‬‫ت‬‫تب‬IF‫ة‬‫ر‬‫دا‬‫د‬‫ب‬‫بع‬ ‫دي‬‫د‬‫ه‬‫وتنت‬End IF‫أو‬ ‫درط‬‫د‬‫ش‬ ‫دق‬‫د‬‫ق‬‫تو‬ ‫دد‬‫د‬‫ن‬‫ع‬ ‫دال‬‫د‬‫ع‬‫أف‬ ‫ددة‬‫د‬‫ع‬ ‫دذ‬‫د‬‫ي‬‫لتنف‬ ‫دتخدم‬‫د‬‫س‬‫وت‬ ‫ة‬‫ر‬‫دا‬‫د‬‫د‬‫د‬‫ب‬‫الع‬ ‫ددون‬‫د‬‫د‬‫ب‬ ‫االول‬ : ‫دوعين‬‫د‬‫د‬‫د‬‫ن‬ ‫دى‬‫د‬‫د‬‫ل‬‫ع‬ ‫دا‬‫د‬‫د‬‫د‬‫ض‬‫أي‬ ‫دي‬‫د‬‫د‬‫ه‬‫و‬ ‫دروط‬‫د‬‫د‬‫د‬‫ش‬ ‫دة‬‫د‬‫د‬‫ع‬‫مجمو‬Else‫ة‬‫ر‬‫دا‬‫د‬‫د‬‫ب‬‫الع‬ ‫د‬‫د‬‫د‬‫د‬‫م‬ ‫داني‬‫د‬‫د‬‫ث‬‫ال‬‫و‬Else‫در‬‫د‬‫د‬‫د‬‫ي‬‫االخ‬‫و‬ ‫دددة‬‫د‬‫د‬‫ع‬‫مت‬ ‫دال‬‫د‬‫د‬‫ع‬‫ف‬ ‫دددة‬‫د‬‫ع‬‫مت‬ ‫دروط‬‫د‬‫د‬‫ش‬ ‫دود‬‫د‬‫ج‬‫و‬ ‫دد‬‫د‬‫د‬‫ن‬‫ع‬ ‫دتخدم‬‫د‬‫س‬‫ي‬‫دفر‬‫د‬‫ش‬‫ال‬ ،‫درطي‬‫د‬‫د‬‫ش‬‫ال‬ ‫داز‬‫د‬‫د‬‫ع‬‫االي‬ ‫دن‬‫د‬‫م‬ ‫االول‬ ‫ع‬‫دو‬‫د‬‫د‬‫ن‬‫ال‬ ‫دين‬‫د‬‫ب‬‫ت‬ ‫دة‬‫د‬‫د‬‫ي‬‫التال‬ ‫ة‬ .‫المركب‬ IF X < 0 Then Y = X ^ 2 Z = Y + 32 MsgBox " Z = " & Z End IF :‫االتية‬ ‫ة‬‫ر‬‫الشف‬ ‫أنظر‬ ‫الثاني‬ ‫ع‬‫النو‬ ‫على‬ ‫وكمثال‬ IF X = 0 Then Y = 0 Else IF X > 0 Then Y = X Else Y = X ^ 2 End If MsgBox " Y = " & Y ‫دذ‬‫د‬‫ه‬ ‫دي‬‫ف‬‫و‬‫ة‬‫ر‬‫دا‬‫ب‬‫ع‬ ‫دن‬‫د‬‫م‬ ‫در‬‫ث‬‫أك‬ ‫دتخدم‬‫د‬‫س‬‫ن‬ ‫دالي‬‫ت‬‫وبال‬ ‫دة‬‫د‬‫ث‬‫ثن‬ ‫دن‬‫م‬ ‫در‬‫د‬‫ث‬‫أك‬ ‫دى‬‫ل‬‫ا‬ ‫دروط‬‫د‬‫ش‬‫ال‬ ‫دد‬‫ت‬‫تم‬ ‫أن‬ ‫دن‬‫د‬‫ك‬‫يم‬ ‫ع‬‫دو‬‫ن‬‫ال‬ ‫ا‬Else IF ‫ة‬‫ر‬‫بعبا‬ ‫تنتهي‬ ‫ال‬ ‫أن‬ ‫يمكن‬ ‫وكذلك‬Else:‫االتي‬ ‫المثال‬ ‫في‬ ‫مبين‬ ‫كما‬ IF Deg >= 90 Then Res = "Excellent" Else IF D < 90 and D > = 80 Then Res = "Very Good" Else IF D < 80 and D >= 70 Then Res = "Good" Else IF D < 70 and D >= 60 Then Res = "Medium" End If MsgBox " Result = " & Res
  • 20. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349696 ( ‫مثرال‬3)‫االوتماالت؟‬ ‫كل‬ ‫االعتبار‬ ‫بنظر‬ ‫أخذا‬ ‫النتائج‬ ‫أطب‬‫و‬ ‫الدستور‬ ‫معادلة‬ ‫لول‬ ‫ع‬‫مشرو‬ ‫صمم‬ : ‫التصميم‬ ‫ون‬ ‫دد‬‫د‬‫ي‬‫جد‬ ‫ع‬‫درو‬‫د‬‫ش‬‫م‬ ‫دون‬‫ك‬‫ن‬( ‫دكل‬‫د‬‫ش‬‫ال‬ ‫دي‬‫ف‬ ‫دا‬‫د‬‫م‬‫ك‬ ‫دوذج‬‫د‬‫م‬‫الن‬ ‫دمم‬‫ص‬3-15‫دندوق‬‫د‬‫ص‬‫و‬ ‫در‬‫د‬‫م‬‫ا‬‫و‬‫أ‬ ‫ار‬‫ر‬‫أز‬ ‫دن‬‫د‬‫ث‬ ‫ديف‬‫ض‬‫ن‬ ‫د‬‫د‬‫ي‬‫و‬ ) ‫دة‬‫ت‬‫الثاب‬ ‫ة‬‫ر‬‫دو‬‫ص‬‫لل‬Image‫دق‬‫ي‬‫تطب‬ ‫دي‬‫ف‬ ‫دميمها‬‫ص‬‫ت‬ ‫دم‬‫ت‬ ‫دي‬‫ت‬‫ال‬‫و‬ ‫دتور‬‫س‬‫الد‬ ‫دة‬‫ل‬‫معاد‬ ‫دل‬‫ث‬‫تم‬ ‫ة‬‫ر‬‫دو‬‫ص‬ ‫ده‬‫ي‬‫ف‬Word‫داج‬‫د‬‫ت‬‫مون‬ ‫دل‬‫م‬‫وع‬ ‫برنامج‬ ‫في‬ ‫لها‬Paint‫باالمتداد‬ ‫ة‬‫ر‬‫كصو‬ ‫وخزنها‬JPG. ( ‫الشكل‬3-15) ‫الشفوة‬: ‫ديم‬‫د‬‫ق‬ ‫دال‬‫خ‬‫د‬ ‫ة‬‫ر‬‫دف‬‫ش‬ ‫دى‬‫د‬‫ل‬‫ا‬ ‫داج‬‫ت‬‫نو‬ ‫دال‬‫د‬‫ث‬‫الم‬ ‫دذا‬‫ه‬ ‫دي‬‫ف‬A‫و‬B‫و‬C‫دن‬‫م‬‫دا‬‫د‬‫م‬‫ك‬ ‫االول‬ ‫در‬‫م‬‫ا‬‫و‬‫اال‬ ‫دزر‬‫د‬‫ل‬ ‫در‬‫ق‬‫الن‬ ‫دد‬‫و‬ ‫دنل‬‫د‬‫خ‬ :‫موضق‬ Option Explicit Private A, B, C As Integer Private Sub CmdInput_Click() A = InputBox("Enter Value of A") B = InputBox("Enter Value of B") C = InputBox("Enter Value of C") End Sub ‫د‬‫د‬‫د‬‫ه‬‫ف‬ ‫دة‬‫د‬‫ل‬‫المعاد‬ ‫دذور‬‫د‬‫ج‬ ‫داب‬‫د‬‫س‬‫و‬ ‫زر‬ ‫ة‬‫ر‬‫دف‬‫د‬‫ش‬ ‫دا‬‫د‬‫م‬‫أ‬‫دة‬‫د‬‫د‬‫ل‬‫المعاد‬ ‫دذور‬‫د‬‫ج‬ ‫ديم‬‫د‬‫ق‬ ‫داب‬‫د‬‫س‬‫و‬ ‫دم‬‫د‬‫ث‬ ‫ددخنت‬‫د‬‫د‬‫م‬‫ال‬ ‫ديم‬‫د‬‫ق‬ ‫دن‬‫د‬‫م‬ ‫دد‬‫د‬‫ك‬‫التأ‬ ‫دمل‬‫د‬‫ش‬‫ت‬ ‫ي‬ .‫للمعادلة‬ ‫جذر‬ ‫أي‬ ‫وجود‬ ‫عدم‬ ‫أو‬ ‫جذرين‬ ‫أو‬ ‫اود‬‫و‬ ‫جذر‬ ‫وجود‬ ‫هي‬ ‫االوتماالت‬‫و‬ Private Sub CmdCompute_Click() Dim Msg, D, X, X1, X2 If A = 0 And B = 0 And C = 0 Then Exit Sub
  • 21. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349697 If A = 0 Then Exit Sub D = B ^ 2 - 4 * A * C If D = 0 Then X = -B / (2 * A) Msg = "One Root =" & X ElseIf D > 0 Then X1 = (-B - D ^ 0.5) / (2 * A) X2 = (-B + D ^ 0.5) / (2 * A) Msg = "Two Roots, First =" & X1 & " Second =" & X2 Else Msg = "Imaginary Roots" End If MsgBox Msg End Sub ‫ع‬‫المشرو‬ ‫أنهاء‬ ‫امر‬‫و‬‫أ‬ ‫زر‬ ‫ة‬‫ر‬‫شف‬ ‫ا‬‫ر‬‫أخي‬‫و‬ Private Sub CmdExit_Click() End End Sub 4-2-3‫ا‬ ‫الشوطي‬ ‫االيعاز‬‫لمباشو‬ :‫كاالتي‬ ‫هي‬ ‫ع‬‫النو‬ ‫هذا‬ ‫وصيغة‬ G = IIF ( X > 0 , 6, 12) ‫المتغير‬G‫القيمة‬ ‫يأخذ‬6‫القيمة‬ ‫ويأخذ‬ ، ‫الشرط‬ ‫توقق‬ ‫عند‬12‫ع‬‫النو‬ ‫هذا‬ ‫أن‬ ‫وينوظ‬ ‫الشرط‬ ‫توقق‬ ‫عدم‬ ‫عند‬ .‫فقط‬ ‫بقيمتين‬ ‫مودود‬ 4-3‫االنتقال‬ ‫ايعاز‬GOTO ‫بيسك‬ ‫الفيجول‬ ‫ولكن‬ ‫لنسفل‬ ‫االعلى‬ ‫من‬ ‫تسلسلي‬ ‫يكون‬ ‫السابقة‬ ‫االمثلة‬ ‫في‬ ‫ات‬‫و‬‫الخط‬ ‫تنفيذ‬ ‫بأن‬ ‫الوظنا‬ ‫لقد‬ ‫االيعاز‬ ‫خنل‬ ‫من‬ ‫اء‬‫ر‬‫االج‬ ‫داخل‬ ‫خطوة‬ ‫أية‬ ‫الى‬ ‫االنتقال‬ ‫أمكانية‬ ‫يوفر‬GOTO‫وديثنا‬ ‫عند‬ ‫ذلك‬ ‫أستخدمنا‬ ‫وقد‬ ‫دالة‬ ‫عن‬IsEmpty‫و‬‫مكان‬ ‫أي‬ ‫وفي‬ ‫له‬ ‫االنتقال‬ ‫نريد‬ ‫الذي‬ ‫المكان‬ ‫في‬ ):( ‫بالعنمة‬ ‫ينتهي‬ ‫رمز‬ ‫نض‬ ‫ي‬ ‫االيعاز‬ ‫نستخدم‬ ‫الود‬ ‫داخل‬GOTO:‫االتي‬ ‫المثال‬ ‫في‬ ‫كما‬ ‫الرمز‬ ‫بذلك‬ ‫ع‬‫متبو‬ Private Sub Counting() Dim I as Integer I = 0
  • 22. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349698 Count: I = I +1 MsgBox " I=" & I If I < 10 GoTo Count End Sub : ‫مالحظررة‬‫دمى‬‫س‬‫(الم‬ ‫دابق‬‫س‬‫ال‬ ‫اء‬‫ر‬‫د‬‫د‬‫ج‬‫اال‬ ‫دأن‬‫ب‬ ‫دة‬‫ب‬‫الطل‬ ‫دظ‬‫د‬‫و‬‫ين‬Counting‫أو‬ ‫در‬‫د‬‫ق‬‫الن‬ ‫دل‬‫ث‬‫م‬ ‫دد‬‫د‬‫و‬ ‫دأي‬‫ب‬ ‫درتبط‬‫ي‬ ‫دم‬‫د‬‫ل‬ ) ‫اءات‬‫ر‬‫د‬‫ج‬‫اال‬ ‫دل‬‫ك‬ ‫أن‬ ‫اب‬‫و‬‫د‬‫ج‬‫ال‬‫و‬ ‫اء‬‫ر‬‫االج‬ ‫هذا‬ ‫أستدعاء‬ ‫أو‬ ‫تنفيذ‬ ‫كيفية‬ ‫عن‬ ‫الطلبة‬ ‫يتسائل‬ ‫وربما‬ ‫ها‬‫وغير‬ ‫المزدوح‬ ‫النقر‬ ‫داخل‬ ‫أستدعائها‬ ‫يتم‬ ‫باالودا‬ ‫المرتبطة‬ ‫غير‬‫ار‬‫ر‬‫أز‬ ‫دد‬‫و‬ ‫داه‬‫ن‬‫أد‬ ‫دذكور‬‫م‬‫ال‬ ‫در‬‫ق‬‫الن‬ ‫دد‬‫و‬ .‫دط‬‫ق‬‫ف‬ ‫أسمها‬ ‫بذكر‬ ‫االودا‬ ‫اء‬‫ر‬‫االج‬ ‫بأستدعاء‬ ‫يقوم‬ ‫امر‬‫و‬‫اال‬Counting. Private Sub Command1_Click() Counting End Sub 4-4‫الشوطية‬ ‫الجمل‬(SELECT CASE) ‫فكنهما‬ ‫المركب‬ ‫الشرطي‬ ‫االيعاز‬ ‫م‬ ‫الشرطية‬ ‫الجمل‬ ‫تتشابه‬‫يستخد‬‫م‬‫د‬‫ع‬ ‫لتنفيذ‬‫ددة‬‫ع‬‫ب‬ ‫دة‬‫ط‬‫مرتب‬ ‫دد‬‫ن‬‫ع‬ ‫دال‬‫ع‬‫أف‬ ‫دة‬ .‫شروط‬‫االتية‬ ‫الصيغة‬ ‫تاخذ‬ ‫الشرطية‬ ‫الجمل‬: Select Case A Case Is = 3 Statements Case Is = 4 Statements Case Is > 10 Statements Case Is 20 To 30 Statements End Select ‫در‬‫ي‬‫(المتغ‬ ‫دة‬‫د‬‫ن‬‫للمقار‬ ‫داس‬‫س‬‫كأ‬ ‫در‬‫ي‬‫متغ‬ ‫دار‬‫ت‬‫نخ‬ ‫دة‬‫ي‬‫البدا‬ ‫دي‬‫ف‬A‫د‬‫ث‬‫الم‬ ‫دي‬‫ف‬‫ة‬‫ر‬‫دا‬‫د‬‫ب‬‫ع‬ ‫دد‬‫ع‬‫ب‬ ‫دعه‬‫ض‬‫ون‬ )‫دنه‬‫ع‬‫ا‬ ‫ال‬Select Case‫دز‬‫د‬‫م‬‫الر‬ ‫دذ‬‫د‬‫خ‬‫يأ‬ ‫د‬‫د‬‫ي‬‫و‬Case‫دز‬‫د‬‫م‬‫الر‬ ‫دة‬‫د‬‫ن‬‫بمقار‬ ‫دوم‬‫د‬‫ق‬‫ن‬ ‫دم‬‫د‬‫د‬‫ث‬ ‫در‬‫د‬‫ي‬‫المتغ‬ ‫دك‬‫د‬‫ل‬‫ذ‬ ‫دة‬‫د‬‫د‬‫م‬‫قي‬Case‫ددد‬‫د‬‫د‬‫و‬‫ون‬ ‫دة‬‫د‬‫م‬‫معلو‬ ‫ديم‬‫د‬‫ق‬ ‫د‬‫د‬‫د‬‫م‬ ‫دذلك‬‫د‬‫د‬‫د‬‫ك‬‫و‬ )‫دغر‬‫د‬‫د‬‫ص‬‫أ‬‫و‬ ‫در‬‫د‬‫د‬‫ب‬‫(أك‬ ‫دة‬‫د‬‫د‬‫ن‬‫المقار‬ ‫دوز‬‫د‬‫د‬‫د‬‫م‬‫ر‬ ‫دتخدام‬‫د‬‫د‬‫س‬‫أ‬ ‫دن‬‫د‬‫د‬‫ك‬‫ويم‬ .‫دة‬‫د‬‫د‬‫ن‬‫المقار‬ ‫دروط‬‫د‬‫د‬‫ش‬ ‫دق‬‫د‬‫د‬‫د‬‫ق‬‫تو‬ ‫دد‬‫د‬‫د‬‫ن‬‫ع‬ ‫دتنفذ‬‫د‬‫د‬‫س‬ ‫دي‬‫د‬‫د‬‫ت‬‫ال‬ ‫دال‬‫د‬‫د‬‫ع‬‫االف‬ ‫في‬ ‫(كما‬ ‫القيم‬ ‫من‬ ‫مدى‬ ‫أستخدام‬20 To 30‫ويجب‬ .)‫دة‬‫ن‬‫المقار‬ ‫دي‬‫ف‬ ‫ي‬‫دز‬‫م‬‫ر‬ ‫در‬‫ي‬‫متغ‬ ‫دى‬‫ل‬‫ع‬ ‫داد‬‫م‬‫االعت‬ ‫دد‬‫ن‬‫ع‬ ‫داه‬‫ب‬‫االنت‬ ‫ة‬‫ر‬‫دا‬‫ب‬‫ع‬ ‫ن‬Select Case‫درف‬‫و‬‫(ال‬ ‫ة‬‫ر‬‫د‬‫ي‬‫الكب‬‫و‬ ‫ة‬‫ر‬‫دغي‬‫ص‬‫ال‬ ‫دروف‬‫و‬‫ال‬ ‫دين‬‫ب‬ ‫درق‬‫ف‬‫ت‬C‫درف‬‫و‬‫ال‬ ‫داوي‬‫س‬‫ي‬ ‫ال‬c‫ة‬‫ر‬‫ديط‬‫س‬‫ولل‬ )
  • 23. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349699 ‫دا‬‫د‬‫م‬‫ه‬ ‫دين‬‫ت‬‫دال‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫الفي‬ ‫دوفر‬‫د‬‫ي‬ ‫دكلة‬‫ش‬‫الم‬ ‫دذه‬‫ه‬ ‫دى‬‫ل‬‫ع‬LCase‫و‬ )‫ة‬‫ر‬‫دغي‬‫د‬‫ص‬‫ال‬ ‫دروف‬‫و‬‫ال‬ ‫دى‬‫ل‬‫ا‬ ‫دل‬‫ي‬‫(للتوو‬UCase ‫ة‬‫ر‬‫الكبي‬ ‫الوروف‬ ‫الى‬ ‫(للتوويل‬‫قد‬ ‫التي‬ ‫اغات‬‫ر‬‫للف‬ ‫االنتباه‬ ‫يجب‬ ‫كذلك‬ .‫المقارنة‬ ‫عند‬ ‫أوداهما‬ ‫بأستخدام‬ ‫وينصق‬ ) ‫دة‬‫م‬‫(القي‬ ‫دأ‬‫ط‬‫بالخ‬ ‫داف‬‫ض‬‫ت‬NorthSchool‫داوي‬‫س‬‫ت‬ ‫ال‬North School‫دة‬‫ل‬‫الدا‬ ‫دتخدام‬‫س‬‫بأ‬ ‫دا‬‫ن‬‫ه‬ ‫دق‬‫ص‬‫وين‬ )Trim ‫القيمة‬ ‫فتصبق‬ ‫اغات‬‫ر‬‫الف‬ ‫تلغي‬ ‫نها‬ ‫المقارنة‬ ‫عند‬NorthSchool‫د‬‫ل‬ ‫مساوية‬Trim(North School) 4-5‫الحل‬‫اوية‬‫و‬‫التك‬ ‫قات‬ ‫دن‬‫م‬ ‫اع‬‫و‬‫د‬‫ن‬‫أ‬ ‫ددة‬‫ع‬ ‫دك‬‫س‬‫بي‬ ‫دول‬‫ج‬‫الفي‬ ‫دوفر‬‫ي‬‫و‬ ‫ات‬‫ر‬‫د‬‫م‬ ‫ددة‬‫ع‬ ‫ات‬‫ر‬‫دا‬‫ب‬‫الع‬ ‫دن‬‫م‬ ‫دة‬‫ع‬‫مجمو‬ ‫دذ‬‫ي‬‫لتنف‬ ‫دة‬‫ي‬‫ار‬‫ر‬‫التك‬ ‫الولقات‬ ‫تستخدم‬ .‫أدناه‬ ‫موضق‬ ‫كما‬ ‫الولقات‬ ‫هذه‬ 4-5-1‫إيعاز‬For – Next ‫أستخداما‬ ‫الولقات‬ ‫اع‬‫و‬‫أن‬ ‫أكثر‬ ‫وهي‬: ‫االتية‬ ‫الصيغة‬ ‫وتأخذ‬ ‫ار‬‫ر‬‫التك‬ ‫ات‬‫ر‬‫م‬ ‫عدد‬ ‫علمنا‬ ‫أذا‬ ‫خصوصا‬ For Counter = StartValue To EndValue Step M Statements Next Counter Counter‫أو‬ ‫دد‬‫د‬‫د‬‫و‬‫ا‬‫و‬ ‫درف‬‫د‬‫و‬ ‫دتخدام‬‫د‬‫د‬‫س‬‫أ‬ ‫دن‬‫د‬‫ك‬‫ويم‬ )‫دي‬‫د‬‫د‬‫ق‬‫وقي‬ ‫أو‬ ‫دويق‬‫د‬‫ص‬( ‫دي‬‫د‬‫د‬‫م‬‫رق‬ ‫در‬‫د‬‫ي‬‫متغ‬ ‫دون‬‫د‬‫د‬‫ك‬‫وي‬ ‫دة‬‫د‬‫ق‬‫الول‬ ‫دداد‬‫د‬‫د‬‫ع‬ ‫دو‬‫د‬‫ه‬ : ‫مثل‬ ‫اود‬‫و‬ ‫ورف‬ ‫(يفضل‬ ‫وروف‬ ‫عدة‬ ‫أو‬ ‫ورفين‬I‫أو‬J) StartValue.‫للعداد‬ ‫االبتدائية‬ ‫القيمة‬ : EndValue‫النه‬ ‫القيمة‬ :.‫للعداد‬ ‫ائية‬ M‫ة‬‫ر‬‫دا‬‫ب‬‫ع‬ ‫در‬‫د‬‫ك‬‫ذ‬ ‫ددم‬‫ع‬ ‫دد‬‫ن‬‫وع‬ ، ‫دالب‬‫س‬ ‫دون‬‫د‬‫ك‬‫ي‬ ‫أن‬ ‫دن‬‫ك‬‫ويم‬ ‫دداد‬‫ع‬‫ال‬ ‫دة‬‫د‬‫م‬‫قي‬ ‫دي‬‫ف‬ ‫در‬‫ي‬‫التغ‬ ‫ددار‬‫ق‬‫م‬ :Step‫دة‬‫م‬‫وقي‬M‫دأن‬‫د‬‫ف‬ .‫اود‬‫و‬ ‫يساوي‬ ‫التغير‬ ‫مقدار‬ ‫يفترض‬ ‫بيسك‬ ‫الفيجول‬ ‫مالحظرات‬ ‫ة‬‫ر‬‫بعبا‬ ‫الولقة‬ ‫أنهاء‬ ‫يمكن‬Next.‫العداد‬ ‫رمز‬ ‫ذكر‬ ‫بدون‬ ‫ة‬‫ر‬‫بعبا‬ ‫الولقة‬ ‫من‬ ‫الخروج‬ ‫يمكن‬GOTO‫أو‬Exit For. ‫ة‬‫ر‬‫عبا‬ ‫خنل‬ ‫من‬ ‫أال‬ ‫للولقة‬ ‫الدخول‬ ‫يمكن‬ ‫ال‬For. .‫الولقة‬ ‫داخل‬ ‫العداد‬ ‫قيمة‬ ‫تغيير‬ ‫يجوز‬ ‫ال‬ ‫تصاعدية‬ ‫ارية‬‫ر‬‫تك‬ ‫ولقة‬ ‫أدناه‬ ‫ات‬‫ر‬‫العبا‬ ‫تمثل‬ For I = 1 To 100 Print I Next I
  • 24. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 0 ‫المثال‬ ‫في‬ ‫كما‬ ‫ة‬‫ر‬‫صغي‬ ‫بقيمة‬ ‫وتنتهي‬ ‫ة‬‫ر‬‫كبي‬ ‫بقيمة‬ ‫تبدأ‬ ‫فأنها‬ ‫لية‬‫ز‬‫التنا‬ ‫ارية‬‫ر‬‫التك‬ ‫الولقات‬ ‫أما‬ For K = 10 To 0 Step -2 X = K^2 + 3 * K + 5 MsgBox "X=" & X & " For K=" & K Next K 4-5-2‫إيعاز‬Do - While ‫درط‬‫ش‬ ‫دنل‬‫خ‬ ‫دن‬‫م‬ ‫ار‬‫ر‬‫د‬‫ك‬‫الت‬ ‫دة‬‫ي‬‫عمل‬ ‫دى‬‫ل‬‫ع‬ ‫ة‬‫ر‬‫ديط‬‫س‬‫ال‬ ‫دتم‬‫ت‬‫و‬ ‫ار‬‫ر‬‫د‬‫ك‬‫الت‬ ‫ات‬‫ر‬‫د‬‫م‬ ‫ددد‬‫ع‬ ‫دة‬‫ف‬‫معر‬ ‫ددم‬‫ع‬ ‫دد‬‫ن‬‫ع‬ ‫ع‬‫دو‬‫ن‬‫ال‬ ‫هذا‬ ‫يستخدم‬ ‫ة‬‫ر‬‫عبا‬ ‫بعد‬ ‫يوض‬While:‫أدناه‬ ‫موضق‬ ‫كما‬ Do While R > 20 S = 2 * R Print S Loop ‫ولقة‬ ‫من‬ ‫الخروج‬ ‫ويمكننا‬Do – While‫ة‬‫ر‬‫بعبا‬Exit Do. ( ‫مثررال‬4)( ‫دكل‬‫ش‬‫لل‬ ‫در‬‫د‬‫ظ‬‫أن‬ .‫درطية‬‫ش‬‫ال‬ ‫دل‬‫م‬‫الج‬‫و‬ ‫دب‬‫د‬‫ك‬‫المر‬ ‫درطي‬‫ش‬‫ال‬ ‫داز‬‫د‬‫ع‬‫االي‬ ‫دتخدم‬‫س‬‫ي‬ ‫دال‬‫ث‬‫الم‬ ‫دذا‬‫د‬‫ه‬ :3-16‫دذي‬‫د‬‫ل‬‫ا‬‫و‬ ) ‫دا‬‫د‬‫ي‬‫أخت‬ ‫دي‬‫د‬‫ه‬ ‫دال‬‫د‬‫ث‬‫الم‬ ‫ة‬‫ر‬‫د‬‫د‬‫ك‬‫وف‬ )‫در‬‫د‬‫م‬‫ا‬‫و‬‫أ‬ ‫ي‬‫زر‬ ، ‫ة‬‫ر‬‫دو‬‫د‬‫ص‬ ‫دندوق‬‫د‬‫ص‬ ، ‫ددلة‬‫د‬‫س‬‫من‬ ‫دة‬‫د‬‫م‬‫(قائ‬ ‫دات‬‫د‬‫ن‬‫كائ‬ ‫ددة‬‫د‬‫ع‬ ‫دى‬‫د‬‫ل‬‫ع‬ ‫دوي‬‫د‬‫ت‬‫يو‬‫ددى‬‫د‬‫و‬‫أ‬ ‫ر‬ ‫ي‬‫زر‬ ‫دد‬‫د‬‫د‬‫و‬‫أ‬ ‫دن‬‫د‬‫م‬‫و‬ ‫ة‬‫ر‬‫دو‬‫د‬‫د‬‫ص‬‫ال‬ ‫دندوق‬‫د‬‫ص‬ ‫دي‬‫د‬‫د‬‫ف‬ ‫دة‬‫د‬‫ل‬‫الدو‬ ‫دك‬‫د‬‫د‬‫ل‬‫ت‬ ‫دم‬‫د‬‫ل‬‫وع‬ ‫دة‬‫د‬‫د‬‫ط‬‫خار‬ ‫درض‬‫د‬‫ع‬‫ل‬ ‫ددلة‬‫د‬‫د‬‫س‬‫المن‬ ‫دة‬‫د‬‫م‬‫القائ‬ ‫دن‬‫د‬‫د‬‫م‬ ‫دة‬‫د‬‫ي‬‫العرب‬ ‫ددول‬‫د‬‫ل‬‫ا‬ .‫الدولة‬ ‫تلك‬ ‫وعاصمة‬ ‫موق‬ ‫نعرض‬ ‫امر‬‫و‬‫اال‬ ‫التصميم‬ ‫دة‬‫د‬‫ب‬‫المطلو‬ ‫دات‬‫د‬‫ن‬‫الكائ‬ ‫ديف‬‫د‬‫ض‬‫ون‬ ‫دد‬‫د‬‫ي‬‫جد‬ ‫ع‬‫درو‬‫د‬‫ش‬‫م‬ ‫دون‬‫د‬‫ك‬‫ن‬‫دفة‬‫د‬‫ص‬ ‫دل‬‫د‬‫ع‬‫ونج‬Style‫د‬‫د‬‫د‬‫ل‬ ‫داوية‬‫د‬‫س‬‫م‬ ‫ددلة‬‫د‬‫س‬‫المن‬ ‫دة‬‫د‬‫م‬‫للقائ‬2- DropDownList‫المست‬ ‫لمن‬.‫المنسدلة‬ ‫القائمة‬ ‫في‬ ‫الموجود‬ ‫النص‬ ‫تغيير‬ ‫من‬ ‫خدم‬ ‫الشفوة‬: ‫ة‬‫ر‬‫دف‬‫ش‬ ‫داج‬‫د‬‫ت‬‫نو‬ ‫دال‬‫ث‬‫الم‬ ‫دذا‬‫د‬‫ه‬ ‫دي‬‫ف‬‫د‬‫م‬‫للقائ‬ ‫در‬‫د‬‫ق‬‫الن‬ ‫دو‬‫ه‬ ‫االول‬ : ‫ددثين‬‫د‬‫و‬‫ل‬‫داني‬‫ث‬‫ال‬‫و‬ )‫دب‬‫د‬‫ك‬‫المر‬ ‫دندوق‬‫ص‬‫(ال‬ ‫ددلة‬‫د‬‫س‬‫المن‬ ‫ة‬‫دو‬‫د‬‫ه‬ ‫كما‬ ‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫النقر‬‫موضق‬‫أدناه‬: Option Explicit Private S As Integer Private Sub CboCountry_Click() S = CboCountry.ListIndex If S = 0 Then PicView.Picture = LoadPicture("D:PicturesEgypt.jpg")
  • 25. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 1 ElseIf S = 1 Then PicView.Picture = LoadPicture("D:PicturesIraq.jpg") ElseIf S = 2 Then PicView.Picture = LoadPicture("D:PicturesJordan.jpg") ElseIf S = 3 Then PicView.Picture = LoadPicture("D:PicturesLabanon.jpg") ElseIf S = 4 Then PicView.Picture = LoadPicture("D:PicturesMoroco.jpg") ElseIf S = 5 Then PicView.Picture = LoadPicture("D:PicturesKuwait.jpg") End If End Sub Private Sub CmdInfo_Click() Select Case S Case Is = 0 MsgBox " ‫ة‬‫ر‬‫القاه‬ ‫هي‬ ‫العاصمة‬ ، ‫أفريقيا‬ ‫"شمال‬ Case Is = 1 MsgBox " ‫بغداد‬ ‫هي‬ ‫العاصمة‬ ، ‫تركيا‬ ‫"جنوب‬ Case Is = 2 MsgBox " ‫عمان‬ ‫هي‬ ‫العاصمة‬ ، ‫اق‬‫ر‬‫الع‬ ‫غرب‬ " Case Is = 3 MsgBox " ‫بيروت‬ ‫هي‬ ‫العاصمة‬ ، ‫سوريا‬ ‫غرب‬ " Case Is = 4 MsgBox " ‫البيضاء‬ ‫الدار‬ ‫هي‬ ‫العاصمة‬ ، ‫تونس‬ ‫وغرب‬ ‫أفريقيا‬ ‫شمال‬ " Case Is = 5 MsgBox " ‫الكويت‬ ‫هي‬ ‫العاصمة‬ ، ‫اق‬‫ر‬‫الع‬ ‫جنوب‬ " End Select End Sub
  • 26. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 2 ( ‫الشكل‬3-16) ‫ا‬‫لتنفيذ‬: ‫نضعط‬F5‫ت‬ ‫وعندئذ‬ ‫الدولة‬ ‫أسم‬ ‫نختار‬ ‫المنسدلة‬ ‫القائمة‬ ‫ومن‬ ‫ع‬‫المشرو‬ ‫لتنفيذ‬‫في‬ ‫الدولة‬ ‫تلك‬ ‫وعلم‬ ‫خارطة‬ ‫ظهر‬ ‫الدولة‬ ‫تلك‬ ‫عاصمة‬ ‫أسم‬‫و‬ ‫موق‬ ‫نعرض‬ ‫االعلى‬ ‫في‬ ‫الذي‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫على‬ ‫وبالضغط‬ ‫ة‬‫ر‬‫الصو‬ ‫صندوق‬‫الشكل‬ ، (3-17.‫اق‬‫ر‬‫الع‬ ‫جمهورية‬ ‫أختيار‬ ‫عند‬ ‫التنفيذ‬ ‫عملية‬ ‫يرينا‬ )
  • 27. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 3 ( ‫الشكل‬3-17) 5-‫أدوات‬ ‫أستخدام‬‫التحكم‬Tools boxControl ‫الشكل‬(3-18)‫يوضق‬‫صندوق‬‫ات‬‫و‬‫أد‬‫عليه‬ ‫(ويطلق‬ ‫التوكم‬‫أويانا‬‫الكائنات‬ ‫بصندوق‬Objects Box:)
  • 28. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 4 ( ‫شكل‬3-18) .‫المفاهيم‬ ‫هذه‬ ‫ح‬‫شر‬ ‫من‬ ‫لنا‬ ‫بد‬ ‫ال‬ ، ‫أوداثها‬‫و‬ ‫وطرقها‬ ‫وصفاتها‬ ‫ات‬‫و‬‫االد‬ ‫عن‬ ‫الودي‬ ‫قبل‬ ‫الصفات‬Properties ‫اصفات‬‫و‬‫م‬ ‫هي‬‫أما‬ )‫الكائن‬ ‫تكوين‬ ‫(بعد‬ ‫توديدها‬ ‫يتم‬ ‫التي‬‫و‬ ‫الكائنات‬‫ب‬‫ا‬ ‫ائم‬‫و‬‫الق‬ ‫من‬ ‫ها‬‫أختيار‬‫في‬ ‫ة‬‫ر‬‫لمتوف‬ ‫الصفات‬ ‫نافذة‬‫أ‬ ‫التصميم‬ ‫ة‬‫ر‬‫فت‬ ‫أثناء‬‫و‬‫قيمها‬ ‫بأدخال‬‫ة‬‫ر‬‫الشف‬ ‫داخل‬‫فمن‬ ‫النص‬ ‫صناديق‬ ‫عن‬ ‫مثن‬ ‫تكلمنا‬ ‫فلو‬ ‫الخط‬ ‫ع‬‫ونو‬ ‫ولونه‬ ‫النص‬ ‫وقيمة‬ ‫الصندوق‬ ‫وجم‬ ‫هي‬ ‫صفاتها‬‫قيمة‬ ‫أدخال‬ ‫كيفية‬ ‫على‬ ‫مثال‬ ‫أدناه‬ .‫ها‬‫وغير‬ : ‫ة‬‫ر‬‫الشف‬ ‫داخل‬ ‫النص‬ Text1.text = "Good Morning" ‫وي‬Text1‫ه‬‫الكائن‬ ‫أسم‬ ‫و‬)‫نص‬ ‫(صندوق‬‫و‬text‫وتمثل‬ ‫النص‬ ‫صندوق‬ ‫صفات‬ ‫أودى‬ ‫هي‬ ‫و‬ ‫النص‬ ‫قيمة‬Good Morning‫المثال‬ ‫من‬ ‫نستنتج‬ .‫النص‬ ‫صندوق‬ ‫داخل‬ ‫ستظهر‬ ‫التي‬ ‫القيمة‬ ‫هي‬ .‫الصفة‬ ‫قيمة‬ ‫ثم‬ ‫اة‬‫و‬‫المسا‬ ‫عنمة‬ ‫وتعقبها‬ ‫الكائن‬ ‫بأسم‬ ‫تسبق‬ ‫الصفة‬ ‫بأن‬ ‫أعنه‬ ‫ا‬‫لطوق‬Methods
  • 29. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 5 ‫الكائ‬ ‫بها‬ ‫تقوم‬ ‫التي‬ ‫االفعال‬ ‫هي‬‫تسبق‬ ‫وي‬ ‫الصفات‬ ‫تشبه‬ ‫وهي‬ ‫ة‬‫ر‬‫الشف‬ ‫تنفيذ‬ ‫عند‬ ‫تتوقق‬ ‫التي‬‫و‬ ‫نات‬ : ‫الطرق‬ ‫أستخدام‬ ‫على‬ ‫مثال‬ ‫أدناه‬ .‫بعدها‬ ‫اة‬‫و‬‫مسا‬ ‫عنمة‬ ‫توجد‬ ‫ال‬ ‫ولهذا‬ ‫قيم‬ ‫تأخذ‬ ‫ال‬ ‫ولكنها‬ ‫الكائن‬ ‫بأسم‬ Form1.cls ‫وي‬Form1‫و‬ )‫(النموذج‬ ‫الكائن‬ ‫أسم‬ ‫هو‬cls‫النموذج‬ ‫طرق‬ ‫أودى‬ ‫هي‬‫الكائنات‬ ‫لمسق‬ ‫وتستخدم‬ ‫الم‬‫د‬‫ل‬ ‫أختصار‬ ‫وهي‬ ‫عليه‬ ‫رسومة‬Clear Screen‫مقارنة‬ ‫أستخداما‬ ‫أقل‬ ‫الطرق‬ ‫فأن‬ ‫بالذكر‬ ‫الجدير‬ ‫ومن‬ . . ‫االودا‬‫و‬ ‫بالصفات‬ ‫ا‬‫الحداث‬Events ‫أفعال‬ ‫ردود‬ ‫عنها‬ ‫تنتج‬ ‫التي‬‫و‬ ‫الكائنات‬ ‫على‬ ‫تطبق‬ ‫التي‬ ‫جية‬‫الخار‬ ‫االفعال‬ ‫هي‬‫تتوقق‬ ‫ايضا‬ ‫وهي‬ ‫ة‬‫ر‬‫الشف‬ ‫تنفيذ‬ ‫عند‬‫ة‬‫ر‬‫الشف‬ ‫(في‬ ‫الكائن‬ ‫أسم‬ ‫كتابة‬ ‫عند‬ .)‫ع‬‫متبو‬‫قائمة‬ ‫تظهر‬ ‫بالنقطة‬‫االودا‬ ‫بأسماء‬‫(وكذلك‬ )‫الطرق‬‫و‬ ‫الصفات‬‫النقر‬ ‫عملية‬ ‫هي‬ ‫أستخداما‬ ‫االودا‬ ‫أكثر‬‫و‬ ‫الكائن‬ ‫لهذا‬ ‫ة‬‫ر‬‫المتوف‬(Click).‫بالماوس‬ ‫زر‬ ‫كائن‬ ‫على‬ ‫بالماوس‬ ‫النقر‬ ‫عند‬ ‫فمثن‬)‫الفعل‬ ‫هو‬ ‫(هذا‬ ‫امر‬‫و‬‫اال‬‫صندوق‬ ‫داخل‬ ‫الموجود‬ ‫النص‬ ‫يمسق‬ ‫االسطر‬ .)‫الفعل‬ ‫رد‬ ‫هو‬ ‫(هذا‬ ‫النص‬:‫ذلك‬ ‫توضق‬ ‫التالية‬ Private Sub Command1_Click( ) Text1.text = "" End Sub ‫وي‬Command1‫النقر‬ ‫هو‬ ‫عليه‬ ‫سيطبق‬ ‫الذي‬ ‫الود‬ ‫و‬ ‫امر‬‫و‬‫اال‬ ‫زر‬ ‫كائن‬ ‫أسم‬ ‫هو‬Click ‫سي‬ ‫الذي‬‫و‬‫ن‬‫ت‬‫للصفة‬ ‫غة‬‫فار‬ ‫قيمة‬ ‫أعطاء‬ ‫هو‬ ‫النقر‬ ‫عملية‬ ‫عن‬ ‫ج‬text.)‫النص‬ ‫صندوق‬ ‫موتويات‬ ‫مسق‬ ‫(أي‬ ‫ال‬ ‫المصطلوات‬ ‫بقية‬‫(مثل‬ ‫أعنه‬ ‫ة‬‫ر‬‫مذكو‬Private‫و‬Sub.)‫الوقا‬ ‫سنتعلمها‬ 6-1‫النمعذج‬Form ‫هو‬‫م‬ ‫فتق‬ ‫عند‬ ‫تلقائيا‬ ‫ع‬‫للمشرو‬ ‫ويضاف‬ ‫بيسك‬ ‫الفيجول‬ ‫في‬ ‫الكائنات‬ ‫أهم‬‫جديد‬ ‫ع‬‫شرو‬‫فهو‬ ‫(ولهذا‬ ‫موجود‬ ‫غير‬)‫الكائنات‬ ‫صندوق‬ ‫في‬‫فهو‬ ‫أخر‬ ‫وبمعنى‬ ‫فوقه‬ ‫وتظهر‬ ‫للنموذج‬ ‫تضاف‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫وكل‬ ‫الكائ‬ ‫لكل‬ ‫وعاء‬‫نات‬ ‫الصفات‬
  • 30. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 6 ( ‫الجدول‬3‫صفات‬ ‫أهم‬ ‫يوضق‬ )‫ح‬‫شر‬ ‫وكذلك‬ )‫للصفة‬ ‫االولية‬ ‫(القيمة‬ ‫لها‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬‫و‬ ‫النموذج‬ .‫اضية‬‫ر‬‫أفت‬ ‫قيم‬ ‫لها‬ ‫ليس‬ ‫الصفات‬ ‫بعض‬ ‫ان‬ ‫وننوظ‬ ، ‫صفة‬ ‫لكل‬ ( ‫جدول‬3‫النموذج‬ ‫صفات‬ ‫أهم‬ ) ‫دة‬‫د‬‫ف‬‫الص‬‫اضية‬‫ر‬‫االفت‬ ‫دة‬‫د‬‫د‬‫م‬‫القي‬‫الوصف‬ NameForm1‫ال‬ ‫ولة‬‫مر‬ ‫في‬ ‫النموذج‬ ‫أسم‬ ‫لتوديد‬‫تصميم‬ CaptionForm1‫ان‬‫و‬‫العن‬ ‫شريط‬ ‫في‬ ‫يظهر‬ )‫(نص‬ ‫ان‬‫و‬‫عن‬ ‫الضافة‬ BackColor&H8000000F&‫لتوديد‬‫تشير‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬‫و‬ ‫النموذج‬ ‫أرضية‬ ‫لون‬ ‫خنل‬ ‫من‬ ‫اللون‬ ‫هذا‬ ‫تغيير‬ ‫ويمكن‬ ‫الرصاصي‬ ‫اللون‬ ‫الى‬ ‫من‬ ‫اللون‬ ‫أختيار‬‫و‬ ‫اليمين‬ ‫على‬ ‫الموجود‬ ‫السهم‬ ‫على‬ ‫النقر‬ .‫المنسدلة‬ ‫القائمة‬ Picture‫غة‬‫فار‬‫ة‬‫ر‬‫صو‬ ‫اضافة‬‫للنموذج‬ ‫كأرضية‬‫في‬ ‫مخزونة‬ ‫ة‬‫ر‬‫(الصو‬ )‫الخزن‬ ‫وودات‬ ‫أودى‬ RightToLeftFalse‫أن‬ ‫وبما‬ ‫اليسار‬ ‫الى‬ ‫اليمين‬ ‫من‬ ‫الكتابة‬ ‫أتجاه‬ ‫لجعل‬ ‫هي‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬False‫ولهذا‬‫الكتابة‬ ‫أتجاه‬ ‫فأن‬ ‫الى‬ ‫القيمة‬ ‫توويل‬ ‫يتم‬ ، ‫اليمين‬ ‫الى‬ ‫اليسار‬ ‫من‬ ‫سيكون‬ True‫الكتابة‬ ‫عند‬‫العربية‬ ‫بلغة‬ ‫الطوق‬ ‫االتي‬ ‫الجدول‬‫و‬ ‫النموذج‬ ‫على‬ ‫الطباعة‬‫و‬ ‫بالرسم‬ ‫ترتبط‬ ‫أغلبها‬‫و‬ ‫االستخدام‬‫و‬ ‫العدد‬ ‫قليلة‬ ‫النموذج‬ ‫طرق‬ :‫أهمها‬ ‫يلخص‬ ( ‫جدول‬4‫النموذج‬ ‫طرق‬ ‫أهم‬ )
  • 31. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 7 ‫الطريقة‬‫الوصف‬‫الصيغة‬ Cls‫ع‬‫ومطبو‬ ‫مرسوم‬ ‫ما‬ ‫مسق‬ ‫النموذج‬ ‫على‬ Form1.Cls‫أو‬Me.Cls‫أو‬Cls Line‫مستقيم‬ ‫خط‬ ‫رسم‬‫أو‬ ‫مرب‬ ‫أو‬ ‫مستطيل‬ Line(X1,Y1)-(X2,Y2),Color,BF Circle‫ة‬‫ر‬‫دائ‬ ‫رسم‬Circle(X1,Y1),Radius,Color Move‫للنموذج‬ ‫وركة‬Move X1, Y1 Show‫النموذج‬ ‫أظهار‬Me.Show ‫التالي‬ ‫المثال‬‫أعنه‬ ‫الطرق‬ ‫أستخدام‬ ‫يوضق‬‫وفيه‬‫عليه‬ ‫نموذج‬‫ستة‬‫رسم‬ ، ‫أبيض‬ ‫مرب‬ ‫(رسم‬ ‫ار‬‫ر‬‫أز‬ ‫د‬ ‫رسم‬ ، ‫أزرق‬ ‫مرب‬‫مسق‬ ، "‫النموذج‬ ‫"طرق‬ ‫طباعة‬ ، ‫اء‬‫ر‬‫خض‬ ‫ة‬‫ر‬‫ائ‬‫الطباعة‬‫و‬ ‫الرسومات‬‫للنموذج‬ ‫وركة‬ ،) ( ‫شكل‬3-19‫النموذج‬ ‫طرق‬ ‫أستخدام‬ ‫على‬ ‫مثال‬ )
  • 32. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 8 : ‫هي‬ ‫للنموذج‬ ‫المطلوبة‬ ‫ة‬‫ر‬‫الشف‬ Private Sub Cmd1_Click() Line (0, 0)-(500, 500), vbWhite, BF ‫أبيض‬ ‫مرب‬ ‫رسم‬ End Sub Private Sub Cmd2_Click() Line (600, 600)-(1100, 1100), vbBlue, BF ‫أزرق‬ ‫مرب‬ ‫رسم‬ End Sub Private Sub Cmd3_Click() Circle (1400, 1400), 300, vbGreen ‫اء‬‫ر‬‫خض‬ ‫ة‬‫ر‬‫دائ‬ ‫رسم‬ End Sub Private Sub Cmd4_Click() Me.Cls ‫النموذج‬ ‫على‬ ‫ع‬‫ومطبو‬ ‫مرسوم‬ ‫ما‬ ‫مسق‬ End Sub Private Sub Cmd5_Click() CurrentX = 3000 ‫السيني‬ ‫الموور‬ ‫على‬ ‫المؤشر‬ ‫موق‬ ‫توديد‬ CurrentY = 50 ‫الموور‬ ‫على‬ ‫المؤشر‬ ‫موق‬ ‫توديد‬‫الصادي‬ Print "‫النموذج‬ ‫"طرق‬ ‫المودد‬ ‫بالموق‬ ‫النموذج‬ ‫على‬ ‫جملة‬ ‫طباعة‬ End Sub Private Sub Cmd6_Click() Form1.Move Left + 50, Top + 50 ‫اال‬ ‫(بأتجاه‬ ‫النموذج‬ ‫وركة‬‫اليم‬‫و‬ ‫سفل‬ End Sub :‫المثال‬ ‫عن‬ ‫مالحظرات‬
  • 33. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349610 9 ‫الرمز‬BF‫د‬‫ل‬ ‫مختصر‬ ‫هو‬Box Fill‫ويمكن‬ ‫بلون‬ ‫مملوء‬ ) ‫(مضل‬ ‫مرب‬ ‫رسم‬ ‫الى‬ ‫ويؤدي‬ ‫ورف‬ ‫وذف‬F.‫بلون‬ ‫مملوء‬ ‫غير‬ ‫مرب‬ ‫يرسم‬ ‫وهنا‬ ‫د‬‫ل‬‫ا‬ ‫طريقة‬ ‫في‬Circle‫فيجب‬ ‫بلون‬ ‫ة‬‫ر‬‫الدائ‬ ‫ولملىء‬ ‫االطار‬ ‫لون‬ ‫يمثل‬ ‫اللون‬‫للنموذج‬ ‫صفتين‬ ‫تغيير‬ ‫هما‬FillStyle‫وت‬‫على‬ ‫ضبط‬0-Solid‫و‬FillColor‫المطلوب‬ ‫اللون‬ ‫على‬ ‫وتضبط‬ ‫النموذج‬ ‫أسم‬ ‫عن‬ ‫االستعاضة‬ ‫يمكن‬ ‫أو‬ ‫النموذج‬ ‫بأسم‬ ‫نسبقها‬ ‫دون‬ ‫من‬ ‫الطريقة‬ ‫نكتب‬ ‫أن‬ ‫يمكننا‬ ‫بكلمة‬Me. ‫أالحداث‬ ‫لتلك‬ ‫التطرق‬ ‫عند‬ ‫الوقا‬ ‫وها‬‫شر‬ ‫سيتم‬ ‫التي‬‫و‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫م‬ ‫مشتركة‬ ‫أغلبها‬‫و‬ ‫ة‬‫ر‬‫كثي‬ ‫أودا‬ ‫للنموذج‬ ‫الكائنات‬‫ود‬ ‫هو‬ ‫بالنموذج‬ ‫الخاصة‬ ‫االودا‬ ‫أهم‬ ‫ومن‬Load‫النموذج‬ ‫توميل‬ ‫عند‬ ‫تلقائيا‬ ‫ينفذ‬ ‫الذي‬ ‫ات‬‫ر‬‫للمتغي‬ ‫أولية‬ ‫قيم‬ ‫لتوديد‬ ‫منه‬ ‫ويستفاد‬‫طريقة‬ ‫عادة‬ ‫وتستخدم‬ ‫معين‬ ‫لكائن‬ ‫التركيز‬ ‫توجيه‬ ‫أو‬Show‫هذا‬ ‫م‬ ‫خ‬ ‫بودو‬ ‫يتسبب‬ ‫قد‬ ‫مما‬ ‫النموذج‬ ‫ظهور‬ ‫الى‬ ‫يؤدي‬ ‫ال‬ ‫ذاته‬ ‫بود‬ ‫الود‬ ‫ن‬ ‫الود‬‫ط‬‫عند‬ ‫أ‬‫طرق‬ ‫أستخدام‬ . ‫الود‬ ‫هذا‬ ‫داخل‬ ‫الرسم‬ 5-2‫امو‬‫ع‬‫اآل‬ ‫او‬‫و‬‫أز‬Command Buttons ‫مجموعة‬ ‫(أو‬ ‫أمر‬ ‫لتنفيذ‬ ‫وتستخدم‬ ‫منها‬ ‫ع‬‫مشرو‬ ‫يخلو‬ ‫فن‬ ‫أستخداما‬ ‫الكائنات‬ ‫أكثر‬ ‫هي‬ ‫امر‬‫و‬‫اال‬ ‫ار‬‫ر‬‫أز‬ .‫ار‬‫و‬‫الو‬ ‫صناديق‬ ‫في‬ ‫كما‬ ‫مدخنت‬ ‫أو‬ ‫قيم‬ ‫رفض‬ ‫أو‬ ‫لقبول‬ ‫أو‬ )‫امر‬‫و‬‫أ‬ ‫الصفات‬ ( ‫الجدول‬5‫ار‬‫ر‬‫أز‬ ‫صفات‬ ‫أهم‬ ‫يوضق‬ )‫امر‬‫و‬‫اال‬‫ال‬‫و‬‫وكذلك‬ )‫للصفة‬ ‫الوالية‬ ‫(القيمة‬ ‫لها‬ ‫اضية‬‫ر‬‫االفت‬ ‫قيمة‬ .‫اضية‬‫ر‬‫أفت‬ ‫قيمة‬ ‫ليس‬ ‫الصفات‬ ‫بعض‬ ‫ان‬ ‫وننوظ‬ ، ‫صفة‬ ‫لكل‬ ‫ح‬‫شر‬ ( ‫جدول‬5‫امر‬‫و‬ ‫ا‬ ‫ار‬‫ر‬‫أز‬ ‫صفات‬ ‫أهم‬ ) ‫دة‬‫د‬‫ف‬‫الص‬‫دة‬‫د‬‫د‬‫م‬‫القي‬‫ا‬‫اضية‬‫ر‬‫الفت‬‫الوصف‬ NameCommand1‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫أسم‬ ‫لتوديد‬‫التصميم‬ ‫ولة‬‫مر‬ ‫في‬‫(يمكن‬
  • 34. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349611 0 ‫القيمة‬ ‫اختصار‬‫مثن‬ ‫الى‬ ‫اضية‬‫ر‬‫االفت‬Cmd1) CaptionCommand1‫الزر‬ ‫فوق‬ ‫يظهر‬ )‫(نص‬ ‫ان‬‫و‬‫عن‬ ‫الضافة‬ Style0-Standard‫الزر‬ ‫نمط‬ ‫لتوديد‬‫قيمتين‬ ‫وتشمل‬‫فقط‬ ‫وتسمق‬ ‫اضية‬‫ر‬‫االفت‬ : ‫بظهور‬‫ال‬‫ن‬‫ص‬‫ة‬‫ر‬‫صو‬ ‫ال‬‫و‬ ‫لون‬ ‫دون‬ ‫من‬ ‫الزر‬ ‫على‬‫القيمة‬ ‫أما‬ ، ‫وهي‬ ‫ى‬‫االخر‬1-Graphical‫اللون‬ ‫بظهور‬ ‫تسمق‬ ‫فأنها‬ ‫أ‬‫و‬‫ال‬‫ة‬‫ر‬‫صو‬‫ال‬‫مضافة‬‫لزر‬‫امر‬‫و‬‫اال‬)‫للنص‬ ‫(أضافة‬ Picture‫غة‬‫فار‬‫أودى‬ ‫في‬ ‫مخزونة‬ ‫ة‬‫ر‬‫(الصو‬ ‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫ة‬‫ر‬‫صو‬ ‫اضافة‬ )‫الخزن‬ ‫وودات‬ VisibleTrue‫من‬ ‫الصفة‬ ‫قيمة‬ ‫نوول‬ ‫الزر‬ ‫الخفاء‬ ، ‫الزر‬ ‫أخفاء‬‫و‬ ‫الظهار‬ True‫الى‬False EnabledTrue‫(يتقبل‬ ‫فعال‬ ‫الزر‬ ‫تجعل‬ ‫الصفة‬ ‫لهذه‬ ‫اضية‬‫ر‬‫االفت‬ ‫القيمة‬ ‫اال‬‫وهي‬ ‫ى‬‫االخر‬ ‫القيمة‬‫و‬ )‫النقر‬ ‫مثل‬ ‫ودا‬False‫غير‬ ‫تجعله‬ ) ‫ود‬ ‫أي‬ ‫يتقبل‬ ‫ال‬‫و‬ ‫باهت‬ ‫بلون‬ ‫(ظاهر‬ ‫فعال‬ ‫الطوق‬ ‫أهمها‬‫و‬ ‫جدا‬ ‫قليلة‬ ‫امر‬‫و‬‫اال‬ ‫ار‬‫ر‬‫أز‬ ‫طرق‬SetFocus‫الى‬ ‫تؤدي‬ ‫التي‬‫و‬‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫التركيز‬ ‫توجيه‬ ‫وي‬ (‫ة‬‫ر‬‫الشف‬ ‫داخل‬ ‫يكون‬ ‫ذكرنا‬ ‫كما‬ ‫استخدامها‬‫و‬ )‫مؤشر‬ ‫الزر‬ ‫يكون‬(Cmd2.SetFocus)‫التالي‬ ‫الشكل‬ ‫نشاط‬1:‫صفتي‬ ‫بين‬ ‫العالقة‬ ‫حعل‬ ‫بينهم‬ ‫فيما‬ ‫الطلبة‬ ‫يتناقش‬Style‫ع‬Picture. ‫نشاط‬2:‫العيندعز‬ ‫أستخدامهم‬ ‫عند‬ ‫عليهم‬ ‫موت‬ ‫التي‬ ‫الحاالت‬ ‫حعل‬ ‫بينهم‬ ‫فيما‬ ‫الطلبة‬ ‫يتناقش‬ ‫امو‬‫ع‬‫اال‬ ‫او‬‫و‬‫أز‬ ‫فيها‬ ‫تكعن‬ ‫التي‬‫ع‬.‫فعالة‬ ‫غيو‬
  • 35. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349611 1 ‫ي‬‫زر‬ ‫يرينا‬)‫(البرتقالي‬ ‫للتركيز‬ ‫مستلم‬ ‫االخر‬‫و‬ )‫(االصفر‬ ‫للتركيز‬ ‫فاقد‬ ‫أودهما‬ ‫امر‬‫و‬‫أ‬‫التركيز‬ ‫توجيه‬ ‫تم‬ ‫وي‬ :‫التالية‬ ‫ة‬‫ر‬‫بالشف‬ ‫النموذج‬ ‫توميل‬ ‫أثناء‬ Private Sub Form_Load() Form1.Show Cmd2.SetFocus End Sub ( ‫شكل‬3-20) ‫مالحظرة‬:‫في‬ ‫يشترط‬‫الطريقة‬ ‫أستخدام‬SetFocus( ‫الكائن‬ ‫يكون‬ ‫أن‬.‫وفعال‬ ‫ظاهر‬ )‫امر‬‫و‬‫اال‬ ‫زر‬ ‫االحداث‬ ( ‫الجدول‬6‫ي‬ )‫رينا‬‫أهم‬‫أودا‬‫امر‬‫و‬‫اال‬ ‫ار‬‫ر‬‫أز‬‫أ‬‫و‬‫كثر‬‫ها‬‫أستخداما‬‫النقر‬ ‫ود‬ ‫هو‬. ( ‫جدول‬6) ‫الود‬‫الوصف‬ Click‫امر‬‫و‬‫اال‬ ‫زر‬ ‫على‬ ‫المنفرد‬ ‫النقر‬ MouseOver‫امر‬‫و‬‫اال‬ ‫زر‬ ‫فوق‬ ‫ة‬‫ر‬‫الفأ‬ ‫مؤشر‬ ‫ار‬‫ر‬‫أم‬ GotFocus‫التركيز‬ ‫أستنم‬‫مفتاح‬ ‫أو‬ ‫االسهم‬ ‫أو‬ ‫بالنقر‬ ‫اء‬‫و‬‫(س‬Tab)
  • 36. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349611 2 LostFocus)‫أخر‬ ‫كائن‬ ‫الى‬ ‫التركيز‬ ‫(توول‬ ‫التركيز‬ ‫فقدان‬ 5-3‫الدالالت‬Labels ‫صفة‬ ‫في‬ ‫يوض‬ ‫اءة‬‫ر‬‫للق‬ ‫نص‬ ‫لعرض‬ ‫الكائن‬ ‫هذا‬ ‫يستخدم‬Caption‫النص‬ ‫هذا‬ ‫تغيير‬ ‫يمكن‬ ‫ال‬‫و‬ ‫الن‬ ‫صناديق‬ ‫في‬ ‫علينا‬ ‫سيمر‬ ‫(كما‬ ‫خنله‬ ‫بالنقر‬ ‫ة‬‫ر‬‫مباش‬‫ة‬‫ر‬‫الشف‬ ‫داخل‬ ‫التنفيذ‬ ‫وقت‬ ‫في‬ ‫التغيير‬ ‫يتم‬ ‫أنما‬‫و‬ )‫ص‬ ‫ها‬‫وغير‬ ‫ات‬‫ر‬‫االختيا‬‫و‬ ‫االدخال‬ ‫عمليات‬ ‫لتوضيق‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫م‬ ‫الكائن‬ ‫هذا‬ ‫ويستخدم‬. ‫الصفات‬ ( ‫الجدول‬7‫يوضق‬ )‫بعض‬‫صفات‬‫الدالالت‬. ( ‫جدول‬7) ‫دة‬‫د‬‫ف‬‫الص‬‫دة‬‫د‬‫د‬‫م‬‫القي‬ ‫اضية‬‫ر‬‫االفت‬ ‫الوصف‬ CaptionLabel1‫يظهر‬ )‫(نص‬ ‫ان‬‫و‬‫عن‬ ‫الضافة‬‫د‬‫الدالاللة‬ ‫اخل‬ BackStyle1-Opaque‫الخلفية‬ ‫نمط‬ ‫لتوديد‬‫قيمتين‬ ‫وتشمل‬‫وشفاف‬ ‫معتم‬‫اضية‬‫ر‬‫االفت‬ :‫هي‬ ‫معتم‬‫بظهور‬ ‫وتسمق‬‫أما‬ ‫الخلفية‬ ‫لون‬‫وهي‬ ‫ى‬‫االخر‬ ‫القيمة‬0- Transparent‫فأنها‬‫ال‬‫اللو‬ ‫بظهور‬ ‫تسمق‬‫ن‬ AutoSizeTrue‫الداللة‬ ‫داخل‬ ‫الموجود‬ ‫النص‬ ‫وجم‬ ‫م‬ ‫ليتنئم‬ ‫الداللة‬ ‫وجم‬ ‫تغيير‬ WordWrapFalse)‫سطور‬ ‫عدة‬ ‫جعله‬ ‫(أي‬ ‫النص‬ ‫بألتفاف‬ ‫السماح‬ ‫عدم‬ ‫أو‬ ‫السماح‬ Alignment0-Left)‫الوسط‬ ‫وفي‬ ‫اليمين‬ ‫من‬ ، ‫اليسار‬ ‫(من‬ ‫النص‬ ‫مواذاة‬ ‫توديد‬ ‫الطوق‬ ‫أ‬ ‫طرق‬‫قليلة‬ ‫لدالالت‬‫جدا‬‫مثل‬ ‫االستخدام‬ ‫وقليلة‬Drag‫و‬Move. ‫االحداث‬
  • 37. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349611 3 ( ‫الجدول‬8‫ي‬ )‫رينا‬‫بعض‬‫أودا‬‫ألدالالت‬‫و‬‫التطبيقات‬ ‫في‬ ‫االستخدام‬ ‫ة‬‫ر‬‫ناد‬ ‫هي‬. ( ‫جدول‬8) ‫الود‬‫الوصف‬ DblClick‫الم‬ ‫النقر‬‫زدوج‬‫على‬‫الداللة‬ DragDrop‫أفنته‬‫و‬ ‫أخر‬ ‫كائن‬ ‫سوب‬‫الداللة‬ ‫فوق‬ DragOver‫الداللة‬ ‫فوق‬ ‫ه‬‫ر‬‫ا‬‫ر‬‫أم‬‫و‬ ‫أخر‬ ‫كائن‬ ‫سوب‬ Change‫الداللة‬ ‫ان‬‫و‬‫عن‬ ‫تغيير‬‫ة‬‫ر‬‫الشف‬ ‫داخل‬ 5-4‫النص‬ ‫صندعق‬Text Box ‫ال‬ ‫هذا‬ ‫يستخدم‬‫صفة‬ ‫خنل‬ ‫(من‬ ‫التصميم‬ ‫وقت‬ ‫في‬ ‫الورفية‬ ‫أو‬ ‫الرقمية‬ ‫البيانات‬ ‫الدخال‬ ‫كائن‬Text) .‫بداخله‬ ‫الكتابة‬‫و‬ ‫عليه‬ ‫بالنقر‬ ‫وذلك‬ ‫التنفيذ‬ ‫وقت‬ ‫في‬ ‫أو‬ ‫الصفات‬ ( ‫الجدول‬9‫يوضق‬ )‫بعض‬‫صفات‬‫النص‬ ‫صندوق‬. ( ‫جدول‬9) ‫دة‬‫د‬‫ف‬‫الص‬‫دة‬‫د‬‫د‬‫م‬‫القي‬ ‫اضية‬‫ر‬‫االفت‬ ‫الوصف‬ TextText1‫الضافة‬‫للصندوق‬ ‫نص‬ MultiLineFalse‫صفة‬ ‫(في‬ ‫نص‬ ‫الدخال‬ ‫الفرصة‬ ‫الصفة‬ ‫هذه‬ ‫تتيق‬Text‫مكون‬ ) ‫الى‬ ‫الصفة‬ ‫نوول‬ .‫سطور‬ ‫عدة‬ ‫من‬True‫السطر‬ ‫أدخال‬ ‫وبعد‬ ‫ة‬‫ر‬‫السيط‬ ‫مفتاوي‬ ‫سوية‬ ‫نضغط‬ ‫االول‬(Ctrl)‫ع‬‫جو‬‫الر‬‫و‬(Enter) ‫الصفة‬ ‫قيمة‬ ‫زيادة‬ ‫ننسى‬ ‫ال‬ ‫أن‬ ‫ويجب‬ ‫لندخال‬ ‫جديد‬ ‫سطر‬ ‫فيتولد‬
  • 38. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349611 4 Height.‫االسطر‬ ‫الظهار‬ LockedFalse‫ع‬‫تكون‬ ‫ندما‬True‫النصوص‬ ‫لعرض‬ ‫يستخدم‬ ‫الصندوق‬ ‫فأن‬ ‫بتوديثها‬ ‫السماح‬ ‫دون‬‫الدال‬ ‫مثل‬ ‫(يصبق‬‫لة‬) ScrolBars0-None‫التمرير‬ ‫أشرطة‬ ‫أخفاء‬ ‫أو‬ ‫لعرض‬ MaxLength0‫للصفر‬ ‫مساوية‬ ‫الصفة‬ ‫جعل‬ ‫وعند‬ ‫للنص‬ ‫طول‬ ‫أعلى‬ ‫توديد‬ ‫النص‬ ‫لطول‬ ‫ودود‬ ‫ال‬ ‫يعني‬ ‫فأنه‬ PasswordChar‫غة‬‫فار‬‫أث‬ ‫كوماية‬ ‫تستخدم‬‫للنجمة‬ ‫مساوية‬ ‫القيمة‬ ‫جعل‬ ‫فعند‬ ‫التنفيذ‬ ‫ناء‬ ‫القيم‬ ‫ولكن‬ ‫نجوم‬ ‫شكل‬ ‫على‬ ‫التنفيذ‬ ‫عند‬ ‫يظهر‬ ‫النص‬ ‫فأن‬ )*( ‫هذه‬ ‫وتستخدم‬ ‫ة‬‫ر‬‫الشف‬‫و‬ ‫الصفات‬ ‫نافذتي‬ ‫في‬ ‫تظهر‬ ‫للنص‬ ‫الوقيقية‬ ‫صفة‬ ‫م‬ ‫الصفة‬MaxLength‫كلمة‬ ‫لتوديد‬‫تشغيل‬ ‫سر‬ ‫ع‬‫المشرو‬‫صفة‬ ‫كانت‬ ‫أذا‬ ‫الصفة‬ ‫هذه‬ ‫تعمل‬ ‫ال‬ .MultiLine ‫تساوي‬True. ‫مالحظرة‬::‫مثل‬ )‫الصفات‬ ‫صندوق‬ ‫في‬ ‫توجد‬ ‫(ال‬ ‫التنفيذ‬ ‫وقت‬ ‫في‬ ‫فقط‬ ‫تتوفر‬ ‫الصفات‬ ‫بعض‬ ‫هناك‬ SelLength‫عدم‬ ‫عند‬ ‫للصفر‬ ‫مساوية‬ ‫القيمة‬ ‫(تكون‬ ‫ة‬‫ر‬‫المختا‬ ‫الوروف‬ ‫عدد‬ ‫جاع‬‫أستر‬ ‫أو‬ ‫توديد‬ : )‫أالختيار‬ SelStart‫الم‬ ‫موق‬ ‫ج‬‫ويستر‬ ‫للمختار‬ ‫للنص‬ ‫البداية‬ ‫نقطة‬ ‫جاع‬‫أستر‬ ‫أو‬ ‫توديد‬ :‫ؤشر‬‫عند‬‫االختيار‬ ‫عدم‬ SelText.‫نص‬ ‫أختيار‬ ‫عدم‬ ‫عند‬ ‫شيء‬ ‫ال‬ ‫القيمة‬ ‫وتكون‬ ‫المختار‬ ‫النص‬ ‫قيمة‬ ‫جاع‬‫أستر‬ ‫أو‬ ‫توديد‬ : ‫الطوق‬ ‫طرق‬‫النص‬ ‫صناديق‬‫و‬ ‫جدا‬ ‫قليلة‬‫أهمها‬Setfocus‫الصندوق‬ ‫داخل‬ ‫المؤشر‬ ‫وض‬ ‫الى‬ ‫تؤدي‬ ‫التي‬‫و‬ ‫االحداث‬ ‫أودا‬‫أستخداما‬ ‫ها‬‫أكثر‬‫و‬ ‫ى‬‫االخر‬ ‫الكائنات‬ ‫أودا‬ ‫تشبه‬ ‫النص‬ ‫صناديق‬‫ود‬ ‫هو‬Change‫الذي‬‫و‬ ‫هذا‬ ‫ويستخدم‬ ‫النص‬ ‫صندوق‬ ‫في‬ ‫ورف‬ ‫وذف‬ ‫أو‬ ‫أستبدال‬ ‫أو‬ ‫بوشر‬ ‫المستخدم‬ ‫غيه‬ ‫يقوم‬ ‫وقت‬ ‫كل‬ ‫في‬ ‫ينفذ‬
  • 39. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349611 5 ‫الود‬ ‫(وكذلك‬ ‫الود‬LostFocus‫مليء‬ ‫أو‬ ‫معين‬ ‫نص‬ ‫ادخال‬ ‫على‬ ‫المستخدم‬ ‫غام‬‫الر‬ )‫النص‬ ‫صندوق‬ .‫أخر‬ ‫نموذج‬ ‫الى‬ ‫االنتقال‬ ‫قبل‬‫الود‬ ‫أستخدام‬ ‫يرينا‬ ‫التالي‬ ‫المثال‬LostFocus‫الطريقة‬ ‫م‬SetFocus Private Sub Text1_LostFocus() If Trim(Text1.Text) = "" Then Text1.SetFocus End If End Sub ‫الدالة‬ .‫غ‬‫فار‬ ‫الصندوق‬ ‫كان‬ ‫أذا‬ ‫النص‬ ‫صندوق‬ ‫داخل‬ ‫البقاء‬ ‫على‬ ‫المؤشر‬ ‫يجبر‬ ‫أعنه‬ ‫الود‬Trim‫تلغي‬ .‫اغات‬‫ر‬‫الف‬ ‫وجود‬ ‫دال‬‫د‬‫د‬‫ث‬‫م‬(5):( ‫الشكل‬ ‫صمم‬3-21‫أج‬‫و‬ )‫ع‬‫زر‬ ‫نقر‬ ‫قبل‬ ‫ي‬‫ضرور‬ ‫االسم‬ ‫أدخال‬ ‫ل‬.‫التالي‬ ‫ي‬ ‫ي‬( ‫شكل‬3-21) ‫التصميم‬:‫بعد‬‫جديد‬ ‫ع‬‫مشرو‬ ‫إنشاء‬‫للنموذج‬ ‫التالية‬ )‫(الكائنات‬ ‫التوكم‬ ‫ات‬‫و‬‫أد‬ ‫نضيف‬: ‫بأسم‬ ‫نص‬ ‫صندوق‬TxtName. ‫زر‬‫ي‬‫دماء‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫س‬‫باال‬ ‫در‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫م‬‫ا‬‫و‬‫أ‬CmdNext‫و‬CmdEnd‫در‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫م‬‫ا‬‫و‬‫اال‬ ‫زر‬ ‫دل‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫ع‬‫نج‬ ‫دفات‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫ص‬‫ال‬ ‫دذة‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫ف‬‫نا‬ ‫دن‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫د‬‫م‬‫و‬ CmdNext.‫فعال‬ ‫غير‬
  • 40. ‫هادي‬ ‫الحسين‬ ‫عبد‬ ‫هاني‬ d_pro2001@yahoo.com0770585349611 6 ‫داللة‬ ‫صندوق‬Label1‫و‬‫ننااهب‬ ‫ضبط‬Caption‫فب‬‫هافبة‬‫الصباا‬‫ببالحتوا‬"Enter Your Name below" ‫الشفوة‬:‫امر‬‫و‬‫اال‬ ‫لزر‬ ‫ى‬‫االخر‬‫و‬ ‫النص‬ ‫لصندوق‬ ‫ة‬‫ر‬‫شف‬ ‫نكتب‬ ‫سوف‬CmdEnd Private Sub cmdEnd_Click() End End Sub Private Sub TxtName_Change() If Trim(TxtName) <> "" And Not IsNumeric (Trim(TxtName)) Then cmdnext.Enabled = True Else cmdnext.Enabled = False TxtName = "" End If End Sub ‫مالحظرة‬:‫النص‬ ‫صندوق‬ ‫في‬ ‫أرقام‬ ‫أو‬ ‫اغات‬‫ر‬‫ف‬ ‫بادخال‬ ‫تسمق‬ ‫ال‬ ‫أعنه‬ ‫ة‬‫ر‬‫الشف‬‫زر‬ ‫ويبقى‬CmdNext ‫فعال‬ ‫غير‬.‫أسمه‬ ‫تمثل‬ ‫وروف‬ ‫بأدخال‬ ‫المستخدم‬ ‫يقوم‬ ‫وتى‬ ‫ي‬ ‫ي‬ 5-5‫االطاو‬Frame ‫ي‬‫كوعاء‬ ‫الكائن‬ ‫هذا‬ ‫ستخدم‬(Container)‫التوقق‬ ‫وصناديق‬ ‫ات‬‫ر‬‫الخيا‬ ‫ار‬‫ر‬‫ألز‬:‫هي‬ ‫ائده‬‫و‬‫وف‬ .‫معه‬ ‫تتورك‬ ‫موتوياته‬ ‫كل‬ ‫فأن‬ ‫االطار‬ ‫توريك‬ ‫عند‬ ‫ات‬‫ر‬‫خيا‬ ‫ار‬‫ر‬‫أز‬ ‫عدة‬ ‫وجود‬ ‫عند‬ ‫أنه‬ ‫المعلوم‬ ‫من‬(Option Buttons)‫الى‬ ‫يؤدي‬ ‫أودها‬ ‫أختيار‬ ‫فأن‬ ‫هذه‬ ‫كانت‬ ‫أن‬‫و‬ ‫وتى‬ ‫ات‬‫ر‬‫الخيا‬ ‫ار‬‫ر‬‫أز‬ ‫بقية‬ ‫أختيار‬ ‫ألغاء‬‫ولهذا‬ ‫اود‬‫و‬ ‫ع‬‫بموضو‬ ‫تتعلق‬ ‫ال‬ ‫ار‬‫ر‬‫االز‬ ‫نشاط‬3:‫الحدثين‬ ‫أستخدم‬Change‫ع‬cusLostFo‫عرن‬ ‫االسرتغناء‬ ‫مرا‬ ‫أعرال‬ ‫المثال‬ ‫لحل‬ ‫صفة‬ ‫تغييو‬Enabled‫لرزو‬CmdNext.