Top Banner
ي ن ها د ب ع ن سي ح ل ا هادي م عل ت ول ج ف ك س" ي$ ب ة ج م ر لب ا ة غ ل$ ب ول ج ي ف ك س" ي$ بProgramming with Visual Basic 1-1 ل ب غ5 ش تVisual Basic : ن م ; مة ئ ا ق ة داي ب ل اStart ب ت خ ا رPrograms م5 ث ن م د ب لب اMicrosoft Visual Basic 6.0 ب ط غ ض ى علMicrosoft Visual Basic 6.0 ، رN ظ ن ا ك5 س ل ا ل( 3 - 1 .) [email protected] 07705853496 77
104
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: تعلم فجول بيسك 6

هادي الحسين عبد هاني

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

بيسك فيجول بلغة البرمجة

Programming with Visual Basic

: Visual Basic تشغيل 1-1

Microsoft Visual Basic البند من ثم Programs راختن Start البداية قائمة من

(.1-3) لالشك انظر ،Microsoft Visual Basic 6.0على ضغطن 6.0

(1-3) رقم شكل

) الشكل في كما الرئيسية التطبيق واجهة ظهرت بيسك لالفيجوا تشغيل بعد

فيظهرNew Project األمر ونضغطFile قائمة نفتح جديد مشروع (. ولتكوين3-2

التنفيذي المشروع (. ويكون3-3) الشكل انظر ،جديد مشروع حوار مربع

تلقائيا. مؤشر(Standard EXE) القياسي

[email protected] 07705853496 77

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

هادي الحسين عبد هاني

(2-3) رقم شكل

(3-3) رقم شكل

جديد. قياسي مشروع لفتحOpen الزر على ضغطن

للتطبيق الرئيسية الواجهة1-2

اجزاء عدة من تتكون والتي للتطبيق الرئيسية الواجهة ( يوضح4-3) الشكل

أدناه: مبين كما

[email protected] 07705853496 78

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

هادي الحسين عبد هاني

(4-3) رقم شكل

بيسك فيجول بلغة البرامج كتابة - مراحل2 المرور من بد فال معقد أو بسيط كان مهما بيسك فيجول بلغة مشروع أي لتكوينهي: مراحل بثالث

الواجهات تصميم2-1 نموذج كل في الكائنات وعدد وأنواع النماذج عدد تحديد يتم المرحلة هذه فيكائن. لكل المناسب المكان أختيار ويتم

الصفات تحديد2-2 كل صفات تحديد مرحلة تأتي نموذج كل في والكائنات النماذج عدد تحديد بعد

نافذة من صفاته الكائن( وتحديد )أو النموذج بأختيار ذلك ويتم كائن وكل نموذج , Top) والموقع(Name) االسم مثل الكائنات بين مشتركة صفات وهناك الصفات

Left)والحجم (Width , Height)الخط ونوع (Font)والعنوان (Caption)وغيرها وتمثلText صفة كائنات( مثل عدة )أو معين لكائن تتوفر خاصة صفات وهناك للكائن تضاف التي الصورة وتمثلPicture صفة وكذلك للكائن يضاف الذي النص

نافذة في موجودة )غير الشفرة كتابة عند فقط تتوفر الصفات بعض وهناكالكائنات. عن حديثنا عند لها الصفات( وسنتطرق

)الشفرة( البرمجية االوامر كتابة2-3

[email protected] 07705853496 79

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

هادي الحسين عبد هاني

على معين حدث تطبيق عند أستدعائها أو تنفيذها يتم بيسك بلغة تكتب برامج هي حدث أو المزدوج النقر أو النقر حدث مثل النموذج على موجود كائن أي أو النموذج

الكائن. فوق الفأرة مؤشر أمرار

نص وصندوق أوامر ي زر على يحتوي والذي االتي الشكل : صمم(1) مثـال الزر على النقر يؤدي بينما االول الزر نقر عند ترحيب رسالة يكتب المشروع وأجعلالترحيب. رسالة مسح الى الثاني

(5-3) الشكل ("1"مثال) بالعبارة للنموذج عنوان ونضيف قياسي مشروع نكون: التصميم

وهي: االخرى الكائنات ونضيفالصفة قيمة ونمسح نص صندوق Textفارغ. لنجعلهرسالة" واالسم "أطبع بالعنوان أوامر زر CmdType.واالسم الرسالة " أمسح بالعنوان أوامر ور " CmdClear.الصفة وحجمه الخط نوع نغير الصفات نافذة من( Fontللكائنات ) .الثالثة

وكاالتي النقر لحدث االوامر لزري شفرة : نحتاج الشفرة

Private Sub CmdClear_Click() Text1.Text = ""End SubPrivate Sub CmdType_Click() Text1.Text = " السادس االصدار بيسك الفيجول لتعلم بكم مرحبا "

End Sub

تعريفها ومستويات المعطيات أنواع – 3

[email protected] 07705853496 80

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

هادي الحسين عبد هاني

يتطلب وأستخدامها المختلفة بأنواعها المعطيات أستخدام من مشروع يخلو ال: نوعين على والمعطيات والقيمة النوع ، االسم هي لها صفات ثالث تحديد

Constants الثابتة المعطيات3-1 وهيConst باالمر وتعرف التنفيذ أثناء تتغير ال ثابتة قيمها تبقى التي المعطيات هي

عن لتمييزها كبيرة بحروف أسمائها عادة وتكتب رمزية أو رقمية تكون أما

كما واحد سطر في ثوابت عدة أو واحد ثابت تعريف ويمكن المتغيرة المعطيات

أدناه: مبين

Const PI = 3.14159

Const NAM1 = "Huda" , NAM2 = "School"

Variables المتغيرة المعطيات3-2 خاصة تكون أما وهي المشروع تنفيذ أثناء قيمها تغيير يمكن التي المعطيات هي

وتعرف عامة تكون أو الحدث داخل ( وتوضعPrivate االمر )أوDim باالمر وتعرف

المتغيرات. أنواع يوضح االتي الحدث. الجدول خارج وتوضعPublic باالمر

( انواع المعطيات المتغيرة1جدول )

التعريف طريقةوصفالالنوع

المتغير على مثال

)داخل وقيمته

