70
ﺍﻟﺮﺣﻴﻢ ﺍﻟﺮﺣﻤﻦ ﺍﷲ ﺑﺴﻢ وﺳﻠﻢ ﻋﻠﻴﻪ اﷲ ﺻﻠﻰ ﻣﺤﻤﺪ ﺳﻴﺪﻧﺎ اﻟﻤﺮﺳﻠﻴﻦ أﺷﺮف ﻋﻠﻰ واﻟﺴﻼم واﻟﺼﻼة اﻟﻌﺎﻟﻤﻴﻦ رب اﻟﺤﻤﺪ آﻔﺎءة اﻟﻠﻐﺎت أآﺜﺮ ﻣﻦ ﻧﺖ دوت ﺑﻴﺴﻴﻚ اﻟﻔﻴﺠﻮل ﻟﻐﺔ ﺗﻌﺘﺒﺮ اﻟﺒﺮﻣﺠﺔ ﻋﺎﻟﻢ ﻓﻰ وﺷﻬﺮة ﻧﺖ اﻟﺪوت إﺻﺪارة ﻟﻐﺎت أﺣﺪ ﻧﺖ دوت ﺑﻴﺴﻴﻚ اﻟﻔﻴﺠﻮل ﻓﻠﻐﺔ ﻟﻤﺎﻳﻜﺮوﺳﻮﻓﺖ اﻟﺠﺪﻳﺪة ﻓﻬﻰ آﺜﻴﺮة وﺗﺴﻬﻴﻼت ﻋﺪﻳﺪة ﺑﻤﻤﻴﺰات ﺗﺘﻤﺘﻊ اﻟﻠﻐﺔ ﻓﻬﺬﻩ ﻋﻦ ﻣﻠﺤﻮﻇﺎ إﺧﺘﻼﻓﺎ ﺗﺨﺘﻠﻒ ﺑﻴﺴﻴﻚ ﻓﻴﺠﻮل٦ ﻣﻨﻬﺎ اﻟﻌﺪﻳﺪ ﻓﻰ ﺑﻞ ﺷﻰء آﻞ ﻓﻰ ﻟﻴﺲ ﺑﻌﺾ وﺿﻊ ﻋﻠﻰ ﺣﺮﺻﺖ وﻟﺬﻟﻚ اﻟﻠﻐﺔ ﻋﻦ أﻋﺮﻓﻪ ﻣﻤﺎ ﻣﺎ ﺣﺪ إﻟﻰ اﻟﺒﺴﻴﻄﺔ اﻟﺪروس أن أﺗﻤﻨﻰ وﻟﺬﻟﻚ إﻟﻴﻪ وﻣﻤﺎوﺻﻠﺖ ﻣﻦ واﻹﺳﺘﻔﺎدة ﻣﻌﺮﻓﺔ أآﺒﺮ ﻳﻨﺎل ﻣﺘﺼﻔﺢ آﻞ هﺬﻩ اﻟﺘﻮﻓﻴﻖ وﻟﻰ واﷲ اﻟﺪروس ﻗﺎرىء آﻞ ﻣﻦ أرﻳﺪ وﻟﻜﻦ اﻟﻤﻌﻠﻮﻣﺔ ﻣﻦ اﻟﺘﺄآﺪ ﻣﻦ ﻋﻨﻬﺎ واﻟﺴﺆال ﺑﺎﻹﺧﺘﺒﺎر اﷲ ﺷﺎء إن اﻟﻨﺘﺎﺋﺞ ﺧﻴﺮ إﻟﻰ ﻟﻠﻮﺻﻮل اﻟﺪﻋﺎء ﺧﻴﺮ ﻣﻨﻜﻢ وأﺗﻤﻨﻰ اﻷﺳﻢ: ﻣﺤﻤ اﻟﻌﺎل ﻋﺒﺪ ﻣﺤﻤﺪى اﻟﻤﻨﺼﻮرة ﺟﺎﻣﻌﺔ اﻟﻤﻌﻠﻮﻣﺎت ﻧﻈﻢ ﻗﺴﻢ وﻣﻌﻠﻮﻣﺎت ﺣﺎﺳﺒﺎت ﺑﻜﺎﻟﺮﻳﻮس ﻣﺼﺮ) دﻓﻌﺔ٢٠٠٦ ( ﻓﻀﻞ ﻣﻦ وهﺬا اﻟﺒﺴﻴﻄﺔ ﻣﻌﻠﻮﻣﺎﺗﻰ ﺣﻴﻦ ﻓﻰ آﻠﻴﺔ ﺛﺎﻟﺜﺔ دﺧﻮﻟﻰ ﻓﻰ وأﻧﺎ ﻋﻤﻠﺘﻬﺎ اﻟﺤﻘﻴﻘﺔ اﻟﺪروس هﺬﻩ رﺑﻰ ﺟﺪا ﺟﺪا ﺟﺪا وﺑﺴﻴﻄﺎ ﻣﻨﺠﺰا ﻋﻮﻧﺎ ﻟﺘﻜﻮن آﺘﺎب ﻓﻰ ﺟﻤﻌﺘﻬﺎ وﺣﺎﻟﻴﺎ. . . . . ﺟﺪا ﺿﻌﻴﻔﺔ وﻟﻮ ﺑﺮﻣﺠﻴﺔ ﺑﺨﻠﻔﻴﺔ ﻣﻌﺮﻓﺘﺔ ﻣﻊ اﻟﻜﺘﺎب هﺬا ﻗﺮاءة ﻳﻤﻜﻨﻪ ﻣﺒﺘﺪأ ﻟﻜﻞ. 1 اﻟﺪرو هﺬﻩ ﻃﺮﺣﺖ وﻗﺪ ﻋﻤﻠﺘﻪ اﻟﻤﻮﻗﻊ وهﺬا ﺟﺪا ﻃﻮﻳﻠﺔ ﻣﺪة ﻣﻦ اﻟﻤﺘﻮاﺿﻊ ﻣﻮﻗﻌﻰ ﻋﻠﻰ ﻗﺒﻞ ﻣﻦ س

فيجوال بيسك دوت نت

Embed Size (px)

Citation preview

Page 1: فيجوال بيسك دوت نت

بسم اهللا الرحمن الرحيم الحمد هللا رب العالمين والصالة والسالم على أشرف المرسلين سيدنا محمد صلى اهللا عليه وسلم

وشهرة فى عالم البرمجة تعتبر لغة الفيجول بيسيك دوت نت من أآثر اللغات آفاءة

الجديدة لمايكروسوفت فلغة الفيجول بيسيك دوت نت أحد لغات إصدارة الدوت نت

تختلف إختالفا ملحوظا عن فهذه اللغة تتمتع بمميزات عديدة وتسهيالت آثيرة فهى

ليس فى آل شىء بل فى العديد منها٦فيجول بيسيك

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

هذهآل متصفح ينال أآبر معرفة واإلستفادة من ومماوصلت إليه ولذلك أتمنى أن

من التأآد من المعلومةولكن أريد من آل قارىء الدروس واهللا ولى التوفيق

للوصول إلى خير النتائج إن شاء اهللا باإلختبار والسؤال عنها

وأتمنى منكم خير الدعاء

دمحمدى عبد العال محم: األسم

)٢٠٠٦دفعة ( مصر–بكالريوس حاسبات ومعلومات قسم نظم المعلومات جامعة المنصورة

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

. . . . .وحاليا جمعتها فى آتاب لتكون عونا منجزا وبسيطا جدا جدا جدا ربى

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

1

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

Page 2: فيجوال بيسك دوت نت

. وآل هذا من فضل ربىبهتمل لتمرين يدى عليه

والحمد هللا أعرف مواضيع آثيرة من أهمها سى شارب وأعرف التعامل بقواعد البيانات معها

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

:الموقع هو بسيط ولكن يمكن تطلعه عليه وقرأة مقاالته وهو

www.powerearth.4t.com [email protected]

.أيام )٣( تذاآر فىأيام وللمحترفين)٥( تذاآر فىللمبتدئينالدروس هذه

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

ولو أى أخ عربى أراد أى شىء فى أى حاجة هو محتاجها ممكن أساعده بمعلوماتى المتواضعة أو

.أوفر له المصدر المتاح لحاجته

. وهذا واضح فى الدروس من النوع اللى بينجز فى أى حاجة ممكن أذاآرهاوعلى فكرة أنا

.نسأل اهللا أن يتقبل منا أعمالنا ويوفقنا إلى ما يحب ويرضى

وضع هذه الجملة فى رأسك فى آل حياتك" صلى على النبى"أى حاجة تقف أمامك

"ومن يتق اهللا يجعل له مخرجا ويرزقه من حيث اليحتسب"

"آم حتى يحب ألخيه ما يحب لنفسهاليؤمن أحد"

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

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

.تعرف وتقرأ هو مش أحسن منك ولكن أجتهد واهللا ولى التوفيق

. . . . .)البوسنة -فلسطين-العراق-الشيشان-أفغانستان(خوانكم فىأدعوا أل

. . . . .)سرائيل إ-روسيا الملعونة-بريطانيا-أمريكا(األسالمأدعوا على أعداء

.اللهم أهدى والة أمورنا إلى ماتحب وترضى

2

على سيدنا محمد وسلم اللهم صلى

Page 3: فيجوال بيسك دوت نت

واجهة البرنامجIDE

المتعامل معها وهى واجهة البرنامج وتسمىأوال البد من التعرف على البيئة

IDE(Integrated Development Environment)

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

Solution وهى النافذة التى تحتوى على مكونات البرنامج مثل الفورم وغيرها فى العمل الحالى

Explorerوالقوائم و

3

مكان آتابة الكود وهو بالضغط مرتين على األداة المستخدمة

Page 4: فيجوال بيسك دوت نت

Double Click وبالضغط مرتين على الفورم

ويوجد قائمة منسدلة لوضع الحدث االزم لإلداة مثل عند الضغط مرتين أو الضغط مرة أوعند تحريك الماوس وغيرها

Events وتسمى

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

أما هذا الجزء فهو إلختيارك مكان الكود أو سطح التصميم

Form1.vb[Design]*فهذا الجزء يدل على إختيار مكان التصميم

Form1.vb* إختيار مكان الكودأما هذا الجزء يدل على

F5 ولعمل إختبار للبرنامج إضغط مفتاح

Toolbar من Runأو إضغط على مفتاح

4

List Members ىويوجد قائمة تسم

Methods&Properties&Events&Argument List وهى تحتوى على مجموعة من

مثل .TextBox1 فبعد هذه النقطة تظهر List تحتوى على المجموعة السابقة

Page 5: فيجوال بيسك دوت نت

أما من ناحية الحفظ ففى أول فتح للبرنامج يظهر مربع إلختيار اللغة وإسمها ومسار الحفظ

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

5

bin نفتح فولدر exe ولرؤية التطبيق التنفيذى

Page 6: فيجوال بيسك دوت نت

النبىصلى على

تطبيقات إبتدائيةConsole Applications

Console Applications هذا النوع من التطبيقات يسمى بتطبيقات

فهى تطبيقات ترى آما لو آانت تنفذ فى بيئة الدوس

فأنا أرى أنها أحد التطبيقات اإلبتدائية لكل مبرمج مبتدىء فهى تتميز بالبساطة

ليست محور هدفناولكنى الأطيل فيها ألنها

Windows Applications فهدفى هو الترآيز على

6

Page 7: فيجوال بيسك دوت نت

Dos Window فهى التحتوى على أدوات آما قلنا تنفذ فهى مثل

ومكان آتابة الكود آما هو موضح

7

ففى هذا المثال األول لهذا النوع من التطبيقات تقوم الجملة األولى بتحديد طول الجملة

والجملة الثانية تقوم بجعل الجملة بالحروف الكبيرة

والجملة الثالثة تقوم بجعل الجملة بالحروف الصغيرة

Page 8: فيجوال بيسك دوت نت

F5 نضغط Output ولمعرفة

console.readline() ولكن النتائج تظهر بسرعة ولذلك نكتب فى األخر

8

Output وتكون

Page 9: فيجوال بيسك دوت نت

فهذا هو المثال األول واألخير من هذا النوع من التطبيقات

9

Page 10: فيجوال بيسك دوت نت

صلى على النبى

المتغيراتVariables

فى بداية أى برنامج البد من تعريف المتغيرات المستخدمة أوال فى بداية البرنامج الفرعى مةالمستخد

فتستخدم Variables لتخزين البيانات ويمك أن تكون هذه البيانات فى صورة

Text & Numbers & Times & Dates & Other Data Types

Declaration فالمتغير البد من تعريفه أوال وهذه العملية تسمى

Data Type والبد إيضا من تحديد نوع البيانات المخزنة فيه وتسمى

حرف ويمكن أن يحتوى على٢٥٥متغير البد إال يحتوى على مسافات أو رموز واليزيد عن وال _

واليجب تكرار أسم المتغير داخل البرنامج الفرعى الواحد

وتعريف المتغير يكون فى الصيغة اآلتية

Dim VariableName As Data Type

Integer فإذا أردنا تعريف متغير من النوع

Dim X AS integer

Dim X,Y AS integer

ويمكن تعيين قيمة إبتدائية لهذا المتغير

Dim X AS integer = 5

10

String فإذا أردنا تعريف متغير من النوع

Page 11: فيجوال بيسك دوت نت

Dim X AS String

Dim X,Y AS String

ويمكن تعريف متغيرين من نوعين مختلفين

Dim X AS String = 5, Y AS Double = 3.4

Data Type إلى نواع البياناتوتنقسم أ

String - Boolean - Date - Object - Number

String ويستخدم النوع

Text لتخزين الكتابات من النوع

Dim Mido AS String

Mido="محمدى"

ويستخدم النوع Boolean لإلختبار

True False وهذا النوع أما

True = -1 , 1

False = 0

Dim Success AS Boolean

ويستخدم النوع Date لتخزين التواريخ

Dim xdate AS Date

xdate=#10/10/1985#

xdate=#10:10:00 AM#

Data Type لجميع أنواع البيانات Object ويصلح النوع

وهو أآثرهم مرونة

11

Dim Mido

Dim Mido AS Object

Page 12: فيجوال بيسك دوت نت

ويستخدم النوع Number إلى نوعين

Integer - Decimal

لى أربع أنواع ويتضمن األعداد الصحيحة الموجبة والسالبة و الصفرينقسم إ Integer والنوع

Byte - Short (Int 16) - Integer (Int 32) - Long (Int 64)

Floating Point Numbers فهو لتخزين األرقام العشرية Decimal أما النوع

وتنقسم إلى نوعان

Single - Double

Single دقة من النوعأآثر Double والنوع

وتستخدم Single فى الحسابات العلمية

أنواع المتغيراتLocal Variables - Global Variables

أوال المتغيرات المحلية

وهو أن المتغير المعرف فى البرنامج الفرعى يكون معرف له فقط أى اليمكن إستخدامه فى برنامج فرعى واحد

12

ثانيا المتغيرات العامه

فهى تأخد شكلين

أما تعريفها فى النموذج الحالى وينتهى عمر Life Time بمجرد إنتهاء النموذج المعرف فيه المتغير

Page 13: فيجوال بيسك دوت نت

Public Shared أما لتعريف المتغير فى المشروع بأآمله فتعرف

وتستخدم فى النماذج األخرى فى هذه الصورة

Form1.x.(Method)

13

Page 14: فيجوال بيسك دوت نت

صلى على النبى

الثوابتConstants

ابت هى متغيرات تعرف من اجل تسهيل عملية البرمجةالثو

Const X AS Integer = 5

ويمكن تعريفها مثل المتغيرات

فإستخدامها آثابت عام فى المشروع آله

Public Const X AS Integer = 5

أحد البرامج الفرعية وإذا آتابنا فى

x = 2

تظهر رسالة خطأ ألنها معرفة من قبل على إنها ثابت

لعمليات الرياضيةا Math Operations

14

فى عملية الضرب* تستخدم

فى عملية القسمة/ تستخدم

فى عملية باقى القسمة\تستخدم

فى عملية الطرح-تستخدم

فى عملية الجمع+ تستخدم

فى عملية رفع األس^ تستخدم

وتوجد أولوية لهذه العمليات من حيث التنفيذ

Page 15: فيجوال بيسك دوت نت

msgbox()

مل رسالة داخل البرنامج تنبه لوجود حدث مالع

نستخدم هذه الدالة وتكون على الشكل التالى

Msgbox(Prompt,[Button Style],[title])

Msgbox("هذه الدروس خاصة لبور إيرث",MsgBoxStyle.YesNo,"محمدى")

Msgbox(" هذه الدروس خاصة لبور إيرث"،٤،"محمدى ")

ويمكن وضعها فى متغير

Dim m As String

m = MsgBox("Power Earth.4t.com", MsgBoxStyle.YesNo, "Mohamadie")

inputbox()

15

وهى دالة ألظهار مربع حوارى لوضع قيمة بداخله

Structure ويكون

Page 16: فيجوال بيسك دوت نت

inputbox(Prompt,[title],[Default],[Xpos],[Ypos])

inputbox("Mohamadie","Power Earth.4t.com","Mido",20,20)

ويمكن وضعها فى متغير

Dim m As String

m = Inputbox("Mohamadie","Power Earth.4t.com","Mido",20,20)

16

Page 17: فيجوال بيسك دوت نت

صلى على النبى

الجمل الشرطيةConditions

تستخدم الجمل الشرطية لألختبار

أوال

If . . . Then

وتكون على الشكل التالى

If Condition Then Statement 1:Statement 2:Statement 3:.........

If X = "Mohamadie" Then End:Msgbox("Power Earth.4t.com")

17

فيتم أوال إختبار الشرط إذا تحقق يقوم بتنفيذ الجمل

وإذا لم تتحقق يذهب إلى السطر التالى

ثانيا

If Condition Then

Statement 1

Statement 2

Statement 3

Statement n

Page 18: فيجوال بيسك دوت نت

End If

If Year = 1985 Then

Name = "Mohamadie"

Faculty = "CS & IS"

Country ="Egypt"

End If

فيتم إختبار الشرط إذا حققه

End If يتم تنفيذ الجمل التالية وإذا لم يحققه ينتقل إلى السطر الذى بعد

ثالثا

If Condition Then

StatementBlock 1

StatementBlock 2

StatementBlock 3

StatementBlock n

Else

StatementBlock n+1

End If

18

If A = "Tanta" Then

Name = "Mohamadie"

Else

Page 19: فيجوال بيسك دوت نت

Msgbox("Not Included")

End If

19

Name = "Mohamadie" يتم إختبار الشرط إذا تحقق يكون

Else وإذا لم يتحقق تنفذ الجملة بعد

رابعا

If Condition Then

Statement 1

ElseIf Condition Then

Statement 2

Else

Statement

End If

Statement 1 أذا تحقق الشرط األول ينفذ

Statement 2 وإذا لم ينفذ ينتقل إلى الشرط الذى يليه وإذاتحقق ينفذ

وهكذا

Else ى جملةوإذا لم يتحقق إى شرط يتم الذهاب إل

خامسا

الجملة الشرطية

Select Case TestValue

Case Value 1

Page 20: فيجوال بيسك دوت نت

Statement 1

Case Value 2

Statement 2

End Select

Dim X AS Single

X = Textbox1.text

Select Case x

Case Is < 50

Msgbox("آل سنة وأنت طيب")

Case 50:64

Msgbox("مقبول")

Case Is = 65.1

Msgbox(" جيد-نتيجة محمدى فى السنتين األولتين من الكلية ")

End Select

20

X < 50 فإذا آانت

تنفذ الجملة التالية لهذا الشرط

وإذا لم تنفذ تنتقل إلى الشرط الذى يليه

وهكذا

Page 21: فيجوال بيسك دوت نت

صلى على النبى

الحلقات التكراريةLoops

لتكرار تنفيذ بعض العملياتتستخدم الحلقات التكرارية

أوال

For . . . Next

21

For Counter = Start To End [Step Increament]

Statements

Next [Counter]

Page 22: فيجوال بيسك دوت نت

ثانيا

Do . . . Loop

Do While Condition

Statements

Loop

Loop إذا تحقق الشرط يتم تنفيذ تكرار العمليات داخل

Loop وإذا لم يتحقق ينتقل إلى السطر الذى بعد

Do . . . Loop

Do Until Condition

Statements

Loop

Loop إذا لم يتحقق الشرط يتم تنفيذ تكرار العمليات داخل

Loop وإذا لم يتحقق ينتقل إلى السطر الذى بعد

خامسا

While . . . End While

22

While Condition

Page 23: فيجوال بيسك دوت نت

Statements

End While

While = طالما

طالما الشرط True نفذ الجمل

End While أنتقل بعد False وإذا آان

23

Page 24: فيجوال بيسك دوت نت

صلى على النبى

المصفوفاتArrays

Store In Collections تستخدم المصفوفات فى عمليات

Hash Table ومن أقرب األمثلة للمصفوفات فى التطبيق

وتعرف آاألتى

مثال

Dim Names(5) As Integer

عناصر٦وبذلك تم تعريف مصفوفة عددها

Names(0)

Names(1)

Names(2)

Names(3)

Names(5)

Dim Names(5) As Integer = { ، آلية الحاسبات والمعلومات ، طنطا ، مصر ، محمدى الفرقة الثالثة، جامعة المنصورة }

ويمكن آتابتها على الشكل التالى

24

Names(0) = محمدى

Names(5) = الفرقة الثالثة

Page 25: فيجوال بيسك دوت نت

ويمكن معرفة الحد األدنى للمصفوفة وهو فى جميع األحوال صفر

Msgbox(LBound(Names))

ويمكن معرفة الحد األعلى للمصفوفة

Msgbox(UBound(Names))

ويمكن معرفة طول المصفوفة أى عدد عناصرها

Msgbox(Names.length)

مثال توضيحى

لتخزين المصفوفة

25

Page 26: فيجوال بيسك دوت نت

لعرض المصفوفة

لترتيب المصفوفة

26

للبحث فى المصفوفة

Page 27: فيجوال بيسك دوت نت

لألزالة فى المصفوفة

27

Page 28: فيجوال بيسك دوت نت

صلى على النبى

األجراءاتProcedures

لكود ولك يتجميع تستخدم األجراءات لتقليل حجم ا Procedure يمكن إستدعائه عند الحاجة إليه جزء من الكود فى صورة

والصيغة العامه لألجراء هى

[Privat|Public] Sub ProcedureName(Arg 1 , Arg 2 , . . .)

وتكتب فى أى برنامج فرعى ويمكن إستدعائها

وصيغة اإلستدعاء

Call ProcedureName(Arg 1 , Arg 2 , . . .)

28

Private ليكون األجراء مستخدم فى النوذج المتواجد فيه أو الوحدة البرمجية البرنامج الفرعى تستخدم آلمة

تستخدم آلمة Public ليكون األجراء مستخدم فى المشروع آله

وتستخدم فى النماذج األخرىعلى هذه الصورة

Page 29: فيجوال بيسك دوت نت

Call Form1.mido()

29

Page 30: فيجوال بيسك دوت نت

صلى على النبى

الوحدات البرمجيةModules

الوحدات البرمجية هى مكان Procedures - Functions وإيضا يمكن تعريف المتغيرات العامه يمكن آتابة

تسهيل عملية آتابة الكودل

.vb وهى تأخذ األمتداد

30

ويمكن إستدعائها بجملة Call فى أى برنامج فرعى

Page 31: فيجوال بيسك دوت نت

صلى على النبى

الوظائفFunctions

الوظائف مثل األجراءات ولكن الوظيفة تقوم بإرجاع ناتج لهذه الوظيفة

وتكون صيغتها آالتالى

[Privat|Public] Sub FunctionName(Arg 1 , Arg 2 , . . .) As DataType

Public Function TotalSum(Num1 AS Integer,Num2 AS Integer) AS integer

TotalSum = Num1+Num2

End Function

Dim T As Integer

T = TotalSum(10+10)

31

Page 32: فيجوال بيسك دوت نت

صلى على النبى

التعامل مع النماذجForms

Application النموذج هو الذى من خالله يكمن

Form1

Properties لهذا النموذج عدة خصائص يمكن التحكم فيها من خالل نافذة الخصائصويكون

32

Page 33: فيجوال بيسك دوت نت

أما بالنسبة لفتح الفورم أو النماذج من بعضها

فالظهور النموذج الثانى نكتب هذا الكود

33

فتكون النتيجة آاألتى

Page 34: فيجوال بيسك دوت نت

ويمكن جعل النموذج األول False فى حين ظهور النموذج الثانى

frm.Hide() ويمكن إخفاء النموذج األول بإستخدام األسلوب

ويمكن تعريف النموذج Public ليستخدم فى المشروع آله

34

Page 35: فيجوال بيسك دوت نت

صلى على النبى

إنشاء القوائمMenus

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

ولعمل القوائم

توفر لنا لغة VB.NET أداة لعمل القوائم

والقوائم لها عدة خصائص من خالل نافذة الخصائص

ويمكن إستخدام مفاتيح لإلختصار من خالل نافذة الخصائص

35

يمكن إضافة الكود بالضغط مرتين على أى جزء من إجزاء القائمةو

Page 36: فيجوال بيسك دوت نت

صلى على النبى

القوائم المختصرةShortcut Menus

Right Click القوائم المختصرة وهى ممكن نعبر عنها

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

ولعمل القوائم المختصرة

توفر لنا لغة VB.NET أداة لعمل القوائم المختصرة

ContextMenu كود بالضغط مرتين على اى جزء منويمكن إضافة ال

والقوائم المختصرة لها عدة خصائص من خالل نافذة الخصائص

ويجب تحديد الجزء الذى يوجد فيه القائمة المختصرة وذلك من خالل هذه الخاصية

RichTextBox مثال إذا أردنا وضع القائمة المختصرة فى األداة

والصورة األتية توضح وضع القائمة المختصرة فيهانذهب إلى خصائص هذه األداة المراد

36

Page 37: فيجوال بيسك دوت نت

صلى على النبى

CheckBox Examples

تستخدم CheckBox فى مواضع آثيرة فى آثير من البرامج

مثال توضيحى

مثال أخر توضيحى

If CheckBox1.Checked = True Then

TextBox1.Font = New System.Drawing.Font(TextBox1.Font, FontStyle.Bold)

End If

مثال أخر توضيحى

37

Page 38: فيجوال بيسك دوت نت

صلى على النبى

RadioButton Examples

تستخدم RadioButton فى مواضع آثيرة فى آثير من البرامج

مثال توضيحى

مثال أخر توضيحى

If RadioButton1.Checked = True Then

TextBox1.Font = New System.Drawing.Font(TextBox1.Font, FontStyle.Bold)

End If

مثال أخر توضيحى

38

Page 39: فيجوال بيسك دوت نت

صلى على النبى

ListBox Examples

Items لتجميع عدد من ListBox تستخدم

ولها عدة خصائص يمكن التعرف عليها من خالل نافذة الخصائص

Items ومن أهمها خاصية

ن البيانات بهالتخزي

39

مثال توضيحى

Page 40: فيجوال بيسك دوت نت

إلضافة عناصر جديدة

إلدخال عناصر جديدة

ListBox1.Items.Insert(Index,"")

لحذف عناصر

للبحث عن عناصر

40

Page 41: فيجوال بيسك دوت نت

إلزالة آل العناصر

للخروج من البرنامج

41

Page 42: فيجوال بيسك دوت نت

صلى على النبى

ComboBox Examples

تستخدم ComboBox فى مواضع آثيرة فى آثير من البرامج

لها عدة خصائص من خالل نافذة الخصائص

وأهمها خاصية وضع Items داخل القائمة المنسدلة

42

وهى تنفذ مثل ListBox1 فهى تأخذ نفس األساليب فى عملية البرمجة

أما هذه الخاصية تتحكم فى شكل القائمة المنسدلة

Page 43: فيجوال بيسك دوت نت

مثال توضيحى

43

Page 44: فيجوال بيسك دوت نت

صلى على النبى

TextBox Examples

من العناصر الهامه جدا فى عملية إدخال البيانات

TextBox من األدوات المهمة فى تصميم البرامج

لها عدة خصائص من خالل نافذة الخصائص

وهى تستخدم لكتابة بيانات مدخلة يمكن عملAccess عليها

مثال توضيحى

44

Page 45: فيجوال بيسك دوت نت

TextBox وفى هذا المثال يمكننا معرفة مكان آلمة معينة داخل

TextBox وفى هذا المثال يمكننا تنظيف

جمع عددين

45

Page 46: فيجوال بيسك دوت نت

صلى على النبى

RichTextBox Examples

RTF Language أوال البد من التعرف على

Text فى برامج التى يوجد بها RTF تستخدم هذه األوامر

Notepad-Wordpad-HTML مثل

وتوجد هذه األداة فى هذا الموضع من شريط األدوات

لها عدة خصائص من خالل نافذة الخصائص

46

تستخدم لكتابة بيانات مدخلة يمكن عملوهى Access عليها

RichTextBox مثال توضيحى لعمل بحث داخل

Page 47: فيجوال بيسك دوت نت

ولعمل Align أى تحديد المكان للكتابة بداخله بمعنى اليمين واليسار والوسط

SelectAll ولعمل

Delete ولعمل

Cut ولعمل

Copy ولعمل

Paste ولعمل

Undo ولعمل

47

Redo ولعمل

Page 48: فيجوال بيسك دوت نت

48

Page 49: فيجوال بيسك دوت نت

صلى على النبى

PictureBox Examples

خدمتست PictureBox لوضع صور فى مكان ما فى البرنامج أو فى برامج خاصة بالصور

ولها عدة خصائص من خالل نافذة الخصائص

مثال توضيحى

Rotate لعمل

PictureBox1.Image.RotateFlip(RotateFlipType.Rotate270FlipXY)

PictureBox1.Refresh()

49

Zoom Out لعمل

Page 50: فيجوال بيسك دوت نت

Zoom In لعمل

Copy لعمل

Paste لعمل

If Clipboard.GetDataObject.GetDataPresent(DataFormats.Bitmap) Then

PictureBox1.Image =

Clipboard.GetDataObject.GetData(DataFormats.Bitmap)

End If

Clear لعمل

50

Page 51: فيجوال بيسك دوت نت

صلى على النبى

Common Dialog Controls Examples

FontDialog لمعالجة الخط ويسمى تأخذ صور عديدة فمنها Common Dialog

ColorDialog ومن يتعامل مع األلوان

OpenFileDialog ومن يتعامل مع فتح الملفات�

SaveFileDialog ومن يتعامل مع حفظ الملفات

PrintDialog ومن يتعامل مع طباعة الملفات

وآل أداة لها عدة خصائص من خالل نافذة الخصائص

FontDialog أوال مثال على

ColorDialog مثال على

51

Page 52: فيجوال بيسك دوت نت

OpenFileDialog مثال على

OpenFileDialog1.Filter = "Images|*.bmp;*.gif"

If OpenFileDialog1.ShowDialog = DialogResult.OK Then

PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)

