مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file...

9
1 Visual Basic ﻗﺎرن ﺑﯾن ﻟﻐﺔBasic و ﻟﻐﺔVisual Basic ؟ وﺟﮫ اﻟﻣﻘﺎرﻧﺔBasic Visual Basic ﺑﯾﺋﺔ اﻟﻌﻣلDos Windows اﻟﻣﻛوﻧﺎت ﺷﺎﺷﺔ زرﻗﺎء ﯾﺗم ﻛﺗﺎﺑﺔ اﻷواﻣر ﻓﯾﮭﺎ ﻋﻠﻰ ﺷﻛل ﻧﺻوص ﻣﺟﻣوﻋﺔ ﻣن اﻟرﻣوز واﻷﯾﻘوﻧﺎت واﻟﻘواﺋم ﯾﺗم اﻟﺗﻌﺎﻣل ﻣﻌﮭﺎ ﻋن طرﯾق اﻟﻔﺄرة 1 - Start 2 - Programs 3 - Microsoft Visual Studio 6.0 4 - Microsoft Visual Basic 6.0 ﻗﺎرن ﺑﯾن اﻷواﻣر اﻟﺛﻼﺛﺔ) New,Existing,Recent ( ؟ اﻷﻣر اﻟوظﯾﻔﺔNew ﻹﻧﺷﺎء ﻣﺷروع ﺟدﯾدExisting ً ﻟﻔﺗﺢ ﻣﺷروع ﻣﺣﻔوظ ﻣﺳﺑﻘﺎRecent ﻟﻔﺗﺢ ﻣﺷروع ﻣﺣﻔوظ ﻓﻲ ﻗﺎﺋﻣﺔ اﻟﻣﺷﺎرﯾﻊ اﻟﻣﺳﺗﺧدﻣﺔ ﺣدً ﯾﺛﺎ 1 - ﺷرﯾط اﻟﻌﻧوان: ﯾﺳﺗﺧدم ﻟﺗﺣدﯾد ﻋﻧوان اﻟﻣﺷروع, وﺣﺎﻟﺔ اﻟﺑرﻧﺎﻣﺞ) design,run,break ( 2 - ﺷرﯾط اﻟﻘواﺋم: ﯾﺣﺗوي ﻋﻠﻰ ﻣﺟﻣوﻋﺔ ﻣن اﻟﻘواﺋم اﻟﻣﻧﺳدﻟﺔ اﻟﺗﻲ ﺗﺳﺗﺧدم ﻟﺗﻧﻔﯾذ ﻣﺟﻣوﻋﺔ ﻣن اﻷواﻣر3 - ﺷرﯾط اﻷدوات اﻟﻘﯾﺎﺳﻲ: ً ﺗﺣﺗوي ﻋﻠﻰ اﻷدوات اﻷﻛﺛر إﺳﺗﺧداﻣﺎ ﻓﻲ ﺑﯾﺋﺔ اﻟﻔﯾﺟول ﺑﯾﺳك4 - ﺻﻧدوق اﻷدوات: ﯾﺣﺗوي ﻋﻠﻰ اﻷدوات اﻟﻣﺳﺗﺧدﻣﺔ ﻓﻲ ﺗﺻﻣﯾم اﻟﻧﻣوذج5 - اﻟﻧﻣوذج: ﯾﺳﺗﺧدم ﻟوﺿﻊ اﻷدوات إﺿﺎﻓﺔ ﻣﺷروع ﺟدﯾد إﺿﺎﻓﺔ ﻧﻣوذج ﺟدﯾد ﻓﺗﺢ ﻣﺷروع ﻣﺣﻔوظ ﺣﻔظ اﻟﺗﻌدﯾﻼت ﺗﺷﻐﯾل اﻟﻣﺷروع ﻣﺳﺗﻛﺷف اﻟﻣﺷروع ﺻﻧدوق اﻷ دوات اﻟﺧﺻﺎﺋص

Transcript of مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file...

Page 1: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

1

Visual Basic

قارن بین لغةBasic و لغةVisual Basic ؟

Basic Visual Basic وجھ المقارنة Dos Windows بیئة العملشاشة زرقاء یتم كتابة األوامر فیھا على شكل المكونات

نصوصیتم مجموعة من الرموز واألیقونات والقوائم

التعامل معھا عن طریق الفأرة

1- Start 2- Programs 3- Microsoft Visual Studio 6.0 4- Microsoft Visual Basic 6.0

قارن بین األوامر الثالثة)New,Existing,Recent( ؟ الوظیفة األمر

New إلنشاء مشروع جدید

Existing لفتح مشروع محفوظ مسبقا

Recent یثا لفتح مشروع محفوظ في قائمة المشاریع المستخدمة حد

)design,run,break(وحالة البرنامج , یستخدم لتحدید عنوان المشروع :شریط العنوان -1

یحتوي على مجموعة من القوائم المنسدلة التي تستخدم لتنفیذ مجموعة من األوامر : شریط القوائم -2

: شریط األدوات القیاسي -3 في بیئة الفیجول بیسك تحتوي على األدوات األكثر إستخداما

یحتوي على األدوات المستخدمة في تصمیم النموذج :صندوق األدوات -4

یستخدم لوضع األدوات : النموذج -5

إضافة مشروع جدید

إضافة نموذج جدید

فتح مشروع محفوظ

حفظ التعدیالت

مستكشف المشروع تشغیل المشروع دواتصندوق األ

الخصائص

Page 2: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

2

Visual Basic

)Form, Module(یعمل على عرض محتویات المشروع : مستكشف المشروع -6

)بشكل مفصلسیتم شرحھا (ا التعامل مع األداة تحتوي على خصائص األدوات التي یتم من خاللھ: الخصائصإطار -7

الوظیفة االسم الرمز

Label )كتابة جمل توضحیھ على النموذج -1 )أداة التسمیة )أطبع(عرض قیمة على الشاشة -2

Pointer ) لتحریك األدوات على النموذج في وضع التصمیم یستخدم )المؤشر

