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 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 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 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
ءأتمنى خير الدعا