End If

SaveFileDialog مثال على

SaveFileDialog1.Filter = "Images|*.bmp;*.gif"

If SaveFileDialog1.ShowDialog = DialogResult.OK Then

PictureBox1.Image = Image.FromFile(SaveFileDialog1.FileName)

End If

52

Page 53: فيجوال بيسك دوت نت

صلى على النبى

الرسمGraphics

GDI OR GDI+ أوال البد من التعرف على مكتبة الجرافيك وهى

Graphic Design Interface

هى مجموعة من Classes تمكنك لعمل الجرافيك والنصوص والصور

Windows بإختصار هى محرك الجرافيك فى

أما +GDI نتفهى األصدار الجديد فى الدوت

مثال لرسم خط

Two EndPoints و Pen البد من تعريف

Paint هو Event وملحوظة للرسم فى الفورم البد أن يكون الحدث

مثال لرسم مستطيل

53

Dim P As Pen = New Pen(Color.Gray)

Dim width As Integer = 50

Dim height As Integer = 100

Me.CreateGraphics.DrawRectangle(p, 5, 5, width, height)

Page 54: فيجوال بيسك دوت نت

فيكون الشكل العام للمستطيل

Me.CreateGraphics.DrawRectangle(Pen, X, Y, width, height)

Ellipse لرسم شكل بيضاوى