Text Box)أطبع(عرض قیمة على الشاشة -1 )صندوق النص( )أقرأ(استقبال قیمة من لوحة المفاتیح -2

Command Button ) زر األمر(

) ة المعالجةعملی(یستخدم لكتابة جمل البرمجة المراد منھا تنفیذ عملیة معینة

Option Button )واحد بین عدة خیارات اختیارلتحدید )زر االختیار

Check Box )لتحدید أكثر من خیار بین عدة خیارات )صندوق االختیار

Combo Box )ار المستخدم إحداھا لعرض مجموعة من الخیارات التي یخت )قائمة منسدلة

Picture Box )یستخدم إلدراج صورة على النموذج -1 )صندوق الصورة مجموعة من األدوات الحتواءیستخدم -2

Image)یستخدم إلدراج صورة على النموذج )صورة

Shape )ظمة على النموذج مثل الدائرة والمربع و المستطیل لوضع أشكال ھندسیة منت یستخدم )شكل bel

Page 3: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

3

Visual Basic

Properties Windowاختیار األمر -View 3القائمة الضغط على -2 تحدید األداة -1

Projectاضغط على القائمة -1

Componentاختر األمر -2

اختر األداة التي تریدھا عند طریق -3 الضغط على المربع الفارغ

ستالحظ وجود Okاضغط على زر -4 أداة جدیدة في صندوق األدوات

األداة التابع لھا صندوق الخصائص اسم

Page 4: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

4

Visual Basic

المعنى الخاصیةName وتوجد (تحتوي على االسم البرمجي لألداة والذي یتم من خاللھ التعامل مع األداة بالجمل البرمجیة

)لجمیع األدوات

Caption توجد في معظم األدوات مثل أداة التسمیة وزر (ي على القیمة التي سیتم عرضھا على الشاشة تحتو )األمر

Text صندوق النصتحتوي على القیمة المدخلة داخل

