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

Post on 29-Jul-2015

172 views 2 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1

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

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

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

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

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

www.powerearth.4t.com powerearth4t@Yahoo.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2

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

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

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

IDE(Integrated Development Environment)

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

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

Explorerوالقوائم و

3

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

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

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

Events وتسمى

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

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

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

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

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

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

4

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

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

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

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

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

5

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

النبىصلى على

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

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

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

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

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

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

6

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

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

7

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

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

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

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

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

8

Output وتكون

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

9

صلى على النبى

المتغيرات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 فإذا أردنا تعريف متغير من النوع

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

ويستخدم النوع 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 بمجرد إنتهاء النموذج المعرف فيه المتغير

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

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

Form1.x.(Method)

13

صلى على النبى

الثوابتConstants

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

Const X AS Integer = 5

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

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

Public Const X AS Integer = 5

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

x = 2

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

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

14

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

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

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

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

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

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

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

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 ويكون

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

صلى على النبى

الجمل الشرطية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

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

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

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 فإذا آانت

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

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

وهكذا

صلى على النبى

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

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

أوال

For . . . Next

21

For Counter = Start To End [Step Increament]

Statements

Next [Counter]

ثانيا

Do . . . Loop

Do While Condition

Statements

Loop

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

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

Do . . . Loop

Do Until Condition

Statements

Loop

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

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

خامسا

While . . . End While

22

While Condition

Statements

End While

While = طالما

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

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

23

صلى على النبى

المصفوفات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) = الفرقة الثالثة

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

Msgbox(LBound(Names))

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

Msgbox(UBound(Names))

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

Msgbox(Names.length)

مثال توضيحى

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

25

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

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

26

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

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

27

صلى على النبى

األجراءاتProcedures

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

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

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

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

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

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

28

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

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

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

Call Form1.mido()

29

صلى على النبى

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

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

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

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

30

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

صلى على النبى

الوظائف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

صلى على النبى

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

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

Form1

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

32

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

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

33

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

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

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

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

34

صلى على النبى

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

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

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

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

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

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

35

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

صلى على النبى

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

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

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

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

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

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

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

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

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

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

36

صلى على النبى

CheckBox Examples

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

مثال توضيحى

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

If CheckBox1.Checked = True Then

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

End If

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

37

صلى على النبى

RadioButton Examples

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

مثال توضيحى

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

If RadioButton1.Checked = True Then

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

End If

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

38

صلى على النبى

ListBox Examples

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

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

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

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

39

مثال توضيحى

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

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

ListBox1.Items.Insert(Index,"")

لحذف عناصر

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

40

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

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

41

صلى على النبى

ComboBox Examples

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

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

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

42

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

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

مثال توضيحى

43

صلى على النبى

TextBox Examples

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

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

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

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

مثال توضيحى

44

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

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

جمع عددين

45

صلى على النبى

RichTextBox Examples

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

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

Notepad-Wordpad-HTML مثل

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

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

46

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

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

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

SelectAll ولعمل

Delete ولعمل

Cut ولعمل

Copy ولعمل

Paste ولعمل

Undo ولعمل

47

Redo ولعمل

48

صلى على النبى

PictureBox Examples

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

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

مثال توضيحى

Rotate لعمل

PictureBox1.Image.RotateFlip(RotateFlipType.Rotate270FlipXY)

PictureBox1.Refresh()

49

Zoom Out لعمل

Zoom In لعمل

Copy لعمل

Paste لعمل

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

PictureBox1.Image =

Clipboard.GetDataObject.GetData(DataFormats.Bitmap)

End If

Clear لعمل

50

صلى على النبى

Common Dialog Controls Examples

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

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

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

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

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

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

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

ColorDialog مثال على

51

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

صلى على النبى

الرسم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)

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

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

صلى على النبى

TreeView Examples

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

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

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

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

Node إلضافة

55

Node لحذف

Nodes.Remove(index)

OR

TreevView1.SelectedNode.Remove

OR

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

56

صلى على النبى

ListView Examples

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

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

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

فعند األضافة

57

ListView1.Items.Add(Caption,index)

ListView1.Items(index1).SubItems(index2)

ListView1.CoulmnHeaders.Add("Mohamadie")

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

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

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

58

صلى على النبى

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

Multiple Document Interface (MDI)

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

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

SDI والعكس فى

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

59

Calaculator . . .

60

صلى على النبى

Panel

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

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

61

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

62

صلى على النبى

TrackBar

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

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

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

مثال توضيحى

63

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

صلى على النبى

ToolBar

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

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

64

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

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

65

صلى على النبى

TabControl

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

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

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

66

صلى على النبى

StatusBar

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

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

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

67

صلى على النبى

ImageList

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

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

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

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

68

بىصلى على الن

ErrorProvider

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

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

مثال توضيحى

69

الحمد هللا

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

70

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