يكون الشكل العام

Me.CreateGraphics.DrawEllipse(Pen, X, Y, width, height)

Points و Pen وبذلك نرى أن الرسم يتطلب

Brush أما بالنسبة للتلوين نستخدم

وتكون صيغتها آاألتى

Dim sBrush As SolidBrush

sBrush = New SolidBrush(brushcolor)

54

Page 55: فيجوال بيسك دوت نت

صلى على النبى

TreeView Examples

ضع آثيرة فى بعض البرامجفى موا TreeView Control تستخدم

فهى تستخدم لتخزين المعلومات بطريقة هرمية

ولها عدة خصائص من خالل نافذة الخصائص

Nodes و Root وأهم خاصية فى نافذة الخصائص هى إضافة

Node إلضافة

55

Node لحذف

Page 56: فيجوال بيسك دوت نت

Nodes.Remove(index)

OR

TreevView1.SelectedNode.Remove

OR

TreeView1.Nodes(0).Nodes(2).Remove

56

Page 57: فيجوال بيسك دوت نت

صلى على النبى

ListView Examples

تستخدم ListView Control فى مواضع آثيرة فى بعض البرامج

فهى تستخدم لتخزين المعلومات بصور مختلفة

ص من خالل نافذة الخصائصولها عدة خصائ