Back Style توجد في أداة التسمیة(تحدید نمط خلفیة األداة إما شفافة أو مصمطة (

Back Color د في معظم األدواتتوجلتحدید لون خلفیة األداة

Border Style ومعظم األدوات توجد في أداة التسمیة وصندوق النص(نمط حد األداة لتحدید(

Font توجد في معظم األدوات )النمط, الحجم , النوع (لتنسیق الخط

Fore Color لتحدید لون الخط

Enabled معظم األدوات توجد في تشغیللتحدید ھل األداة فعالة أم ال في وضع ال Visible توجد في معظم األدوات لتحدید ھل األداة مرئیة أم ال في وضع التشغیل

Picture للنموذجلتحدید مكان الصورة المراد فتحھا أو جعلھا خلفیة

Stretch توجد في أداة (لجعل حجم الصورة یتناسب مع حجم األداةImage(

Alignment اة لعمل محاذاة لمحتوى األد

Start Up Position على الشاشة النموذجمكان ظھور

Right to Left لجعل اتجاه الكتابة من الیمین إلى الیسار

Style ھل ھو نص أم صورة (لتغیر نمط خلفیة الزر(

ToolTipText تعطي تلمیح عند وقوف مؤشر الفأرة على األداة في وضع التشغیل

أي ألوان نظام التشغیل المحمل على الجھاز و اآلخر یسمى Systemلوان أحدھما یسمى یوجد نظامان من األ: مالحظةPalette , عند اختیار األلوان یفضل اختیارھا من نظامPalette

كتابة التعلیمات البرمجیة -4 ضبط خصائص األدوات -3 تصمیم واجھة البرنامج -2 كتابة الخوارزمیة -1 تنفیذ البرنامج -5

))PPrroojjeecctt11 ( ( عرض القیمة المدخلة في صندوق النص عن طریق أداة التسمیة عند الضغط على زر األمر عرض القیمة المدخلة في صندوق النص عن طریق أداة التسمیة عند الضغط على زر األمر )التعرف على الصیغة العامة في التعامل مع خصائص األداة عن طریق جمل البرمجة : الھدف ((

Page 5: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

5

Visual Basic

: برنامج وضبط خصائصھ بحیث یبدو النموذج بالشكل التالي تصمیم واجھة ال -1

:لكتابة جمل البرمجة ) Command Button(اضغط على زر األمر -2

:لتنفیذ وتجربة البرنامج F5اضغط على -3

ن الخطأ بلون مختلف وال بحیث یظھر مكا) صیغة الجمل البرمجیة (األخطاء التي تظھر في البرنامج قد تكون في القواعد : مالحظة وقد یكون الخطأ في منطق العمل بحیث تكون النتائج غیر صحیحة و ینفذ البرنامج , ینفذ البرنامج

:

اسم الحدث

اسم األداة الواقع علیھا الحدث

Name = label2

Name = label1 Name = Text1

Name = Command1

Tool Name. Properties = value

Page 6: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

6

Visual Basic

Frmvbp

من Save Projectاختیار األمر Frmحفظ النموذج بصیغة vbpحفظ المشروع بصیغة Fileالقائمة

ExE

Fileمة من القائ Make Project.exeاختیار األمر تحدید مكان حفظ المشروع

البیاناتتخزن في داخلھ ھو عبارة عن اسم لمكان داخل ذاكرة الحاسوب :مصطلح متغیر تعریف 123ھي القیم التي یتم تخزینھا داخل المتغیرات مثل كلمة تكنولوجیا أو الرقم :البیانات اإلعالن عن المتغیر:

:الصیغة العامة لإلعالن عن المتغیر Dim , As : ـ ھي كلمات محجوزة لھا معنى معین داخل بیئة الVb شروط تسمیة المتغیر:

أن یكون باللغة اإلنجلیزیة -1 أن یبدأ بحرف ولیس برقم -2 )_ (ما عدا )-,+,$,&,#(أن ال یحتوي على رموز خاصة مثل -3 )یفضل استخدام األسماء التي تدل على طبیعة المتغیر ( أن ال یكون كلمة محجوزة -4 بیاناتنواع الأ :

o Integer : بایت 2یحجز في الذاكرة مساحة (123األعداد الصحیحة مثل( o Double : بایت 8یحجز في الذاكرة مساحة (14,4األعداد الحقیقة مثل(

نوع البیانات المخزنة داخل المتغیر Dim as اسم المتغیر

1 2 3

1 2

Page 7: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

7

Visual Basic

o String :تشمل األسماء واألحرف بیانات نصیة o Boolean : وھي التي قیمتھا صائبة بیانات منطقیة)True ( , أو خاطئة)False( للمتغیر من خالل جملة برمجیة ) بیانات(كیفیة إعطاء قیمة :

: تعطى القیمة بالطریقة الموضحة في المثال التالي , النصيللمتغیر -1Dim test as string Test = "ok"

: تعطى بالطریقة الموضحة في المثال التالي , العدديللمتغیر -2Dim test as integer Test = 23

: تعطى بالطریقة الموضحة في المثال التالي , المنطقيللمتغیر -3Dim test as Boolean Test = true

النتائج مثال االقتران الریاضي رمز العملیة

7 4+3 جمع ++

4 2-6 طرح --

16 4^2 أس ^

XX 3 ضربx4 12

3 12/4 قسمة //

MMoodd 15 باقي القسمة mod 4 3

إھمال الكسر (القسمة الصحیحة \\ )في الناتج

19\4 4

visual"&"basic" visualbasic" ربط النص &&

)Project2 (اكتب برنامج بلغة الVb یعمل على حساب معدل طالب في خمسة مواد:

)كیفیة التعامل مع المتغیرات ضمن بیئة الفیجول بیسك: الھدف ( )تصمیم واجھة البرنامج وضبط خصائصھ بحیث یبدو النموذج بالشكل التالي ) ة بعد كتابة الخوارزمی :

Name = label1 Name = Text1

Name = label2

Name = label3

Name = label4

Name = label5

Name = Command1

Name = Text2

Name = Text3

Name = Text4

Name = Text5

Name = Text6

Page 8: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

8

Visual Basic

اضغط على زر األمر)Command Button ( لكتابة جمل البرمجة:

اضغط علىF5 لتنفیذ وتجربة البرنامج:

و األخرى یعمل المبرمج على بنائھا بشكل كامل , ات إحداھا مبنیة داخل البرنامجتوفر بیئة الفیجول بیسك نوعان من اإلقتران : اإلقترانات المبنیة داخل بیئة الفیجول بیسكسنتعرف من خالل الجدول التالي على مجموعة من

مثال رمز االقتران االقتران الریاضي sqr Y = sqr(x) الجذر التربیعي

abs Y = abs(x) القیمة المطلقة sin Y = sin(x) الجیب

cos Y = cos(x) جیب التمام

tan Y = tan(x) الظل

Y = x^6 ^ )األس(القوة Val Y = val(x) تحویل القیمة النصیة إلى عددیة

Str Y = str(x) تحویل العدد إلى نص RGB() Label1.backcolor RGB(0,0,150) إنتاج األلوان

Page 9: مقدمة عن الفيجول بيسكrawafed.edu.ps › portal › elearning › uploads › file › 0fbbbdc107fe013f… · 2 Visual Basic (Form, Module) عورﺷﻣﻟا تﺎﯾوﺗﺣﻣ

9

Visual Basic

یقوم الحاسوب بتنفیذ البرنامج داخل بیئة الفیجول بیسك بشكل تتابعي -1 : یمكن التحكم في خط سیر تنفیذ البرنامج باالعتماد على مجموعة من العملیات الشرطیة الموضحة في الجدول التالي -2

الرمز العملیة = یساوي

> أكبر من < أصغر من

>= أكبر من أو یساوي =< أو یساوي أصغر من <> ال یساوي

العبارة الشرطیة ھي العبارة المكونة من العملیات الشرطیة وتحتمل قیمة الصواب أو الخطأ -3 Select Caseوالتركیب If سنعمل على التحكم بخط سیر البرنامج باالعتماد على التركیب -4 التركیبThen –If

الصیغة الثانیة األولىالصیغة

الصیغة الثالثة

التركیب Case -Select :

و إذا أردنا تنفیذ Ifإذا أردنا فحص المتغیر بشرط واحد و تنفیذ جملة برمجیة واحدة فقط استخدمنا الصیغة األولى لجملة -1و إذا حاولنا فحص عدة , صیغة الثانیة و إذا أردنا فحص الشرط وعكسھ استخدمنا الصیغة الثالثة عدة جمل استخدمنا ال

شروط استخدمنا مجموعة متداخلة من الصیغة الثالثة Select Case التركیب وو ھ وفر طریقة أسھل في فحص عدة شروط للمتغیرتركیب جدید یسنتعرف على -2

If الشرط then واحدة فقط جملة برمجیة

تعمل ھذه الصیغة على تنفیذ الجملة البرمجیة إذا كان ناتج فحص الشرط ھو الصواب

If الشرط then

أو أكثرجملة برمجیة واحدة

End If

تعمل ھذه الصیغة على تنفیذ الجملة البرمجیة إذا كان then الشرط If ناتج فحص الشرط ھو الصواب

)1(أو أكثرة واحدة جملة برمجی

Else

)2(أو أكثرجملة برمجیة واحدة

End if

إذا ) 1(تعمل ھذه الصیغة على تنفیذ الجملة البرمجیة كان ناتج فحص الشرط ھو الصواب أما إذا كان ناتج الفحص ھو الخطأ تعمل على تنفیذ الجمل البرمجیة

)2(