الشفرة(

Integerمن يتراوح أعتيادي صحيح عدد32767 إلى32768-

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

StringName =”Sami”

DateتاريخDim DT as DateDT=#10-11-1970#

Booleanمنطقي متغيرDim Y as BooleanY = True

Variantالمتغيرة المعطيات أنواع كلDim V as VariantV=37V="Star"

[email protected] 07705853496 81

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

هادي الحسين عبد هاني

تعريفها عدم حالة في للمتغيرات االفتراضي النوع يمثلVariant :النوع مـالحظـة

القيمة حسب النوع هذا من المتغيرات مع بيسك الفيجول ( ويتعاملDim R )مثل

12 القيمة له أعطينا أذاInteger نوع من المتغير يعتبر فهو الشفرة في لها المعطاة

وهكذا."Nazar" القيمة له اعطينا اذاString نوع من ويعتبره

وتحديد تعريفها دون من المعطيات باستخدام بيسك الفيجول : يسمح مـالحظـة

أنواعها وتحديد المعطيات تعريف آلن بذلك المبرمجون ينصح ال ولكن أنواعها

الفيجول ولجعل التنفيذ( وتصحيحها أثناء تحدث )التي االخطاء متابعة عملية يسهل

Option االيعاز نكتب فاننا تعريفها بعد أال المعطيات بأستخدام يسمح ال بيسك

Explicitتعريف بمقطع )يسمى االحداث خارج ولكن المشروع شفرة داخل

)في االيعاز هذا اضافة على بيسك الفيجول نجبر المشروع( ولكي معطيات

: التالية الخطوات نتبع جديد مشروع أي تكوين عند المذكور( تلقائيا المقطع

قائمة نفتح Tools.

الخيار نضغط Options، (. 6-3) الشكل أنظر

نافذة من Optionsللخيار التحقق صندوق نؤشر Require Variable

Declarationزر ( ونضغط7-3) الشكل في كما Ok.

المعطيات تعريف مقطع في االيعاز وجود من لنتأكد الشفرة نافذة نعرض

مشروع فتح )أو أخرى مرة وفتحه المشروع غلق فيجب االيعاز يظهر لم وأذا

الشكل ، االحداث خارج الشفرة نافذة أعلى في االيعاز سيظهر جديد( حيث

(3-8 .)

[email protected] 07705853496 82

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

هادي الحسين عبد هاني

(6-3) الشكل

(7-3) الشكل

[email protected] 07705853496 83

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

هادي الحسين عبد هاني

(8-3) الشكل كما المعطيات أنواع بين للتحويل دوال عدة بيسك الفيجول : يوفر مـالحظـة

(.2بالجدول) موضح( دوال التحويل بين المعطيات2جدول )

الى الحالي المتغير تحويلالدالــة

CBoollمنطقـي

CDateتـاريـخ

CIntقليل مدى ذو صحيح عدد

CLngكبير مدى ذو صحيح عدد

CSngقليل مدى ذو حقيقي عدد

CDblكبير مدى ذو حقيقي عدد

CVarVariant

Scope of Data المعطيات تعريف مستويات3-3 الثابت( )أو المتغير فيه يكون المدى( الذي )أو المكان هو التعريف مستوىب قصديو

المعطيات. لتعريف مستويات ثالث وتوجد أستخدامه ويمكن معرفالحدث أو االجراء مستوى من تعريف (Procedure or Event Level)وتكون

.Dim باالمر وتعرف فقط الحدث داخل معروفة المعطياتاالجراءات ووحدة النموذج مستوى من تعريف (Module Level)وتعرف

التعريف مقطع ( فيDim باالمر تعريفها )ويمكنPrivate باالمر المعطيات

[email protected] 07705853496 84

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

هادي الحسين عبد هاني

أو النموذج أحداث لكل معروفة قيمها االحداث( وتكون )خارج النموذج أو للوحدةالوحدة. أجراءات

التطبيق مستوى من تعريف (Application Level)عامة هنا المعطيات وتكون هذه االجراءات( وتعرف ووحدة النموذج )ضمن التطبيق اجراءات لكل ومعروفة

أو االجراءات لوحدة التعريف مقطع ( فيGlobal )أوPublic باآلمر المعطياتالنموذج. االحداث على(Procedure) االجراء مصطلح تستخدم الكتب : بعض مـالحظـة

لتكون المصطلحين أستخدمنا ولهذا االجراءات وحدة وداخل النموذج داخل الموجودةبيسك. بالفيجول الخاصة للمصادر قرائتهم عند الطلبة لدى مألوفة

نماذج تحت تظهرBas باالمتداد ملف هي(Module) االجراءات : وحدة مـالحظـة وتعرف المشروع متصفح نافذة المستخدم( في قبل من أضافتها )بعد المشروع نماذج لكل متاحة تكون لكيPrivate بدلPublic باالمر عادة الوحدة أجراءات

يمكن ال الوحدة آلن الوحدة أختيار عند فعالة غيرView Object أداة المشروع. وتصبح . وتضافView code أداة خالل من بها الخاصة الشفرة نعرض وانما النوذج مثل عرضها المشروع مستعرض نافذة في فارغة منطقة في االيمن الزر نقر خالل من الوحدة(.9-3) الشكل أنظر ،Module ثمAdd وأختيار

(9-3) الشكل

للمعطيات. التعريف مستويات لنا يوضح اآلتي المثال

للترحيب االول ، نماذج ثالث على يحتوي مشروع تكوين : المطلوب(2) مثـال يعرض الثاني ، سويةCtrl+Alt+Home المفاتيح يضغط أن منه والطلب بالمستخدم

وعرض المشروع بتشغيل الخاصة السر كلمة أدخال ويطلب المشروع مصمم أسمالثالث. النموذج عرض يتم السر كلمة صحة من التأكد وبعد النماذج بقية

التصميم

[email protected] 07705853496 85

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

هادي الحسين عبد هاني

يلي ما له نضيف ، المشروع تكوين عند تلقائيا االول النموذج : يضاف االول النموذج المفاتيح" أضغط المشروع لتشغيل "مرحبا بالعنوان داللةبالعنوان داللة "Ctrl+Alt+Home"(.10-3) الشكل . أنظر

فارغة منطقة على بالزرااليمن النقر خالل من النموذج هذا : يضاف الثاني النموذج تحت الثاني النموذج يظهر حيثForm ثمAdd واختيار المشروع مستعرض نافذة في

لصندوقPasswordChar صفة )أجعل نص وصندوقي دالالتين له نضيف ، االول النموذج(.11-3) الشكل في كما أوامر ( وزري* لـ مساوية الثاني النص

أو لغلق اوامر وزر صورة له أضف ، أعاله االسلوب بنفس : يضاف الثالث النموذج(12-3) الشكل ، المشروع أنهاء

النماذج. تحت تظهر حيث أعاله االسلوب بنفس : تضاف االجراءات وحدة

(10-3) الشكل

(11-3) الشكل

[email protected] 07705853496 86

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

هادي الحسين عبد هاني

(12-3) الشكل: الشفرة

للنموذج تابع حدث فيDesignerName للمتغير قيمة أعطاء تتضمن المثال فكرة أنه على سنعرفه فأننا الثاني النموذج في المتغير هذا قيمة ظهور نريد أننا وبما االول

Publicالتطبيق( وفي مستوى من نجعله )أي االجراءات وحدة في التعريف مقطع في النموذج لهذا التابعة اآلحداث أحد داخلPassword للمتغير قيمة سنعطي الثاني النموذج

سنعرفه ولهذا النموذج لنفس تابع أخر حدث داخل المتغير هذا قيمة سنستخدم ولكننا من نجعله )أي االحداث خارج النموذج لهذا التعريف مقطع ضمنPrivate أنه على

االجراءات: وحدة شفرة النموذج(. أدناه مستوىPublic DesignerName As String

تطبيقات بعض مع يستخدم الذيKeyDown حدث أستخدمنا االول النموذج شفرة في أدناه: مبين كماCtrl+Alt+Home المفاتيح ضغط من للتأكد الويندوز

Option ExplicitPrivate 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 IfEnd Sub

: هي الثاني النموذج شفرة Private Password As String Private Sub Form_Load() ' الثاني للنموذج التحميل حدث

[email protected] 07705853496 87

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

هادي الحسين عبد هاني

Me.ShowtxtName.Text = DesignerName النص صندوق في المصمم أسم عرض 'Password = "Help Me" ' السر لكلمة قيمة أعطاءtxtPass.SetFocusEnd SubPrivate Sub CmdBack_Click() ' رجوع االوامر زر شفرة

Unload Me الحالي النموذج غلق 'FrmStart.Show ' اآلول النموذج عرض

End SubPrivate Sub CmdStart_Click() ' البداية االوامر زر شفرة

If txtPass.Text <> Password Then ' السر لكلمة المدخلة القيمة من التأكد txtPass.Text = "" txtPass.SetFocus Exit Sub ' البداية لزر النقر حدث من الخروج

End IfUnload MeFrmProject.Show الثالث النموذج عرضEnd Sub

المشروع. أنهاء لزر النقر حدث فقط تشمل والتي الثالث النموذج شفرة وأخيرا Private Sub CmdClose_Click() EndEnd Sub

ضمنها ومن الكائنات من الكثير على يطبقKeyDown : الحدث مـالحظـة النموذج داخل الموجودة للكائنات اسبقية يعطي بيسك الفيجول ولكن النموذج هذا لحل أسلوبان ولدينا يستجيب لن سوف للنموذجKeyDown حدث فأن وبالتالي للكائناتFalse لـ مساويةEnabled صفة جعل خالل من يتم : االول االشكال

من للنموذجKeyPreview صفة تحويل هو الثاني والحل النموذج على الموجودةFalseالى Trueفقط أحتوى النموذج آلن الحلين لهذين نحتاج لم االول النموذج . في . KeyDown حدث عليها يطبق ال التي الكائنات من وهي الدالالت على

الدوال بعض على االطالع من لنا بد ال المعطيات عن كالمنا ننهي أن قبلبيسك. الفيجول مشاريع في بكثرة المستخدمة

MsgBox الرسالة صندوق دالـة: وصيغتها المدخالت بعض وأسترجاع المعطيات لعرض تستخدم

MsgBox (A1, A2, A3)

[email protected] 07705853496 88

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

هادي الحسين عبد هاني

A1الرسالة صندوق وسط في يظهر الذي : النصA2أدناه الجدول حسب معينة عالمة أظهار الى يؤدي رمز أو : رقم

العالمـة A2 الرمز قيمة

16 X 32 ? 48 ! 64 i

A3الرسالة. صندوق عنوان شريط في يظهر الذي : النصمالحظـات

المتغير وجود يعتبر A1المتغيرين أما ، ضروري A2و A3أختياري فوجودهماللمتغير رقم أضافة يمكن A2تستخدم الصندوق على أزرار لعرض وذلك

: يلي وكما المستخدم من قيمة آلسترجاع الصندوق على تظهر التي اآلزرار المضاف الرقم

0 Ok 1 Ok / Cancel 2 Abort / Retry / Ignore 3 Yes / No / Cancel 4Retry / Cancel

: االتية العبارة أستخدام ناتج ( يمثل13-3) الشكلR = MsgBox ("File Not Found",50,"Check Your FileName")

(13-3) الشكل ( حسبvbIgnore أوvbRetry أوvbAbort) القيم أحدى يأخذ سوفR المتغير هنا

الرسالة. صندوق على المعروضة االزرار من المستخدم أختيار InputBox اآلدخال صندوق دالـة

: وصيغتها للمعطيات الرمزية أو الرقمية القيم آلدخال تستخدم InputBox (B1, B2, B4)

B1اآلدخال. صندوق وسط في الذي : النص B2( أختياري المتغير ) هذا العنوان شريط في يظهر الذي : النص B3هذا الصندوق داخل مستطيل في تظهر والتي للمدخل االفتراضية : القيمة(

[email protected] 07705853496 89

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

هادي الحسين عبد هاني

أختياري(. أيضا المتغير

تنفيذ عند ( يظهر14-3) الشكل ،Cancel وOk زري على اآلدخال صندوق ويحتوياالتية: العبارة

(14-3) الشكل

R = InputBox ("Please Enter Your Age", "Your Profile", 30)

InStr البحث دالـة الذي للمتغير حرف أول موقع يمثل رقم آلسترجاع وتستخدمIn String لـ مختصر هي

: وصيغتها عنه نبحثC = InStr (S1, Var1, Var2, S2)

S1متغير وهو واحد تساوي االفتراضية وقيمته البحث بداية موقع يمثل : رقم أفتراضي.

Var1فيه. نبحث الذي : المتغير Var2عنه. نبحث الذي : المتغير S2يلي وكما والبحث المقارنة نوع لتحديد ويستخدم قيم ثالث يأخذ : رقم :

.Binary نوع من للمقارنة وتستخدم االفتراضية القيمة : وهي0 الحروف بكون النصوص في البحث يتأثر )ال واالرقام النصوص في : للبحث1

كبيرة( أو صغيرة.Data Bases البيانات قواعد في : للبحث2

الدالة: هذه أستخدام على االمثلة بعض وأدناه 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")

.Pos4 = 0 وPos1 = 6 ، Pos2 = 8 ، Pos3 = 8: هي أعاله البحث نواتج أن IsNumeric دالـة

[email protected] 07705853496 90

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

هادي الحسين عبد هاني

نص صندوق وجود رقمي. لنتصور غير أم رقمي هو هل المتغير نوع لمعرفة الغرض: بهذا تفي أدناه الشفرة ، فيه رقم أدخال المستخدم من والمطلوب

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 IfMsgBox " Your Entry is " & SEnd Sub

IsNull دالـة الحقل أن من للتأكد البيانات قواعد مع ( عادةNull القيمة )وكذلك الدالة هذه تستخدم

Null وEmpty القيمتين بين نفرق أن بيانات. ويجب على يحتوي ال أو يحتوي

أن ويمكنNull وليستEmpty فهي لها قيم أعطاء وعدم تعريفها عند فالمعطيات عندئذIsNull الدالة وتكون موجود غيرD فالمتغيرD = Null بالعبارة كذلك نجعلها

True. RGB الدالـة

بين القيم وتتراوح ، واآلزرق واالخضر االحمر االلوان من قيم ثالث الدالة هذه تتقبل باالمثلة: موضح كما255و الصفر

RGB (255,255,255) االبيض اللون RGB (255,255,0) اآلصفر اللون RGB (0,0,0) اآلسود اللون

بيسك فيجوال لغة في األساسية االيعازات –4 االستعمال شائعة اساسية منها االيعازات من العديد بيسك لغة في توجد

الفصل. هذا في منها بعضا الطلبة أعزائنا سندرس ، ثانوية مكملة واخرى

(Var) اإلسناد عملية4-1

[email protected] 07705853496 91

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

Dim name As String , grade as Single =name” عامر ”محمد

Grade = 68.5اإلسناد عملية

هادي الحسين عبد هاني

أو عددية إما تكون المسندة القيمة وهذه ، متغير في معينة قيمة تخزين بها ويقصدهي: له العامة والصيغة المتغير نوع حسب أخر نوع أي أو حرفية

Var1 = Valueعليه وكمثال

4-2 اإليعاز

(IF) الشرطي بأختيار المصمم ويقوم االيعاز لهذا الصيغ من العديد بيسك الفيجول لغة توفر

الصيغ: لهذه شرح وأدناه المشروع أو السؤال متطلبات حسب منها المناسبالبسيط الشرطي االيعاز4-2-1

كما شروط مجموعة أو شرط تحقق عند واحد فعل لتنفيذ الصيغة هذه تستخدمأدناه موضح

If Degree >= 90 Then Print "Excellent"If X > 10 And Y = 0 Then Z = X ^ 2If M = 10 Or M = 20 Then MsgBox " Well Done "

أدناه مبين كما البسيط الشرطي االيعاز مع المنطقيةNot عبارة أستخدام ويمكنDim Se As BooleanSe = InputBox (" Enter a Boolean value")If Not Se Then MsgBox " The parameter Se is False"

المركب الشرطي االيعاز4-2-2 عند أفعال عدة لتنفيذ وتستخدم End IF بعبارة وتنتهيIF بعبارة الصيغة هذه تبتدأ Else العبارة بدون : االول نوعين على أيضا وهي شروط مجموعة أو شرط تحقق

، متعددة آلفعال متعددة شروط وجود عند يستخدم واالخيرElse العبارة مع والثانيالمركب. الشرطي االيعاز من االول النوع تبين التالية الشفرة

IF X < 0 ThenY = X ^ 2Z = Y + 32MsgBox " Z = " & Z

End IFاالتية: الشفرة أنظر الثاني النوع على وكمثال

[email protected] 07705853496 92

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

هادي الحسين عبد هاني

IF X = 0 ThenY = 0

Else IF X > 0 ThenY = X

ElseY = X ^ 2

End IfMsgBox " Y = " & Y

من أكثر نستخدم وبالتالي ثالثة من أكثر الى الشروط تمتد أن يمكن النوع هذا وفياالتي: المثال في مبين كماElse بعبارة تنتهي ال أن يمكن وكذلكElse IF عبارة

IF Deg >= 90 ThenRes = "Excellent"

Else IF D < 90 and D > = 80 ThenRes = "Very Good"

Else IF D < 80 and D >= 70 ThenRes = "Good"

Else IF D < 70 and D >= 60 ThenRes = "Medium"

End IfMsgBox " Result = " & Res

كل االعتبار بنظر أخذا النتائج وأطبع الدستور معادلة لحل مشروع : صمم(3) مثـالاالحتماالت؟

التصميم

أزرار ثالث نضيف ( حيث15-3) الشكل في كما النموذج ونصمم جديد مشروع نكون تم والتي الدستور معادلة تمثل صورة فيهImage الثابتة للصورة وصندوق أوامر

باالمتداد كصورة وخزنهاPaint برنامج في لها مونتاج وعملWord تطبيق في تصميمهاJPG.

[email protected] 07705853496 93

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

هادي الحسين عبد هاني

(15-3) الشكل

: الشفرة لزر النقر حدث خالل منC وB وA قيم آلدخال شفرة الى نحتاج المثال هذا في

موضح: كما االول االوامرOption ExplicitPrivate A, B, C As IntegerPrivate 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, X2If A = 0 And B = 0 And C = 0 Then Exit SubIf A = 0 Then Exit Sub

D = B ^ 2 - 4 * A * CIf 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

[email protected] 07705853496 94

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

هادي الحسين عبد هاني

Else Msg = "Imaginary Roots"

End IfMsgBox MsgEnd Sub

المشروع أنهاء أوامر زر شفرة وأخيرا Private Sub CmdExit_Click() EndEnd Sub

المباشر الشرطي االيعاز4-2-3كاالتي: هي النوع هذا وصيغة

G = IIF ( X > 0 , 6, 12) تحقق عدم عند12 القيمة ويأخذ ، الشرط تحقق عند6 القيمة يأخذG المتغير

فقط. بقيمتين محدود النوع هذا أن ويالحظ الشرط

GOTO االنتقال ايعاز4-3 االعلى من تسلسلي يكون السابقة االمثلة في الخطوات تنفيذ بأن الحظنا لقد

من االجراء داخل خطوة أية الى االنتقال أمكانية يوفر بيسك الفيجول ولكن لالسفل رمز نضع حيثIsEmpty دالة عن حديثنا عند ذلك أستخدمنا وقدGOTO االيعاز خالل الحدث داخل مكان أي وفي له االنتقال نريد الذي المكان ):( في بالعالمة ينتهي

االتي: المثال في كما الرمز بذلك متبوعGOTO االيعاز نستخدمPrivate Sub Counting() Dim I as Integer I = 0Count: I = I +1 MsgBox " I=" & I If I < 10 GoTo CountEnd Sub

بأي يرتبط ( لمCounting )المسمى السابق االجراء بأن الطلبة يالحظ: مالحظـة أو تنفيذ كيفية عن الطلبة يتسائل وربما وغيرها المزدوح النقر أو النقر مثل حدث

أستدعائها يتم باالحداث المرتبطة غير االجراءات كل أن والجواب االجراء هذا أستدعاء يقوم االوامر أزرار آلحد أدناه المذكور النقر فقط. حدث أسمها بذكر االحداث داخل

. Counting االجراء بأستدعاءPrivate Sub Command1_Click() Counting

[email protected] 07705853496 95

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

هادي الحسين عبد هاني

End Sub

( SELECT CASE) الشرطية الجمل4-4 عدة لتنفيذ يستخدم فكالهما المركب الشرطي االيعاز مع الشرطية الجمل تتشابه

:االتية الصيغة تاخذ الشرطية الجمل شروط. بعدة مرتبطة عند أفعالSelect Case A

Case Is = 3Statements

Case Is = 4Statements

Case Is > 10Statements

Case Is 20 To 30Statements

End Select بعد اعاله( ونضعه المثال فيA )المتغير للمقارنة كأساس متغير نختار البداية في الرمز بمقارنة نقوم ثم المتغير ذلك قيمةCase الرمز يأخذ حيثSelect Case عبارةCaseالمقارنة. ويمكن شروط تحقق عند ستنفذ التي االفعال ونحدد معلومة قيم مع

20 في )كما القيم من مدى أستخدام وأصغر( وكذلك )أكبر المقارنة رموز أستخدامTo 30عبارة آلن المقارنة في رمزي متغير على االعتماد عند االنتباه (. ويجب Select

Caseالحرف والكبيرة الصغيرة الحروف بين تفرق( Cالحرف يساوي ال c) الى )للتحويلLCase هما دالتين بيسك الفيجول يوفر المشكلة هذه على وللسيطرة

بأستخدام الكبيرة( وينصح الحروف الى )للتحويلUCase الصغيرة( و الحروف )القيمة بالخطأ تضاف قد التي للفراغات االنتباه يجب المقارنة. كذلك عند أحداهما

NorthSchoolتساوي ال North Schoolالدالة بأستخدام هنا ( وينصح Trimعند Trim(North لـ مساويةNorthSchool القيمة فتصبح الفراغات تلغي آلنها المقارنة

School)

التكرارية الحلقات4-5 ويوفر مرات عدة العبارات من مجموعة لتنفيذ التكرارية الحلقات تستخدم

أدناه. موضح كما الحلقات هذه من أنواع عدة بيسك الفيجول

For – Next إيعاز4-5-1 الصيغة وتأخذ التكرار مرات عدد علمنا أذا خصوصا أستخداما الحلقات أنواع أكثر وهي

: االتيةFor Counter = StartValue To EndValue Step M

Statements

[email protected] 07705853496 96

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

هادي الحسين عبد هاني

Next Counter Counterأستخدام حقيقي( ويمكن أو )صحيح رقمي متغير ويكون الحلقة عداد : هو

(J أوI مثل واحد حرف )يفضل حروف عدة أو حرفين أو واحد حرفStartValueللعداد. االبتدائية : القيمة

EndValueللعداد. النهائية : القيمة Mعبارة ذكر عدم وعند ، سالب يكون أن ويمكن العداد قيمة في التغير : مقدار

Stepوقيمة Mواحد. يساوي التغير مقدار يفترض بيسك الفيجول فأنمالحظـات

بعبارة الحلقة أنهاء يمكن Nextالعداد. رمز ذكر بدونبعبارة الحلقة من الخروج يمكن GOTOأو Exit For.عبارة خالل من أال للحلقة الدخول يمكن ال For.الحلقة. داخل العداد قيمة تغيير يجوز ال

تصاعدية تكرارية حلقة أدناه العبارات تمثل For I = 1 To 100

Print INext I

في كما صغيرة بقيمة وتنتهي كبيرة بقيمة تبدأ فأنها التنازلية التكرارية الحلقات أما المثال

For K = 10 To 0 Step -2X = K^2 + 3 * K + 5MsgBox "X=" & X & " For K=" & K

Next K

Do - While إيعاز4-5-2 عملية على السيطرة وتتم التكرار مرات عدد معرفة عدم عند النوع هذا يستخدم

أدناه: موضح كماWhile عبارة بعد يوضع شرط خالل من التكرارDo While R > 20

S = 2 * RPrint S

Loop.Exit Do بعبارةDo – While حلقة من الخروج ويمكننا

الشرطية. أنظر والجمل المركب الشرطي االيعاز يستخدم المثال : هذا(4) مثـال ، صورة صندوق ، منسدلة )قائمة كائنات عدة على يحتوي ( والذي16-3) للشكل

المنسدلة القائمة من العربية الدول أحدى أختيار هي المثال أوامر( وفكرة زري نعرض االوامر زري أحد ومن الصورة صندوق في الدولة تلك وعلم خارطة لعرضالدولة. تلك وعاصمة موقع

التصميم

[email protected] 07705853496 97

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

هادي الحسين عبد هاني

للقائمةStyle صفة ونجعل المطلوبة الكائنات ونضيف جديد مشروع نكون في الموجود النص تغيير من المستخدم لمنعDropDownList-2 لـ مساوية المنسدلة

المنسدلة. القائمة: الشفرة

)الصندوق المنسدلة للقائمة النقر هو : االول لحدثين شفرة نحتاج المثال هذا في أدناه: موضح كما االوامر لزر النقر هو المركب( والثاني

Option ExplicitPrivate S As Integer

Private Sub CboCountry_Click()S = CboCountry.ListIndexIf S = 0 Then PicView.Picture = LoadPicture("D:\Pictures\Egypt.jpg")ElseIf S = 1 Then PicView.Picture = LoadPicture("D:\Pictures\Iraq.jpg")ElseIf S = 2 Then PicView.Picture = LoadPicture("D:\Pictures\Jordan.jpg")ElseIf S = 3 Then PicView.Picture = LoadPicture("D:\Pictures\Labanon.jpg")ElseIf S = 4 Then PicView.Picture = LoadPicture("D:\Pictures\Moroco.jpg")ElseIf S = 5 Then PicView.Picture = LoadPicture("D:\Pictures\Kuwait.jpg")End IfEnd Sub

Private Sub CmdInfo_Click()Select Case SCase Is = 0 MsgBox " القاهرة هي العاصمة ، أفريقيا شمال "Case Is = 1 MsgBox " بغداد هي العاصمة ، تركيا جنوب "Case Is = 2 MsgBox " عمان هي العاصمة ، العراق غرب "Case Is = 3 MsgBox " بيروت هي العاصمة ، سوريا غرب " Case Is = 4 MsgBox " البيضاء الدار هي العاصمة ، تونس وغرب أفريقيا شمال "

[email protected] 07705853496 98

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

هادي الحسين عبد هاني

Case Is = 5 MsgBox " الكويت هي العاصمة ، العراق جنوب "End SelectEnd Sub

(16-3) الشكل: التنفيذ تظهر وعندئذ الدولة أسم نختار المنسدلة القائمة ومن المشروع لتنفيذF5 نضعط

االعلى في الذي االوامر زر على وبالضغط الصورة صندوق في الدولة تلك وعلم خارطة أختيار عند التنفيذ عملية ( يرينا17-3) الشكل ، الدولة تلك عاصمة وأسم موقع نعرض

العراق. جمهورية

[email protected] 07705853496 99

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

هادي الحسين عبد هاني

(17-3) الشكل

Control Tools box التحكم أدوات - أستخدام5

� عليه )ويطلق التحكم أدوات صندوق ( يوضح18-3) الشكل بصندوق أحيانا

(:Objects Box الكائنات

[email protected] 07705853496 100

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

هادي الحسين عبد هاني

(18-3) شكل

هذه شرح من لنا بد ال ، وأحداثها وطرقها وصفاتها االدوات عن الحديث قبل

المفاهيم.

Properties الصفات

بأختيارها الكائن( أما تكوين )بعد تحديدها يتم والتي الكائنات مواصفات هي

داخل قيمها بأدخال أو التصميم فترة أثناء الصفات نافذة في المتوفرة القوائم من

وقيمة الصندوق حجم هي صفاتها فمن النص صناديق عن مثال تكلمنا فلو الشفرة

داخل النص قيمة أدخال كيفية على مثال وغيرها. أدناه الخط ونوع ولونه النص

: الشفرة

Text1.text = "Good Morning"

صندوق صفات أحدى هيtext نص( و )صندوق الكائن أسم هوText1 حيث

صندوق داخل ستظهر التي القيمة هيGood Morning و النص قيمة وتمثل النص

عالمة وتعقبها الكائن بأسم تسبق الصفة بأن أعاله المثال من النص. نستنتج

الصفة. قيمة ثم المساواة

Methods الطرق

وهي الشفرة تنفيذ عند تتحقق والتي الكائنات بها تقوم التي االفعال هي

عالمة توجد ال ولهذا قيم تأخذ ال ولكنها الكائن بأسم تسبق حيث الصفات تشبه

: الطرق أستخدام على مثال بعدها. أدناه مساواة

Form1.cls

النموذج طرق أحدى هيcls )النموذج( و الكائن أسم هوForm1 حيث . ومنClear Screen لـ أختصار وهي عليه المرسومة الكائنات لمسح وتستخدم

واالحداث. بالصفات مقارنة أستخداما أقل الطرق فأن بالذكر الجدير Events االحداث

أفعال ردود عنها تنتج والتي الكائنات على تطبق التي الخارجية االفعال هي الشفرة( متبوع )في الكائن أسم كتابة الشفرة. عند تنفيذ عند تتحقق ايضا وهي

لهذا والطرق( المتوفرة الصفات )وكذلك االحداث بأسماء قائمة تظهر بالنقطة عند بالماوس. فمثال(Click) النقر عملية هي أستخداما االحداث وأكثر الكائن داخل الموجود النص الفعل( يمسح هو )هذا االوامر زر كائن على بالماوس النقر

ذلك: توضح التالية الفعل(. االسطر رد هو )هذا النص صندوقPrivate Sub Command1_Click( )

[email protected] 07705853496 101

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

هادي الحسين عبد هاني

Text1.text = ""

End Sub

هو عليه سيطبق الذي الحدث و االوامر زر كائن أسم هوCommand1 حيث )أيtext للصفة فارغة قيمة أعطاء هو النقر عملية عن سينتج والذيClick النقر وPrivate )مثل أعاله المذكورة المصطلحات النص(. بقية صندوق محتويات مسح

Subالحقا(. سنتعلمها

Form النموذج6-1

فتح عند تلقائيا للمشروع ويضاف بيسك الفيجول في الكائنات أهم هو االخرى الكائنات الكائنات( وكل صندوق في موجود غير فهو )ولهذا جديد مشروعالكائنات لكل وعاء فهو أخر وبمعنى فوقه وتظهر للنموذج تضاف

الصفات

االولية )القيمة لها االفتراضية والقيمة النموذج صفات أهم ( يوضح3) الجدول قيم لها ليس الصفات بعض ان ونالحظ ، صفة لكل شرح للصفة( وكذلك

أفتراضية.( أهم صفات النموذج3جدول )

القيمـــةالصفــة

االفتراضية

الوصف

NameForm1التصميم مرحلة في النموذج أسم لتحديد

CaptionForm1شريط في )نص( يظهر عنوان الضافة

العنوان

BackColor&H8000000F&والقيمة النموذج أرضية لون لتحديد

الرصاصي اللون الى تشير االفتراضية

على النقر خالل من اللون هذا تغيير ويمكن

اللون وأختيار اليمين على الموجود السهم

المنسدلة. القائمة من

Pictureالصورة للنموذج كأرضية صورة اضافةفارغة(

الخزن( وحدات أحدى في مخزونة

RightToLeftFalseالى اليمين من الكتابة أتجاه لجعل

False هي االفتراضية القيمة أن وبما اليسار

اليسار من سيكون الكتابة أتجاه فأن ولهذا

[email protected] 07705853496 102

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

هادي الحسين عبد هاني

True الى القيمة تحويل يتم ، اليمين الى

العربية بلغة الكتابة عند

الطرق

على والطباعة بالرسم ترتبط وأغلبها واالستخدام العدد قليلة النموذج طرق أهمها: يلخص االتي والجدول النموذج

( أهم طرق النموذج4جدول )

الطري

قة

الصيغةالوصف

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

)رسم أزرار ستة عليه نموذج وفيه أعاله الطرق أستخدام يوضح التالي المثال

مسح النموذج" ، "طرق طباعة ، خضراء دائرة رسم ، أزرق مربع رسم ، أبيض مربع

للنموذج( حركة والطباعة، الرسومات

[email protected] 07705853496 103

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

هادي الحسين عبد هاني

النموذج طرق أستخدام على ( مثال19-3) شكل

: هي للنموذج المطلوبة الشفرة

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()

[email protected] 07705853496 104

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

هادي الحسين عبد هاني

CurrentX = 3000 المحور على المؤشر موقع تحديد

السيني

CurrentY = 50 المحور على المؤشر موقع تحديد

الصادي

Print " "النموذج طرق النموذج على جملة طباعة

المحدد بالموقع

End Sub

Private Sub Cmd6_Click()

Form1.Move Left + 50, Top + 50 االسفل )بأتجاه النموذج حركة

واليمين(

End Sub

المثال: عن مالحظـات

الرمز BFلـ مختصر هو Box Fillمضلع( مملوء مربع رسم الى ويؤدي(

بلون. مملوء غير مربع يرسم وهناF حرف حذف ويمكن بلون

الـ طريقة في Circleفيجب بلون الدائرة ولملىء االطار لون يمثل اللون

على وتضبطFillColor وSolid-0 على وتضبطFillStyle هما للنموذج صفتين تغيير

المطلوب اللون

االستعاضة يمكن أو النموذج بأسم نسبقها دون من الطريقة نكتب أن يمكننا

. Me بكلمة النموذج أسم عن

أالحداث

شرحها سيتم والتي االخرى الكائنات مع مشتركة وأغلبها كثيرة أحداث للنموذج Load حدث هو بالنموذج الخاصة االحداث أهم ومن الكائنات لتلك التطرق عند الحقا أو للمتغيرات أولية قيم لتحديد منه ويستفاد النموذج تحميل عند تلقائيا ينفذ الذي

الحدث آلن الحدث هذا معShow طريقة عادة وتستخدم معين لكائن التركيز توجيه طرق أستخدام عند خطأ بحدوث يتسبب قد مما النموذج ظهور الى يؤدي ال ذاته بحد

الحدث. هذا داخل الرسم

Command Buttons اآلوامر أزرار5-2

[email protected] 07705853496 105

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

هادي الحسين عبد هاني

وتستخدم منها مشروع يخلو فال أستخداما الكائنات أكثر هي االوامر أزرار صناديق في كما مدخالت أو قيم رفض أو لقبول أوامر( أو مجموعة )أو أمر لتنفيذ

الحوار.الصفات

)القيمة لها االفتراضية والقيمة االوامر أزرار صفات أهم ( يوضح5) الجدول قيمة ليس الصفات بعض ان ونالحظ ، صفة لكل شرح للصفة( وكذلك الحالية

أفتراضية.( أهم صفات أزرار اآلوامر5جدول )

القيمـــةالصفــة

االفتراضية

الوصف

NameCommand1التصميم مرحلة في االوامر لزر أسم لتحديد

مثال الى االفتراضية القيمة اختصار )يمكن

Cmd1)

CaptionCommand1الزر فوق )نص( يظهر عنوان الضافة

Style0-Standardقيمتين: االفتراضية وتشمل الزر نمط لتحديد

دون من الزر على النص بظهور فقط وتسمح

-1 وهي االخرى القيمة أما ، صورة وال لون

Graphicalأوالصورة اللون بظهور تسمح فأنها

للنص( )أضافة االوامر لزر المضافة

Pictureفي مخزونة )الصورة االوامر لزر صورة اضافةفارغة الخزن( وحدات أحدى

VisibleTrueقيمة نحول الزر الخفاء ، الزر وأخفاء الظهار False الىTrue من الصفة

EnabledTrueفعال الزر تجعل الصفة لهذه االفتراضية القيمة االخرى النقر( والقيمة مثل االحداث )يتقبل

باهت بلون )ظاهر فعال غير تجعلهFalse وهيحدث( أي يتقبل وال

[email protected] 07705853496 106

صفتي بين العالقة حول بينهم فيما الطلبة يتناقش : 1 نشاطStyleو Picture.

مرت التي الحاالت حول بينهم فيما الطلبة يتناقش : 2 نشاط أزرار فيها تكون والتي الويندوز أستخدامهم عند عليهم

فعالة. غير االوامر

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

هادي الحسين عبد هاني

الطرق

توجيه الى تؤدي والتيSetFocus وأهمها جدا قليلة االوامر أزرار طرق داخل يكون ذكرنا كما مؤشر( واستخدامها الزر يكون ) حيث االوامر لزر التركيز للتركيز فاقد أحدهما أوامر زري يرينا التالي الشكل(Cmd2.SetFocus) الشفرة

تحميل أثناء التركيز توجيه تم )البرتقالي( حيث للتركيز مستلم )االصفر( واالخرالتالية: بالشفرة النموذج

Private Sub Form_Load()

Form1.Show

Cmd2.SetFocus

End Sub

(20-3) شكل

االوامر( )زر الكائن يكون أنSetFocus الطريقة أستخدام في : يشترطمالحظـة

وفعال. ظاهر

االحداث

النقر. حدث هو أستخداما وأكثرها االوامر أزرار أحداث أهم ( يرينا6) الجدول

( 6جدول )

الوصفالحدث

Clickاالوامر زر على المنفرد النقر

MouseOverاالوامر زر فوق الفأرة مؤشر أمرار

GotFocusمفتاح أو االسهم أو بالنقر )سواء التركيز أستالم

[email protected] 07705853496 107

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

هادي الحسين عبد هاني

Tab)

LostFocusأخر( كائن الى التركيز )تحول التركيز فقدان

Labels الدالالت5-3

يمكن والCaption صفة في يوضع للقراءة نص لعرض الكائن هذا يستخدم يتم النص( وأنما صناديق في علينا سيمر )كما خالله بالنقر مباشرة النص هذا تغيير

االخرى الكائنات مع الكائن هذا ويستخدم الشفرة داخل التنفيذ وقت في التغييروغيرها. واالختيارات االدخال عمليات لتوضيح

الصفاتالدالالت. صفات بعض ( يوضح7) الجدول

( 7جدول )

القيمـــةالصفــة

االفتراضية

الوصف

CaptionLabel1الدالاللة داخل )نص( يظهر عنوان الضافة

BackStyle1-Opaqueمعتم قيمتين وتشمل الخلفية نمط لتحديد

لون بظهور وتسمح معتم هي وشفاف: االفتراضية

Transparent-0 وهي االخرى القيمة أما الخلفية

اللون بظهور تسمح ال فأنها

AutoSizeTrueالموجود النص حجم مع ليتالئم الداللة حجم تغيير

الداللة داخل

WordWrapFalseجعله )أي النص بألتفاف السماح عدم أو السماح

سطور( عدة

Alignment0-Leftاليمين من ، اليسار )من النص محاذاة تحديد

الوسط( وفي

الطرق.Move و Drag مثل االستخدام وقليلة جدا قليلة ألدالالت طرق

االحداثالتطبيقات. في االستخدام نادرة وهي ألدالالت أحداث بعض ( يرينا8) الجدول

[email protected] 07705853496 108

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

هادي الحسين عبد هاني

( 8جدول )

الوصفالحدث

DblClickالداللة على المزدوج النقر

DragDropالداللة فوق وأفالته أخر كائن سحب

DragOverالداللة فوق وأمراره أخر كائن سحب

Changeالشفرة داخل الداللة عنوان تغيير

Text Box النص صندوق5-4

)من التصميم وقت في الحرفية أو الرقمية البيانات الدخال الكائن هذا يستخدم

بداخله. والكتابة عليه بالنقر وذلك التنفيذ وقت في ( أوText صفة خالل

الصفات

النص. صندوق صفات بعض ( يوضح9) الجدول

( 9جدول )

القيمـــةالصفــةاالفتراضية

الوصف

TextText1للصندوق نص الضافة

MultiLineFalseصفة )في نص الدخال الفرصة الصفة هذه تتيح Textالى الصفة سطور. نحول عدة من ( مكون Trueسوية نضغط االول السطر أدخال وبعد

فيتولد(Enter) والرجوع(Ctrl) السيطرة مفتاحي قيمة زيادة ننسى ال أن ويجب لالدخال جديد سطراالسطر. الظهارHeight الصفة

LockedFalseتكون عندما Trueلعرض يستخدم الصندوق فأن الداللة( مثل )يصبح بتحديثها السماح دون النصوص

ScrolBars0-Noneالتمرير أشرطة أخفاء أو لعرض

MaxLength0الصفة جعل وعند للنص طول أعلى تحديد النص لطول حدود ال يعني فأنه للصفر مساوية

PasswordCharالقيمة جعل فعند التنفيذ أثناء كحماية تستخدمفارغة التنفيذ عند يظهر النص )*( فأن للنجمة مساوية

تظهر للنص الحقيقية القيم ولكن نجوم شكل على هذه وتستخدم والشفرة الصفات نافذتي في

[email protected] 07705853496 109

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

هادي الحسين عبد هاني

سر كلمة لتحديدMaxLength صفة مع الصفة كانت أذا الصفة هذه تعمل المشروع. ال تشغيل

. True تساويMultiLine صفة

في توجد )ال التنفيذ وقت في فقط تتوفر الصفات بعض : هناكمالحظـة

الصفات( مثل: صندوق

SelLengthمساوية القيمة )تكون المختارة الحروف عدد أسترجاع أو : تحديد أالختيار( عدم عند للصفر

SelStartموقع ويسترجع للمختار للنص البداية نقطة أسترجاع أو : تحديد االختيار عدم المؤشرعند

SelTextعدم عند شيء ال القيمة وتكون المختار النص قيمة أسترجاع أو : تحديد نص. أختيار

الطرق

المؤشر وضع الى تؤدي والتيSetfocus وأهمها جدا قليلة النص صناديق طرق

الصندوق داخل

االحداث

حدث هو أستخداما وأكثرها االخرى الكائنات أحداث تشبه النص صناديق أحداثChangeحذف أو أستبدال أو بحشر المستخدم غيه يقوم وقت كل في ينفذ والذي

( الرغامLostFocus الحدث )وكذلك الحدث هذا ويستخدم النص صندوق في حرف نموذج الى االنتقال قبل النص صندوق مليء أو معين نص ادخال على المستخدم

SetFocus الطريقة معLostFocus الحدث أستخدام يرينا التالي أخر. المثال

Private Sub Text1_LostFocus)(

If Trim)Text1.Text( = "" Then

Text1.SetFocus

End If

End Sub

فارغ. الصندوق كان أذا النص صندوق داخل البقاء على المؤشر يجبر أعاله الحدثالفراغات. وجود تلغيTrim الدالة

[email protected] 07705853496 110

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

هادي الحسين عبد هاني

زر نقر قبل ضروري االسم أدخال ( وأجعل21-3) الشكل : صمم(5) مثـــالالتالي.

(21-3) شكل

)الكائنات( التالية التحكم أدوات نضيف جديد مشروع إنشاء بعد : التصميم: للنموذج

بأسم نص صندوق TxtName.باالسماء أوامر يزر CmdNextو CmdEndزر نجعل الصفات نافذة ومن

فعال. غيرCmdNext االوامر داللة عنوانه و 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

[email protected] 07705853496 111

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

هادي الحسين عبد هاني

TxtName = ""

End If

End Sub

النص صندوق في أرقام أو فراغات بادخال تسمح ال أعاله : الشفرةمالحظـةأسمه. تمثل حروف بأدخال المستخدم يقوم حتى فعال غيرCmdNext زر ويبقى

Frame االطار5-5

التحقق وصناديق الخيارات ألزرار(Container) كوعاء الكائن هذا يستخدمهي: وفوائده

معه. تتحرك محتوياته كل فأن االطار تحريك عندخيارات أزرار عدة وجود عند أنه المعلوم من (Option Buttons)فأن

كانت وأن حتى الخيارات أزرار بقية أختيار ألغاء الى يؤدي أحدها أختيار أزرار لعزل االطار يستخدم ولهذا واحد بموضوع تتعلق ال االزرار هذه

تحديد خيارات أزرار مجموعة )مثل واحد بموضوع تتعلق التي الخيارات الخط. ال لون تحديد مثل أخر موضوع خيارات أزرار الخط( عن حجم

ثم واحدة بنقرة الكائن نختار وأنما المزدوج بالنقر لالطار الكائنات تضافاالطار. ضمن وموقعه حجمه لتحديد االطار داخل نسحب

الصفات

صفة منا ونذكر االخرى الكائنات صفات تشبه التي صفات بعض الكائن لهذاCaptionويمكن االطار لمحتويات ويشير االطار أعلى يظهر الذي العنوان الدخال

اليسار. أو اليمين على العنوان لوضعRightToLeft صفة من االستفادة االطار وطرق أحداث

وDblClick وClick أحداث من ونذكر االستخدام نادرة االطار وطرق أحداث انDragDropفهي المتوفرة الطرق أما Moveو Refreshالعادة تستخدم واالخيرة

يعيد بيسك الفيجول الن الطريقة لهذه نحتاج ال وعمليا صفاته بأحدث الكائن رسمصفاته. تغيير عند تلقائيا الكائن رسم

Check Boxes التحقق صناديق5-6

نمط تحديد مثل معا تطبيقها يمكن خيارات عدة وجود عند الكائن هذا يستخدم مربعة التحقق صناديق وتكون الوقت نفس خط( في وتحته ومائل )مثخن الخط

أختيارها. عند صح عالمة بداخلها تظهر الشكل

[email protected] 07705853496 112

المثال لحلLostFocus وChange الحدثين أستخدم : 3 نشاط.CmdNext لـزرEnabled صفة تغيير عن االستغناء مع أعاله

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

هادي الحسين عبد هاني

الصفات

التحقق: صناديق صفات بعض ( يوضح10-3) الجدول

( 10-3جدول )

القيمـــةالصفــة

االفتراضية

الوصف

CaptionCheck1عن معبرا ويكون للصندوق عنوان الضافة الصندوق أختيار عند ستتحقق التي الوظيفة

على أعتمادا الصندوق يسار أو يمين ويظهر المحاذاة

Value0ويمكن ال أم مؤشر هو هل الصندوق حالة تحديد التنفيذ أو التصميم فترة أثناء الصفة هذه تحديد وتعني1 ، مؤشر غير وتعني0قيم: ثالث وتأخذ هذه أهمية وتظهر جزئيا مؤشر وتعني2 و مؤشر عن مسؤول التحقق صندوق يكون عندما القيمة

يكون وهنا منها جزء نختار ولكننا خيارات عدة بلون تكون الصندوق أرضية ولكن مؤشر الصندوقرصاصي.

Pictureأحدى في مخزونة )الصورة للصندوق صورة اضافةفارغة كانت أذا أال الصفة هذه تعمل الخزن( وال وحدات

.Graphical لـ مساويةStyle صفةDownPictureالتنفيذ أثناء أختياره عند للصندوق صورة اضافةفارغة

التحقق صناديق وطرق أحداث

التحقق: لصناديق المتوفرة أالحداث بعض أدناه

Click , MouseUp , DragDrop , GotFocus , LostFocus

قيمة تغيير من يستفاد وأنما االحداث هذه يستخدمون ال المبرمجين من كثير ان لتنفيذClick الحدث ويستخدم ، )أختيار( الصندوق تأشير عندValue الصفة

مثل جدا قليل أستخدامها فأن الطرق أما الصندوق تأشير عند معينة عملياتMoveو Refreshو SetFocus.

Option Buttons ألخيارات أزرار5-7

[email protected] 07705853496 113

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

هادي الحسين عبد هاني

من واحد خيار االشعاع( بتأشير بأزرار أيضا )تسمى الخيارات أزرار تسمح االخرى االزرار تأشير يلغي الخيارات أحد تأشير ان أي ، الخيارات من مجموعة

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

الصفات

فتأخذValue صفة أما ، وغيرها والصورة العنوان مثل التحقق صناديق صفات تشبه

. False وTrue ما فقط قيمتين

الخيارات أزرار وطرق أحداث

آلنجازValue قيمة من يستفاد وأيضا التحقق صناديق وطرق أحداث نفس لها

المطلوبة. الوظائف

حسب النص تنسيق يتغير ( حيث20-3) الشكل تصميم : المطلوب(6) مثــال

المستخدم. أختيار

(22-3) الشكل

: للنموذج التالية الكائنات نضيف جديد مشروع إنشاء بعد : التصميمبأسم نص صندوق TxtTitleو الخط ونوع بداخله نص وكتابة MS Sans

Seirfالخط. لنمط واطار الخط لحجم واطار لاللوان اطار المثال النهاء أوامر زر

[email protected] 07705853496 114

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

هادي الحسين عبد هاني

الخيارات وأزرار التحقق لصناديق المطلوبة الشفرة هي أدناه : الشفرةPrivate Sub ChkBold_Click()If ChkBold.Value = 1 Then TxtTitle.FontBold = TrueElse TxtTitle.FontBold = FalseEnd IfEnd SubPrivate Sub ChkItalic_Click()If ChkItalic.Value = 1 Then TxtTitle.FontItalic = TrueElse TxtTitle.FontItalic = FalseEnd IfEnd SubPrivate Sub ChkUnder_Click()If ChkUnder.Value = 1 Then TxtTitle.FontUnderline = TrueElse TxtTitle.FontUnderline = FalseEnd IfEnd SubPrivate Sub CmdClose_Click()

EndEnd SubPrivate Sub Opt10_Click()

TxtTitle.FontSize = 10End SubPrivate Sub Opt12_Click()

TxtTitle.FontSize = 12End SubPrivate Sub Opt14_Click()

TxtTitle.FontSize = 14End SubPrivate Sub Opt18_Click()

TxtTitle.FontSize = 18End SubPrivate Sub OptBlue_Click()

TxtTitle.ForeColor = vbBlueEnd SubPrivate Sub OptGreen_Click()

TxtTitle.ForeColor = vbGreen

[email protected] 07705853496 115

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

هادي الحسين عبد هاني

End SubPrivate Sub OptRed_Click()

TxtTitle.ForeColor = vbRedEnd SubPrivate Sub OptYellow_Click()

TxtTitle.ForeColor = vbYellowEnd Sub

اطار داخل يضعها أن دون من التحقق صناديق يضيف أن للطالب : يمكنمالحظـة

فقط. تنسيقية الغراض المثال في االطار أضيف وقد

List Box القائمة صندوق5-8

المدخالت هذه تغيير يمكن وال المدخالت من قائمة لعرض االداة هذه تستخدم

الفيجول ويقوم الشفرة داخل ذلك يمكن وأنما القائمة داخل النقر خالل من مباشرة

طويلة. القائمة تكون عندما التمرير أشرطة بأظهار بيسك

الصفات

القائمة: صندوق صفات أهم ( يوضح11-3) الجدول

( 11-3جدول )

القيمـــةالصفــةاالفتراضي

ة

الوصف

Listنضغط عنصر كل نهاية وفي القائمة عناصر الدخالفارغة جديد عنصر الدخال معاCtrl وEnter مفتاحي )على الشفرة داخل الصفة هذه أستخدام ويمكن حذفها المراد العناصر قيم مصفوفة( لتحديد شكل

الثالث العنصر لطباعة فمثال ، طباعتها أو أضافتها أو العبارة نستخدم

Print ListComputer.List(2)

القائمة صندوق أسم هوListComputer حيث

القائمة داخل الثالث العنصر موقع يمثل2 والرقم

بالصفر. تبدأ العناصر مواقع الن

MultiSelect0-Noneبأختيار وتسمح0 هي قيم ثالث الصفة هذه تأخذ 2 و عناصر عدة بأختيار وتسمح1 فقط واحد غنصر

يتم متسلسلة كانت فأذا العناصر من الختيارمدى

[email protected] 07705853496 116

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

هادي الحسين عبد هاني

ونقرShift مفتاح نضغط ثم االول العنصر نقر مفتاح نستخدم متفرقة كانت أذا االخير. أما العنصر

النقر. عملية معCtrl السيطرةColumns00 القيمة وتأخذ العناصر قائمة أعمدة عدد تحديد

التمرير شريط ظهور مع واحد عمود لعرض ظهور مع واحد عمود لعرض1 والقيمة العمودي

مع عمودين لعرض2 والقيمة االفقي التمرير شريطاالفقي. التمرير شريط

Indexعلى القائمة عناصر أدخال يتم عندما تستخدمفارغة المصفوفات. أستخدام علينا وسيمر مصفوفة شكل

Textقيمة السترجاع فقط الشفرة داخل تستخدم عن وفرقها القائمة صندوق من المختار العنصر

تستخدمList بينما واحد لعنصر أنها هوList صفةعناصر. لعدة

ListIndexتغييرموقع أو السترجاع الشفرة داخل تستخدم )الحالي( مثل المختار العنصر

Print.LstName,ListIndex العنصر موقع طبع المختارLstName,ListIndex = 2 الثالث العنصر أختيار

NewIndexعنصر أخر موقع السترجاع الشفرة داخل تستخدم

للقائمة أضيف

ListCountلعناصر الكلي العدد لتحديد الشفرة داخل تستخدم الصفة لقيمة مساوية الصفة هذه وقيمة القائمة

NewIndexواحد. لها مضافاSelectedقيمة تأخذ Trueأو Falseالشفرة داخل وتستخدم

أو المختارة العناصر لتحديد مصفوفة شكل علىالقائمة من الختيارعناصر

LstName.Selected(2) = True الثالث العنصر الختيار تستخدم االخيرة أن هوListIndex صفة عن وفرقهاعناصر لعدة تستخدمSelected صفة أما واحد لعنصر

SortedFalseويكون ، تصاعديا القائمة عناصر لترتيب تستخدم يمكن ال أي ، فقط التصميم فترة خالل أستخدامها

ويمكننا الشفرة داخل التنفيذ أثناء تغييرها أو تحديدها (False أوTrue) الصفة قيمة معرفة التنفيذ أثناء

ال االنكليزية للنصوص الترتيب عملية ان هنا ونذكر

[email protected] 07705853496 117

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

هادي الحسين عبد هاني

) كبيرة أو(small) صغيرة الحروف بكون تتأئرcapital).

Style0االعتيادي للعرض0 قيمة وتأخذ القائمة ظهور كيفية يمين أو يسار على تحقق صناديق الظهار1 أو

العناصرRightToLeftFalseالعناصر محاذاة تحديد

القائمة صندوق أحداث

ولعل وغيرهاDblClick ، Click ، DragOver مثل االخرى الكائنات أحداث تشبه

من والخروج العنصر أختيار الى يؤدي والذي االحداث أهم هو المزدوج النقر

تطبيقات أغلب في يحدث القائمة( كما على تحتوي التي النافذة )أو النموذج

الويندوز.

القائمة صندوق طـرق

: مثل به خاصة طرق القائمة لصندوق

AddItemالعنص أضافة تمثل االتية للقائمة. العبارة عنصر : الضافة Sharp

للقائمة

LstComputer.AddItem "Sharp"

فيكونTrue كانت فأذاSorted الصفة قيمة على المضاف العنصر موقع ويعتمد

أسفل فيضاففيFalse كانت أذا للعناصر. أما التصاعدي الترتيب وفق موقعه

Sorted صفة كانت )أذا معين موقع في ووضعه عنصر اضافة القائمة. ويمكن

يلي: ( كماFalse لـ مساوية

LstComputer.AddItem "IBM",3 القائمة داخل الرابع موقعه سيكون

RemoveItemالثالث العنصر بحذف تقوم القائمة. العبارة من عنصر : حذف

LstComputer.RemoveItem(2)

Clearأدناه موضح كما القائمة عناصر كل : حذف

LstComputer.Clear

عناصر تدخل ( حيث23-3) الشكل في النموذج تصميم المطلوب(:7) مثــال

الثانية القائمة الى عنصر أي بنقل المشروع ويقوم التصميم فترة خالل االولى القائمة

مزدوجة. نقرة نقره عند

[email protected] 07705853496 118

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

هادي الحسين عبد هاني

(23-3) الشكل

: للنموذج التالية الكائنات ونضيف جديد مشروع نكون : التصميمبأسم قائمة صندوق lstFirstالجزء يملىء بحيث ونحركه حجمه ونغير

List صفة في عموديا التالية العناصر النموذج. ندخل من االيمن (Ahmed, Ali, Huda, Zainab, Gaith, Salem, Noor, Kamal)

بأسم قائمة صفة lstSecondصندوق .فارغة Listونترك" بعنوان أحداهما ، بعنوان" "List Box 1داللتين ".List Box 2واآلخرى. االغالق زر

القائمة لصناديق المزدوج النقر شفرة أدناه : الشفرة

Private Sub lstFirst_DblClick()

lstSecond.AddItem lstFirst.Text الثانية للقائمة العنصرالمختار أضافة

lstFirst.RemoveItem lstFirst.ListIndex القائمة من المنقول العنصر حذف االولى

End Sub MouseDown الحدث بأستخدام ولكن السابق المثال بحل نقوم سوف (:8) مثــال

.االسم آلستنساخCtrl المفتاح أو االسم لنقلShift مفتاح مع ونكتب االولى للقائمة المطلوب الحدث نضيف الشغرة نافذة : في الشفرةيلي: كما لاليعازات

Private Sub lstFirst_MouseDown(Button As Integer, Shift As Integer, X As

Single, Y As Single)

If Shift = 1 Then

lstSecond.AddItem lstFirst.Text

[email protected] 07705853496 119

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

هادي الحسين عبد هاني

lstFirst.RemoveItem lstFirst.ListIndex

ElseIf Shift = 2 Then

lstSecond.AddItem lstFirst.Text

End If

End Sub

هي متغيرات أربعة يأخذMouseDown الحدث: مالحـظة

المتغير Buttonاالوسط للزر3 و االيمن للزر2 و االيسر للزر1 وقيمتهالمتغير Shiftلمفتاح1 وقيمته Shiftلمفتاح2 و Ctrlلمفتاح3 و Alt المتغيرين Xو Yالحدث. تطبيق عند الفأرة مؤشر أحداثيات يمثالن

Combo Boxالمنسدلة( القائمة )أو المركب الصندوق5-9

سمي )ولهذا القائمة وصندوق النص صندوق مزايا بين ما الكائن هذه يجمع النقر( عملية خالل )من مباشرة لنا ويسمح قائمة لعرض يستخدم بالمركب( فهو

التنفيذ فترة أثناءText الصفة قيمة تغيير امكانية يتيح عنصر. كما أي تغيير أو بأدخال(.Text الصفة قيمة استرجاع امكانية فقط يتيح القائمة )صندوق

الصفات وListCount وList مثل القائمة صندوق صفات مع الكائن هذا صفات تتشابه

ListIndexو Sortedمثل الصفات بعض وتختفي وغيرها Columnsو Selectedو MultiSelectهي الكائن هذا بها يتميز صفة وأهم Styleقيم: ثالث وتأخذ

0-DropDownComboصندوق يشبه المركب الصندوق تجعل القيمة : هذه عنصر أي أختيار وعند الصندوق عناصر لسرد االسفل نحو سهم يمينه وعلى النصداخله. بالنقر مباشرة تغييره يمكن حيث االعلى في يظهر فأنه1-SimpleComboظاهرة تكون الصندوق عناصر الن السرد سهم يختفي : هنا

العناصر. جميع آلظهار الصندوق حجم تكبير ويجب والتغيير االختيار ويمكن2-DropDownListوسهم نص )صندوق الشكل ناحية من االول النمط : يشبه

كأنه يتصرف هنا النص صندوق أن أي ، المباشر بالتغيير يسمح ال سرد( ولكنه النموذج يكون عندما القائمة صندوق بدل النمط هذا ويستخدم قائمة صندوقبالكائنات. مزدحم

المركب الصندوق وطرق أحداث: هي أستخداما اآلكثر ولكن كثيرة أحداث الكائن لهذا

DropDownلصفة والثالثة االولى القيمتين مع يعمل : وهو Style Changeلصفة الثانية والقيمة االولى القيمة مع : يعمل Style

DblClickلصفة االولى القيمة مع فقط : يعمل Style

[email protected] 07705853496 120

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

هادي الحسين عبد هاني

وClear وAddItem وهي القائمة لصندوق المتوفرة كتلك فهي الطرق أماRemoveItem.

)أثناء يضيف المشروع وأجعل(24-3) الشكل في النموذج : صمم(9)مثــال أسم أي باضافة يقوم وكذلك المركب للصندوق حيوانات أسماء التحميل( عشرة

مزدوجة نقرة نقره عند القائمة صندوق الى المركب الصندوق قائمة أسماء منالى". "أضف زر نقر ثم منفردة نقرة نقره أو

(24-3) الشكل الصندوق عن مثال" النموذج عنوان ونجعل جديد مشروع نكون : التصميم

االتية: الكائنات ونضيفRightToLeft لصفةTrue قيمة المركب" ونعطيبأسم مركب صندوق CboAnimalsصفة ونجعل Style1 لـ مساوية له-

SimpleComboصفة ونحول RightToLeftالى True

بأسم قائمة صفة lstAnimalsصندوق صفة ونحول فارغة ListونتركRightToLeftالى True

." " " قائمة " صندوق بعنوان واآلخرى مركب صندوق بعنوان أحداهما ، داللتين القائمة صندوق الى المركب الصندوق من المختار العنصر آلضافة أوامر زر. االغالق زر

: الشفرةللنموذج التحميل حدث شفرة وندخل مزدوجة نقرة النموذج ننقر

Private Sub Form_Load()

CboAnimals.AddItem "حصان"

CboAnimals.AddItem "ثعلب"

[email protected] 07705853496 121

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

هادي الحسين عبد هاني

CboAnimals.AddItem "قطة"

CboAnimals.AddItem "أسد"

CboAnimals.AddItem "فهد"

CboAnimals.AddItem "ذئب"

CboAnimals.AddItem "كلب"

CboAnimals.AddItem "خروف"

CboAnimals.AddItem "غزال"

End Subاالضافة زر شفرة نكتب

Private Sub cmdadd_Click()

lstAnimals.AddItem CboAnimals.Text

End Sub

المركب للصندوق المزدوج النقر شفرة نكتب

Private Sub CboAnimals_DblClick()

cmdadd_Click

End Sub

االغالق زر شفرة نكتب

Private Sub cmdexit_Click()

End

End Sub

المزدوج النقر حدث فيcmdAdd_Click عبارة أستبدال يمكن : مـالحظـةالتالية: بالعبارة المركب للصندوق

cmdAdd.Value = True.cmdAdd االوامر لزر النقر حدث تفعيل الى العبارة هذه تؤدي حيث

Horizontal and والعمودية االفقية التمرير أشرطة5-10

Vertical Scroll Bars

القائمة صندوق مثل االخرى الكائنات بعض مع تلقائيا الكائنات هذه تضاف أخرى. ويوجد الستخدامات االشرطة هذه أضافة يمكننا كما ، المركب والصندوق

السحب : عملية هي عمليات بعدة يتحرك والذي(Thumb) المزالق االشرطة بداخل

[email protected] 07705853496 122

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

هادي الحسين عبد هاني

بعد أو )قبل التمرير شريط نقر أو الشريط نهاية في الموجودين السهمين نقر ، Value الصفة قيمة تتغير المزالق موقع تغير المزالق(. وعند

الصفاتالقائمة: صندوق صفات أهم ( يوضح12-3) الجدول

( 12-3جدول )

القيمـــةالصفــة

االفتراضي

ة

الوصف

Min0في الدنيا القيمة موقع ويكون للتمرير الدنيا القيمة

أن ويمكن العمودي التمرير لشريط بالنسبة االعلى

سالبة قيمة الصفة هذه تأخذ

Max32767الصفة هذه تأخذ أن ويمكن للتمرير العليا القيمة

سالبة. قيمة

Value0التصميم أثناء تحديدها ويمكن للتمرير الحالية القيمة

التنفيذ. أو

LargeChange1الصفة قيمة في التغير مقدار Valueنقر عند

الشريط.

SmallChange1الصفة قيمة في التغير مقدار Valueنقر عند

الشريط. نهاية في الموجودة االسهم

التمرير أشرطة وطرق أحداث التغيير هما اآلحداث وأهم ، والطرق اآلحداث من قليل عدد التمرير أشرطة تمتلكChangeوالتمرير Scrollالصفة تغير عند ينفذ التغيير حدث . أن Valueبأحدى

الحدث أن حيث السحب عملية ذلك من ويستثنى سابقا المذكورة الثالثة العمليات ينفذ فأنه التمرير حدث أما السحب عملية أثناء وليس )ترك( المزالق أفالت بعد ينفذ فأنها التمرير أشرطة لطرق فقط. بالنسبة السحب بعمليةValue الصفة تغير عند

(.Drag وMove )مثل االستخدام ونادرة جدا قليلة صندوق في تظهرValue الصفة قيمة ( وأجعل25-3) الشكل : صمم(10)مثـال

المزالق. موقع تغيير عند النص

[email protected] 07705853496 123

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

هادي الحسين عبد هاني

(25-3) الشكل

"Example on Scroll Bars" النموذج عنوان ونجعل جديد مشروع نكون: التصميمالتالية: الكائنات ونضيف

بأسم نص صندوق txtMoveالصفة فيمة وأجعل Text50 لـ مساوية.بأسم أفقي تمرير شريط HScroll1 بالصفات Value = 50و Min = 0و Max =

100.االغالق. أوامر زر

واالغالق والتمرير التغيير أحداث شفرة : نكتب الشفرةPrivate Sub HScroll1_Change()

txtMove = Str (HScroll1.Value)End SubPrivate Sub HScroll1_Scroll()HScroll1_Change

End SubPrivate Sub cmdExit_Click()

EndEnd Sub

: مالحظات الكائن أسم كتابة بعد كتابتها عدم يمكننا به خاصة أفتراضية صفة كائن لكل

التغيير حدث داخل نكتبها لم ولهذا النص لصندوقText صفة مثل الشفرة داخل االفتراضية الصفة التغييرالنها حدث منValue صفة حذف يمكننا وكذلك

التمرير. لشريط دالة أستخدمنا Strمخنصر( Stringلتحويل ) رمزي متغير الى الرقمي المتغير

أضفناها ولكننا المشروع أداء على ذلك يؤثر أن دون الشفرة من حذفها ويمكننا

[email protected] 07705853496 124

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

هادي الحسين عبد هاني

ما جمع أراد اذا أستخدامها الى يضطر قد المصمم أن كما ، أوال عليها للتعرفرمزية. قيمة مع النص صندوق في موجود

بلون دائرة ( وأرسم26-3 )الشكل عمودي تمرير شريط : أستخدم(11)مثـالالمزالق. موقع بتغير تتغير والتيValue الصفة قيمة على قطرها يعتمد أحمر

(26-3 )الشكل

ونضيف بالشكل مبين كما النموذج عنوان ونجعل جديد مشروع نكون: التصميميلي: مابأسم عمودي تمرير شريط vsbDrawهي. كما صفاته بقاء معالصفتين قيمتي لعرض دالالتين Minو Max.

لشريط والتمرير التغيير وحدثي النموذج تحميل حدث شفرة : نكتب الشفرةالتمرير.

Private Sub Form_Load()vsbDraw.Min = 0: vsbDraw.Max = 1000: vsbDraw.SmallChange = 25

End SubPrivate Sub vsbDraw_Change()Form1.ClsCircle (vsbDraw.Height, vsbDraw.Height / 1.5), vsbDraw.Value, vbRed

End SubPrivate Sub vsbDraw_Scroll()vsbDraw_Change

End Sub: مالحظات

للنموذج. التحميل حدث في التمرير شريط صفات بعض تحديد تم

[email protected] 07705853496 125

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

هادي الحسين عبد هاني

بينها فاصلة وضع مع السطر نفس على واحدة عبارة من أكثر أستخدام يمكن للنموذج. التحميل حدث في ):( كما

Timer ألتوقيت5-11

االوامر من مجموعة تنفيذ وقت على المؤقتة( للسيطرة )أو التوقيت كائن يستخدم يختفي ولكنه التصميم فترة خالل النموذج ساعة( على شكل )على ظاهرا ويكون

وقت من يتحقق الكائن التصميم. هذا أثناء موقعه يهم ال ولهذا التنفيذ هندبموجبه. ويعنل الحاسوبالصفات

وأهمها: قليلة صفات الكائن لهذاIntervalوهو التوقيت لكائن المرافق الحدث لتكرار الزمنية الفترة فيها : نحدد

مل بوحدات الزمنية الفترة وتقاس الكائن( ، أسم )نفسTimer حدث مدى أما ينفذ ال الحدث فأن الصفة لهذه صفرية قيمة ادخال ثانية. عند

تقريبا( واحدة )دقيقة ثانية مل65535 الى صفر من فهو الصفة هذهEnabledلها االفتراضية والقيمة الكائن : لتفعيل Trueالكائن وظيفة تنفيذ وآليقاف

. False الى نحولها التوقيت كائن وطرق أحداث

تنفيذه يتكرر والذيTimer هو فقط واحد حدث وله طرق أية الكائن لهذا ليس

.Interval الصفة قيمة على اعتمادا

-3) الشكل في الداللة أرضية لون لتبديل التوقيت كائن أستخدم : (12مثـال)ثانية. كل وبالعكس االزرق الى االحمر ( من27

(27-3) الشكل

الشكل في مبين كما النموذج عنوان ونجعل حديد مشروع : نكون التصميميلي: ما عليه ونضيف

[email protected] 07705853496 126

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

هادي الحسين عبد هاني

صفة ونجعل الشكل في أعاله المبين بالعنوان داللة BackColorلون ذات .Fixed Single-1 القيمة الىBorderStyle صفة ونحول أحمر

بأسم التوقيت كائن TimerColorالصفة في1000 القيمة وندخل Interval.االغالق. زر

االوامر. لزر االغالق وحدث التوقيت لكائنTimer حدث شفرة ندخل: الشفرة

Private Sub TimerColor_Timer()If Label1.BackColor = vbRed Then

Label1.BackColor = vbBlueElse

Label1.BackColor = vbRedEnd If

End SubPrivate Sub cmdExit_Click()

EndEnd Sub

Drive List Box االقراص مشغالت مستعرض5-12

هي أخرى كائنات مع عمله ويرتبط الخزن وحدة وأختيار لعرض الكائن هذا نستخدم موجود معين مجلد من معين ملف آلختيار المجلدات وقائمة الملفات مستعرض

الخزن. وحدة فيالصفات

صفة أهمDrive صفة وتعتبر الكائنات بقية بصفات شبيهة كثيرة صفات الكائن لهذاغيرها( أو:D أو:C )مثل الخزن وحدة التنفيذ( أسم زمن )في ترجع وهي له

والطرق االحداث الخزن وحدة أختيار تغيير عند ينفذ والذيChange التغيير حدث هو االحداث أهم

، الخزن وحدة أختيار في الحاصل التغير لتحديثDrive الصفة قيمة بداخله وتوضع(SetFocus وDrag وMove )مثل االستخدام ونادرة قليلة فأنها الطرق أما

Directory List Box المجلدات قائمة5-13

صفات نفس الكائن ولهذا الخزن وحدة ضمن معين مجلد وأختيار لعرض يستخدم زمن )في تسترجع أو تحدد والتيPath بصفة يتميز ولكنه االقراص مشغل مستعرض

التغييرلمستعرض حدث داخل وتوضع المختار للمجلد الحالي فقط( المسار التنفيذاالقراص. مشغل

Private Sub DriveCar_Change()

[email protected] 07705853496 127

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

هادي الحسين عبد هاني

DirCar.Path = DriveCar.DriveEnd Sub

والطرق االحداث Change حدث وكذلكClick حدث هو أستخداما وأكثرها أحداث عدة الكائن لهذا

قيمة آلسترجاع ويستخدم مزدوجة نقرة خالل من المجلد فتح عند ينفذ والذي أيضا وهي االقراص مشغل مستعرض طرق نفس فهي الطرق . أماPath الصفةاالستخدام. ونادرة

File List Box الملفات مستعرض5-14

معين. مجلد في الملفات أسماء لعرض الكائن هذا يستخدمالصفاتالملفات: مستعرض صفات أهم ( يوضح13-3) الجدول

( 13-3جدول )

القيمـــةالصفــة

االفتراضي

ة

الوصف

Pathهذه وتعرف المعروضة الملفات مسار تحديد بوضعها وذلك التنفيذ فترة خالل تسترجع أو الصفةالمجلدات لقائمة التغيير حدث داخل

Private Sub DirCar_Change()FileCar.Path = DirCar.Path

End Sub لقائمة التغيير حدث أن بالذكر الجدير ومن

)نقرة المجلد اختيار بمجرد يتحقق ال المجلدات نقرة خالل من المجلد ذلك بفتح واحدة( وانما

الملفات مستعرض يستجيب وبعدها مزدوجةالمجلد. ذلك ملفات لعرض

EnabledTrueالصفة بتحويل وذلك فعال غير أو فعال الكائن لجعل

False الى

FileNameمستعرض )المؤشر( في المختار الملف أسم ترجع

الملفات.

VisibleTrueالكائن. أخفاء أو لعرض

Pattern*.*في عرضها المطلوب الملفات نوع خاللها من نحدد

[email protected] 07705853496 128

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

هادي الحسين عبد هاني

التصميم أثناء الصفة هذه تحديد ويمكن المستعرض االنواع كل عرض تعني االفتراضية وقيمتها التنفيذ أو فأننا معاjpg وbmp االمتداد ذات الملفات ولعرض ،

: يلي كما القيمة ندخل*.bmp ; *.jpg ( منقوطة فارزة بينها تفصل )

ArchiveTrueاالرشيف ملفات وأخفاء آلظهار

ReadOnlyTrueفقط للقراءة المخصصة الملفات وأخفاء آلظهار

SystemFalseالنظام ملفات وأخفاء آلظهار

HiddenFalseالمخفية الملفات وأخفاء آلظهار

والطرق االحداث: أهمها أحداث عدة الملفات لمستعرض

Click الغلق أو الفتح )مثل الملفات على عمليات أية لتنفيذ النقر حدث : يستخدم .Path الصفة قيمة على الخزن( أعتمادا أو

DblClickينفذ والذي المنفرد النقر سابقا( حدث مر )كما الحدث هذا داخل : يوضع االوامر. أزرار أحد على

PathChangeالصفة قيمة تغيير عند الحدث هذا : ينفذ Path.PatternChangeالصفة قيمة تغير عند الحدث هذا : ينفذ Pattern أن يمكن والتي

قيمتها ندخل ( أوFileCar,Pattern = *.txt )مثل الشفرة داخل مباشرة بصورة تتغير = FileCar.Pattern )مثل النص لهذا مساوية الصفة نجعل ثم نص صندوق داخل

txt.text.). Move وRefresh مثل االستخدام ونادرة قليلة فهي الكائن طرق أما