فعند األضافة

57

ListView1.Items.Add(Caption,index)

ListView1.Items(index1).SubItems(index2)

ListView1.CoulmnHeaders.Add("Mohamadie")

Page 58: فيجوال بيسك دوت نت

TreeView Control برمجتها نفسوتقريبا

ومن أهم الخصائص TreeView هذه الخاصية

TreeView وهى تتحكم فى شكل

58

Page 59: فيجوال بيسك دوت نت

صلى على النبى

MDI واجهة البرنامج ذو النماذج المتعددة

Multiple Document Interface (MDI)

فمن أقرب األمثلة لهذا النوع مثل

Adobe ImageReady - Excel - PaintShop Pro - Macromedia Flash Mx . . .

SDI والعكس فى

Single Document Interface (MDI) مثلة لهذا النوع مثلفمن أقرب األ

59

Calaculator . . .

Page 60: فيجوال بيسك دوت نت

60

Page 61: فيجوال بيسك دوت نت

صلى على النبى

Panel

Tools لتحتوى على بعض Panel تستخدم

ولها عدة خصائص للتحكم فى الشكل وغيرها

61

Page 62: فيجوال بيسك دوت نت

GroupBox وتشبه هذه األداة

62

Page 63: فيجوال بيسك دوت نت

صلى على النبى

