Upload
moatsem-al-awaida
View
175
Download
2
Embed Size (px)
Citation preview
بسم اهللا الرحمن الرحيم الحمد هللا رب العالمين والصالة والسالم على أشرف المرسلين سيدنا محمد صلى اهللا عليه وسلم
وشهرة فى عالم البرمجة تعتبر لغة الفيجول بيسيك دوت نت من أآثر اللغات آفاءة
الجديدة لمايكروسوفت فلغة الفيجول بيسيك دوت نت أحد لغات إصدارة الدوت نت
تختلف إختالفا ملحوظا عن فهذه اللغة تتمتع بمميزات عديدة وتسهيالت آثيرة فهى
ليس فى آل شىء بل فى العديد منها٦فيجول بيسيك
الدروس البسيطة إلى حد ما مما أعرفه عن اللغة ولذلك حرصت على وضع بعض
هذهآل متصفح ينال أآبر معرفة واإلستفادة من ومماوصلت إليه ولذلك أتمنى أن
من التأآد من المعلومةولكن أريد من آل قارىء الدروس واهللا ولى التوفيق
للوصول إلى خير النتائج إن شاء اهللا باإلختبار والسؤال عنها
وأتمنى منكم خير الدعاء
دمحمدى عبد العال محم: األسم
)٢٠٠٦دفعة ( مصر–بكالريوس حاسبات ومعلومات قسم نظم المعلومات جامعة المنصورة
هذه الدروس الحقيقة عملتها وأنا فى دخولى ثالثة آلية فى حين معلوماتى البسيطة وهذا من فضل
. . . . .وحاليا جمعتها فى آتاب لتكون عونا منجزا وبسيطا جدا جدا جدا ربى
.لكل مبتدأ يمكنه قراءة هذا الكتاب مع معرفتة بخلفية برمجية ولو ضعيفة جدا
1
س من قبل على موقعى المتواضع من مدة طويلة جدا وهذا الموقع عملتهوقد طرحت هذه الدرو
. وآل هذا من فضل ربىبهتمل لتمرين يدى عليه
والحمد هللا أعرف مواضيع آثيرة من أهمها سى شارب وأعرف التعامل بقواعد البيانات معها
.ف فى بعض النقاط والكثير والكثير ولكنى قلت قواعد البيانات ألهميته عند البعض ولكنى ضعي
:الموقع هو بسيط ولكن يمكن تطلعه عليه وقرأة مقاالته وهو
www.powerearth.4t.com [email protected]
.أيام )٣( تذاآر فىأيام وللمحترفين)٥( تذاآر فىللمبتدئينالدروس هذه
.ممكن أعمل دروس ملمة ومنجزة وبسيطة وآثيرة فى السى شارب ولكن لو فى تشجيع
ولو أى أخ عربى أراد أى شىء فى أى حاجة هو محتاجها ممكن أساعده بمعلوماتى المتواضعة أو
.أوفر له المصدر المتاح لحاجته
. وهذا واضح فى الدروس من النوع اللى بينجز فى أى حاجة ممكن أذاآرهاوعلى فكرة أنا
.نسأل اهللا أن يتقبل منا أعمالنا ويوفقنا إلى ما يحب ويرضى
وضع هذه الجملة فى رأسك فى آل حياتك" صلى على النبى"أى حاجة تقف أمامك
"ومن يتق اهللا يجعل له مخرجا ويرزقه من حيث اليحتسب"
"آم حتى يحب ألخيه ما يحب لنفسهاليؤمن أحد"
.األية والحديث أمشى عليهم مدى حياتك وستفتح لك أبواب الخير وذلك من خالل تجربتى
وأعرف مافيش حاجة صعبة حتى لو لقيت حد قوى فى شىء ما العملية ليست صعبة والمهم أنك
.تعرف وتقرأ هو مش أحسن منك ولكن أجتهد واهللا ولى التوفيق
. . . . .)البوسنة -فلسطين-العراق-الشيشان-أفغانستان(خوانكم فىأدعوا أل
. . . . .)سرائيل إ-روسيا الملعونة-بريطانيا-أمريكا(األسالمأدعوا على أعداء
.اللهم أهدى والة أمورنا إلى ماتحب وترضى
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
ءأتمنى خير الدعا