Picture Box الصورة صندوق5-15

ملفات( ذات في )المخزونة الصور لعرض امكانيته منها متعددة وظائف الكائن لهذا ونواتج النصوص الظهار أيضا ويستخدم وغيرهاbmp ، jpg ، gif ، ico االمتدادات

يتصرف الصورة صندوق فأن عامة والدوائر(. وبصورة )الخطوط الرسم طرق االوامر( فيتصرف أزرار )مثل بداخله الكائنات وضع يمكن حيث(Container) كوعاء

الكبير. النموذج داخل صغير كنموذجالصفات

والجدول االخرى الكائنات مع مشتركة منها بعض ، الصفات من العديد الكائن لهذاالصفات: هذه أهم يوضح االتي

( 14-3جدول )

[email protected] 07705853496 129

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

هادي الحسين عبد هاني

القيمـــةالصفــة

االفتراضي

ة

الوصف

Pictureداخل عرضها المطلوب الصورة ملف أسم تحديدفارغة أثناء الصفة هذه تغيير ويمكن الصورة صندوق Iraq.bmp الملف فلعرض الشفرة داخل التنفيذ

نستخدم:C الصلب القرص جذر على الموجود العبارة

PicView.Picture = LoadPicture ("C:\Iraq.bmp") الصورة صندوق من الحالية الصورة والزالة