TrackBar

نرى هذه األداة فى الكثير من البرامج

ولها عدة خصائص

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

مثال توضيحى

63

Maximum & Minimum ىمحصورة بين خاصيت Value ملحوظة يجب أن تكون خاصية

Page 64: فيجوال بيسك دوت نت

صلى على النبى

ToolBar

تستخدم لتخزين بعض Buttons فى أعلى الفورم

ولها عدة خصائص

64

Buttons يمكن تخزين مجموعة من Buttons ومن خاصية

Page 65: فيجوال بيسك دوت نت

ويكون شكلها النهائى على هذه الصورة

65

Page 66: فيجوال بيسك دوت نت

صلى على النبى

TabControl

screens على أآثر من محتوى access تستخدم هذه األداة لتسمح للمستخدم بأن يقوم بعملية

ولها عدة خصائص

ال توضيحى على الشكل النهائى لهذه األداةمث

66

Page 67: فيجوال بيسك دوت نت

صلى على النبى

StatusBar

تستخدم فى آثير من البرامج لتعمل مثل Help Information فى البرنامج

ولها عدة خصائص

True ويجب التأآيد على هذه الخاصية تكون

67

Page 68: فيجوال بيسك دوت نت

صلى على النبى

ImageList

تستخدم فى آثير من البرامج وخاصة برامج الصور فهى أداة تستخدم لتخزين مجموعة متنوعة من الصور

ولها عدة خصائص

ومن خاصية Images يمكن تخزين مجموعة من الصور

ومن خاصيتى ImageIndex ,ImageList يمكن تحديد الصورة لكى تكون خلفية ألى أداة

68

Page 69: فيجوال بيسك دوت نت

بىصلى على الن

ErrorProvider

User للمستخدم alert تستخدم هذه األداة لعمل إنذار

ولها عدة خصائص

مثال توضيحى

69

Page 70: فيجوال بيسك دوت نت

الحمد هللا

آالم سهل وبسيط ولكنه بداية مربحة

70

ءأتمنى خير الدعا