نستخدمPicView.Picture = LoadPicture()

أوآل فأننا ملف أسم تحت الحالية الصورة ولخزن لخزنهاTrue تساويAutoReDraw الصفة نجعل

آلستنساخها التالية العبارة نستخدم ثم الذاكرة فيالملف الى الذاكرة من

SavePicture PicView.Picture, "C:\Test.bmp" نوع من الصور فقط يسندSavePicture أيعاز أن

bmpزImageصفة نفس هي Pictureفي فقط متوفرة ولكنها

الحالية الصورة آلستنساخ وتستخدم التنفيذ وقت النصوص مثل لها المضافة التغييرات مع )االصلية

تستنسخ فأنهاPicture صفة أما االخرى( ، والرسوم بااليعاز تحميلها تم التي االصلية الصورة فقط

LoadPictureالتغييرات(. )اهمالAutoRedrawFalseوعلى الصورة صندوق على الصفة هذه تطبق

وجود عند أهميتها ونأني أخرى وكائنات النموذج يزال فعندما ، الصورة صندوق فوق نافذة أو رسم

صندوق محتويات يمسح النافذة( فأنه )أو الرسم الى الصفة هذه نحول ولهذا تحته تقع الذي الصورة

Trueفي االصلية الصورة محتويات خزن فيتم الطريقة )من يدويا أو تلقائيا تسترجع والتي الذاكرةRefreshالصورة. يغطي الذي الكائن زوال ( عند

AutoSizeFalseوعند الصفة هذه عمل تعطل االفتراضية القيمة

[email protected] 07705853496 130

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

هادي الحسين عبد هاني

أو يكبر الصورة صندوق فأنTrue الى تحويلها عرضها المطلوب الصورة حجم حسب يصغر

كبيرة الصور بعض أن الى هنا االنتباه ويجب بداخلهالنموذج. كائنات بعض ويغطي الصندوق فيكبر جدا

Pattern*.*في عرضها المطلوب الملفات نوع خاللها من نحدد التصميم أثناء الصفة هذه تحديد ويمكن المستعرض

االنواع كل عرض تعني االفتراضية وقيمتها التنفيذ أو فأننا معاjpg وbmp االمتداد ذات الملفات ولعرض ،

: يلي كما القيمة ندخل*.bmp ; *.jpg ( منقوطة فارزة بينها تفصل )

DragIconبأمتداد ملف أسم الصفة هذه تأخذفارغة icoويظهر سحب عمل الفأرة( عند مؤشر )بدل تلقائيا الرسم

الصورة. لصندوقDragMode0-

Manual

ال أم تلقائية السحب عملية ان هل خاللها من نحدد الطريقة آلستخدام نحتاج فأننا تلقائية كانت فأذا ،

Dragواالفالت السحب حدث لجعل (DragDrop) صحيحة. بصورة ينفذ

الصورة صندوق أحداث

: مثل اآلحداث من كبير عدد الصورة لصندوقChange , Click , DblClick , keyPress , KeyUp

MouseUp , DragDrop , DragOver , ReSize

كائن بسحب وذلك واالفالت السحب عمليتي اكمال عند ينفذDragDrop حدث أنآلحقا. علينا ستمر أعاله االحداث من الفأرة. قسم أفالت ثم أخر كائن فوق

الصـورة صنـدوق طـرق PSet وLine وCls وCircle الكائنات( مثل ببقية )مقارنة كثيرة طرق الكائن لهذا

أهم منPaintPicture طريقة وتعتبر النموذج عن الحديث عند علينا مرت والتيبالتفصيل. لها سنتطرق ولهذا الطرق

PaintPicture الطريقة المصدر( مثل )يسمى كائن من صورة من جزء أو صورة آلستنساخ تستخدم

الهدف( )يسمى صورة صندوق الىImage ثابتة صورة أو صورة صندوق أو النموذجاالتية: الصيغة وتأخذ

Target.PaintPicture Source.Picture TX , TY , TWidth , THeight , SX , SY , SWidth , SHeight , Opcode

Targetصورة( )صندوق الهدف كائن : أسم

[email protected] 07705853496 131

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

هادي الحسين عبد هاني

Sourceالمصدر كائن : أسمPictureصفة : Pictureأستخدام ويمكن المصدر كائن في المحتواة الصورة وتمثل

عنها. بدالImage الصفةTX , TYالهدف كائن اليسار( في )أعلى الصورة : أحداثيات

TWidth , THeightهاتين قيم كانت الهدف. أذا كائن في الصورة وأرتفاع : عرض أبعاد فأن المصدر كائن في الصورة وأرتفاع عرض من أكبر أو أق الصفتين

الهدف. صورة أبعاد مع لتتالئم تتغيير المصدر صورةSX , SYأحداثيات الصورة المراد أستنساخها في كائن المصدر وتأخذ القيم :

التالي حسب المؤثرات المرافقة لعملية االستنساخ.لآلستنساخ المرافق المؤثرالقيم

فقط( )أستنساخ مؤثر بدوناليسار أعلى أحداثياتأفقيا الصورة قلب مع أستنساخاليمين أعلى أحداثياتعموديا الصورة قلب مع أستنساخاليسار أسفل أحداثيات و أفقيا الصورة قلب مع أستنساخاليمين أسفل أحداثيات

عموديا

SWidth , SHeightأستنساخها المراد المصدر كائن صورة وأرتفاع : عرض ، الصورة قلب مثل مؤثر أضافة عند أما االعتيادي االستنساخ في موجبة قيمها وتكون

سالب يكون االرتفاع فأن عموديا الصورة قلب عند أما سالب يكون العرض فأن أفقياسالب. يكون كالهما فأن باالتجاهين القلب وعند

Opcodeالصور ملفات مع ويستخدم المؤثرات بعض لتحديد فرصة يوفر : متغير هي: قيم عدة ويأخذgif وjpg وbmp نوع من

VbDstInvertالهدف. كائن في الموجودة الحالية الصورة : عكسVbScrCopyالهدف. كائن صورة ومسح المصدر صورة : أستنساخ

VbNotScrCopyالهدف. كائن لصورة معكوس : أستنساخVbNotScrEreaseبأستخدام الهدف صورة مع المصدر صورة : ربط

ثمOR الدالة

الناتجة. الصورة عكس صورة صندوق على يحتوي ( والذي28-3) الشكل صمم : (13مثـال)

أجعل ، الملفات ومستعرض المجلدات وقائمة االقراص مشغل ومستعرض صورة وتظهر الملفات مستعرض فيjpg نوع من الملفات أسماء يعرض المشروع

الصورة. صندوق في المختار الملف

[email protected] 07705853496 132

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

هادي الحسين عبد هاني

(28-3) الشكل االربعة الكائنات ونضيف النموذج عنوان ونحدد جديد مشروع : نكون التصميم

الملفات لمستعرضPattern صفة ونجعل الشكل في مبين كما لتصبح حجمها ونغيرللنموذج. التحميل حدث فيjpg*. لـ مساوية

أدناه. مبين كما المطلوبة الشفرات ندخل: الشفرة

Private Sub Dir1_Change()

File1.Path = Dir1.Path

End Sub

Private Sub Drive1_Change()

Dir1.Path = Drive1.Drive

End Sub

Private Sub File1_Click()

ccName = File1.Path & "\" & File1.FileName

Pic1.Picture = LoadPicture(ccName)

End Sub

Private Sub Form_Load()

File1.Pattern = "*.jpg"

End Sub

[email protected] 07705853496 133

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

هادي الحسين عبد هاني

مجلدات واحدة( فتعرض )نقرة الخزن وحدة نختار المشروع تنفيذ : بعد التنفيذ ذلك ملفات )بنقرتين( فتعرض المجلد نختار ، المجلدات قائمة في الوحدة تلك

واحدة( )نقرة ملف أي نختار ثم ، الملفات مستعرض ( فيjpg نوع )من المجلد.الصورة صندوق في الملفا داخل المخزونة الصورة عرض فيتم

ملف كان اذا ضروري يعتبر النقر حدث في"\" الرمز أضافة أن: مـالحظـة وجود عند خظأ عبارة ظهور الى ويؤدي ضروري غير ولكنه مجلد داخل الصورةالخزن. وحدة جذر على الملف

حسب الصورة وقلب أستنساخ فيPaintPicture الطريقة أستخدم : (14مثـال)(.28-3) الشكل أصمم المستخدم طلب

(.28-3) الشكل

االتية: الكائنات ونضيف النموذج عنوان ونحدد جديد مشروع : نكون التصميمباآلسماء صورقي صندوقي PicSrcو PicTar.باآلسماء أوامر أزرار أربعة CmdCopyو CmdHorو CmdVerو CmdHorVer

الشكل. على موضح كما عناوينها ونحددباسم داللة Label1الصورتين. بين وموقعها

يلي: وكما االربعة اآلوامر أزرار شفرات ندخل: الشفرة

Private Sub CmdCopy_Click()

[email protected] 07705853496 134

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

هادي الحسين عبد هاني

PicTar.PaintPicture PicSrc.Picture, 0, 0, PicTar.Width, PicTar.Height, _

0, 0, PicSrc.Width, PicSrc.Height, vbSrcCopy

Label1.Caption = "Copy"

End Sub

Private Sub CmdHor_Click()

PicTar.PaintPicture PicSrc.Picture, 0, 0, PicTar.Width, PicTar.Height, _

PicSrc.Width, 0, -PicSrc.Width, PicSrc.Height, vbSrcCopy

Label1.Caption = "Flip Horizontal"

End Sub

Private Sub CmdHorVer_Click()

PicTar.PaintPicture PicSrc.Picture, 0, 0, PicTar.Width, PicTar.Height, _

PicSrc.Width, PicSrc.Height, -PicSrc.Width, -PicSrc.Height, vbSrcCopy

Label1.Caption = "Flip Horizontal and Vertical"

End Sub

Private Sub CmdVer_Click()

PicTar.PaintPicture PicSrc.Picture, 0, 0, PicTar.Width, PicTar.Height, _

0, PicSrc.Height, PicSrc.Width, -PicSrc.Height, vbSrcCopy

Label1.Caption = "Flip Vertical"

End Sub

: مالحظـاتالمتغير استخدام أن Opcadeبالقيمة( vbSrcCopyأو ) الى يؤدي اهماله

النتائج. نفسالصفة أستبدال يمكن Picture بالصفة Imageالطريقة أستخدان عند

PaintPicture.السطر. لذلك تكملة هو يليه الذي أن يعني سطر أي نهاية في"_" الرمز أن

Image الثابتة الصورة5-16

ــك ال ولكنه الصور عرض أمكانية في الصورة صندوق مع الكائن هذا يتشابه يمتل الصور عرض هو المطلوب كان أذا الكائن هذا أستخدام ويفضل ، االخرى االمكانيات

الذاكرة. من يسير جزء يستهلك آلنه فقط

[email protected] 07705853496 135

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

هادي الحسين عبد هاني

الصفات بينهما المتشابهة الصفات ومن الصورة بصندوق مقارنة قليلة صفات الكائن لهذا

لبعض الكائن هذا وبفتقر وغيرهاDragMode وPicture ، DragIcon ، Visible: هي الكائن هذا تميز صفة وأهمAutoSize وكذلكAutoRedraw وImage مثل الصفات

أو تصغير الى تؤدي ( والتيTrue أوFalse قيمة )تأخذStretch صفة هي غيره عن لصندوقAutoSize صفة بأن الطلبة الكائن. يتذكر حجم مع تتالئم لكي الصورة تكبير

وليس الصورة حجم مع ليتالئم الصندوق حجم تكبير أو تصغير الى تؤدي الصورة.Stretch صفة في كما بالعكس

والطرق اآلحداث ، Click ، DblClick: هي أحداثه أبرز ومن وطرق أحداث عدة الثابتة للصورة

DragDropو MouseDownااليمن. أو االيسر بالزر سواء الفأرة نقر عند ينفذ واالخير .Move والحركةDrag السحب طريقتي مثل قليلة فهي طرقه أما

كائنات ثالث على يحتوي ( والذي29-3) الشكل تصميم : المطلوب(15)مثـال عملية خالل من الصور مواقع بتبادل المشروع ويسمح الثابتة الصورة نوع من

السحب.

(29-3) الشكل

من كائنات ثالث له ونضيف النموذج عنوان وندخل جديد مشروع نكون: التصميماالتية: الصفات لها ونحدد الثابتة الصور نوعصفة في Pictureصورة أية يختار أن للطالب ويمكن منها لكل صورة نضيف

الحاسوب. في الخزن وحدات على مخزونةصفة نجعل DragMode0 لـ مساوية منها لكل-Manual.صفة في DragIconباالمتداد صورة ملف نختار icoعند المؤشر شكل يمثل

السحب عمليةيلي وكما الكائنات شفرات : نكتب الشفرة

[email protected] 07705853496 136

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

هادي الحسين عبد هاني

Private Sub Img1_DragDrop(Source As Control, X As Single, Y As Single)

Img4.Picture = Img1.Picture

Img1.Picture = Source.Picture

Source.Picture = Img4.Picture

End Sub

Private Sub Img1_MouseDown(Button As Integer, Shift As Integer, X As

Single, Y As Single)

Img1.Drag 1

End Sub

Private Sub Img2_DragDrop(Source As Control, X As Single, Y As Single)

Img4.Picture = Img2.Picture

Img2.Picture = Source.Picture

Source.Picture = Img4.Picture

End Sub

Private Sub Img2_MouseDown(Button As Integer, Shift As Integer, X As

Single, Y As Single)

Img2.Drag 1

End Sub

Private Sub Img3_DragDrop(Source As Control, X As Single, Y As Single)

Img4.Picture = Img3.Picture

Img3.Picture = Source.Picture

Source.Picture = Img4.Picture

End Sub

Private Sub Img3_MouseDown(Button As Integer, Shift As Integer, X As

Single, Y As Single)

Img3.Drag 1

End Sub

[email protected] 07705853496 137

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

هادي الحسين عبد هاني

الى كائن من صورة أية بسحب ونقوم التنفيذ لبدءF5 المفتاح : نضغط التنفيذالسحب. عملية أثناء المؤشر شكل تغير ونالحظ الكائنات بين الصور آلستبدال أخرى

:مالحظـاتالصفة قيمة هي المشروع لها العمل مفتاح أن DragModeعن جعلناها ولقد

والتيDrag طريقة أستخدام لنتعلم تلقائية غير التصميم مرحلة في قصد لتحويل الطريقة بعد1 الرقم وضع ويجبMouseDown الحدث داخل توضعالسحب(. بعملية السماح )أي تلقائية الى السحب عملية

صفة جعلنا أذا DragMode1 لـ مساوية-Auomaticنحتاج لن سوف فأننا الثالثة. للكائناتMouseDown لحدث

الحدث يأخذ MouseDownهي: متغيرات ثالثButton4 و االيمن للزر2 و االيسر الزر أستخدام عند1 قيمته : تكون

االوسط. للزرShiftمفتاح ضغط عند1 القيمة المتغير هذا : يأخذ Shift2 والقيمة

.Alt مفتاح ضغط عند4 والقيمةCtrl مفتاح ضغط عند

الفصل أسئلة أختيار عند ، خيارات وزري فارغ مركب صندوق فيه قياسي مشروع : كون1سؤال

يمليء الثاني الزر أخنيار وعند أسيا قارة من دول بأسماء الصندوق يمليء االول الزر.DropDown الحدث أفريقيا. أستخدم قارة من دول بأسماء االلــوان تمثــل تمرير أشرطة ثالث على يحتوي والذي االتي الشكل : صمم2سؤال

255 و0 هي االشــرطة لهــذهMax وMin قيمــة واالزرق( وأجعل واالخضر )االحمر االلــوان أمــا االلــوان قيم لعرض دالالت ثالث وبداخله أطار يوضع الشكل أعلى وفي

بــدء عنــد االلــوان قيم أن الطلبــة . يالحظRGB دالة أستخدم ، االطار داخل فتعرضاالبيض. اللون تعطي والتي255 هي التشغيل

[email protected] 07705853496 138

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

هادي الحسين عبد هاني

علىPattern صفة بأبقاء ( ،28-3) الشكل ، الصورة صندوق مثال حل : أعد3سؤال jpg*. وbmp*. العناصر على يحتوي منسدلة قائمة صندوق وأضافة االفتراضية القيمة

الملفات أسماء فتعرض منها واالختيار المنسدلة القائمة بفتح المستخدم يقومgif*. والصورة. صندوق في المختار الملف صورة تعرض ثم النوع ذلك من

يسمح بحيث المعطيات تعريف بمستويات الخاص الثاني المثال حل : أعد4سؤال السر كلمة صحة تحقق عدم حالة وفي السر كلمة آلدخال محاوالت بثالث للمستخدم

االول. النموذج ويعرض الثاني النموذج غلق يتم

المشروع يسمح ، فارغين صورة صندوقي فيه نموذج : صمم5سؤال بألوان صغيرة دوائر لرسم اليسار على الذي الصندوق داخل بالنقر للمستخدم

الثاني الصندوق داخل النقر عملية( وعند كل عند واحدة دائرة )تضاف مختلفة للشكل أنظر ، الثاني الصندوق الى االول الصندوق داخل موجود ما كل يستنسخ

االتي:

وأملىء قائمة صندوقي فيه واحد نموذج على يحتوي قياسي مشروع : كون6سؤال ، أدناه بالشكل موضح كما الحاسوب مكونات بعض تمثل بعناصر اليسار على الذي

مع عليه النقر عند الثاني الصندوق الى العنصر بنقل للمستخدم يسمح المشروع

[email protected] 07705853496 139

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

هادي الحسين عبد هاني

مفتاح على والضغط عليه النقر عند بأستنساخه ويسمحShift مفتاح على الضغطCtrl .

رسالة آلضافة أحدهما أزرار وثالث نص صندوق وفيه اآلتي النموذج : كون7سؤال داخل مكتوب ما لمسح ( واالخيرDate الدالة خالل )من التاريخ آلضافة واالخر ترحيب

الى ويتحول فارغ النص صندوق يكون عندما فعال غير المسح زر أجعل ، الصندوقالتاريخ. أو الرسالة أضافة عند فعال

صندوق ، أوامر وزري نص صندوق فيه االول نموذجين فيه مشروع : كون8سؤال أآل فعال يكون ال الزر )هذا الثاني للنموذج لالنتقال وزر لآلغالق وزر أسمك آلدخال النص

الذي لالسم ترحيب رسالة لعرض نص صندوق فيه الثاني االسم( والنموذج أدخال بعداالول. للنموذج للرجوع وزر االول النموذج في أدخل

لبدء واالخر لالغالق أحدهما أوامر زري فيه واحد نموذج من مشروع : كون9سؤال أدخال من والتأكد طالب عشرة وأعمار أسماء أدخال هي والفكرة المشروع تشغيل العمر أدخال عند رقمي متغير أدخال من التأكد وكذلك االسم أدخال عند رمزي متغير

[email protected] 07705853496 140

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

هادي الحسين عبد هاني

االسماء طباعة العمر( وتتم بدل أسم أو االسم بدل رقم بأدخال المشروع يسمح ال )أيصحتها. من والتأكد أدخالها بعد النموذج على واالعمار

صورة أختر ، الثابتة والصورة التوقيت هما كائنين فيه نموذج : صمم10سؤال.النموذج داخل الصورة لتحريك التوقيت كائن وأستخدم الثابتة للصورةico باالمتداد

[email protected] 07705853496 141