بسم اهلل الرمحن الرحيم الوحدة الثانية الفيجول بيسك Microsoft VISUAL BASIC احلمد اهلل الذي أكرمين و منحين الفرصة لتوفري لكم هذا امللخص املنقى للوحدة الثانية من الكتاب املدرسي للصف احلادي عشر, و ارجوا أن أكون قد وفقت يف تيسريها لكم إعداد األستاذ: سالم جواد مهدي سنة 4102 4102 1
Label Visual Basic تعريف لغات الربجمة : الفيجوال بيسك هي وسيلة تخاطب بين االنسان والجهاز الحاسوب, و يكون الكود البرمجي علي شكل األوامر تترجم إلى نتائج. انواع لغات الربجمة: )2 )1 لغات دنيا : لغات عليا : )1 لغات قريبة الي لغة االله " لغة التجميع " وهي عبارة عن 0, 1 لغات قريبة الي لغة االنسان. 2( تستخدم اللغة االنجليزية في كتابة الكود البرمجي. 3( مثل : لغة البيسك الفيجوال بيسك الجافا الباسكال الس ي الس ي ++ 4( 4( لغات الربجمة عملت يف بيئة ويندوز ( WINDOWS (: ORACLE, ACCESS,VISUAL C++,VISUAL C,VISUAL BASIC 3 (لغات الربجمة عملت يف بيئة دوس ( DOS ),C, FORTRAN, PASCAL, COBOL, BASIC C++ تعريق لغة الفيجول بيسك : تعتبر لغة فيجول بيسك ( BASIC ) VISUAL امتداد للغة األم بيسك و تعمل تحت بيئة الويندوز الرسوميه و تدعم الفأرة و الصور الثابته و املتحركة و االيقونات. وهو أداة تسمح لك أنشاء تطبيقات على برمجيات النوافذ والتى تتميز بواجة مستخدم رسومية.GUI تلك التطبيقات لها مظهر مألوف للمستخدم. اجزاء الربنامج : 1. رسومات 2. ايقونات 3. قوائم )2 )3 يتكون مشروع الفيجوال بيسك من ملفات أهمها: خطوات تشغيل برنامج الفيجول بيسك : 1( أضغط أبدأ كافة البرامج MICROSOFT VISUAL STUDIO 6.0 MICROSOFT VISUAL BASIC 6.0 )4 مراحل كتابة برنامج بلغة فيجيول بيسك VISUAL STUDIO )1 تصميم واجهة البرنامج من تصميم نماذج 4. رموز ( يتم التعامل معها بالفأرة ) 1. امللف الرئيس ي املشروع )Project( و النموذج )Form( أزرار نصوص عناوين... )2 )3 ضبط الخصائص من حيث االسم اللون املحاذاة... كتابة الكود البرمجي الالزم تنفيذ البرنامج: وذلك بالضغط على مفتاح F5 4( اشهر االدوات املستخدمه يف مشاريع الفيجوال بيسك اسم توضيحي )Label( صندوق نص )TextBox( زر أمر Button( )Command أو اختيار start من قائمة.run TextBox Command 2
اشهر االدوات املستخدمه يف مشاريع الفيجوال بيسك اسم الخاصية الوظيفة Name Text Caption BackColor ForeColor Font Alignment BorderStyle BackStyle MaxLength AutoSize WordWrap MultiLine RightToleft Picture تحمل االسم البرمجي " الداخلي " لألداة. تستخدم مع عنصر Text Box فقط و تستخدم الظهار النصوص و االرقام. و كذلك ألدخال القيم و النصوص الي البرنامج تستخدم مع اداه Command label Form و تستخدم الظهار النص علي االداة العطاء لون لخلفية العنصر العطاء لون للخط تستخدم لتحديد حجم الخط و نوعه تستخدم ملحاذاة النص لليمين او لليسار او للوسط تقوم بتحديد نوع الحد )االطار( للعنصر. ملنح أداه التسمية Label خاصية الشفافية Transparent خاصية ل Text Box تحدد الحد األقص ى لألحرف املدخلة في صندوق النص خاصية ل Label لتغيير حجم االداه تلقائيا لتكفي كل النص املطبوع. خاصية ل label الضافة اسطر جديدة تكفي الستيعاب كل النص املطبوع. ملنح أداة النص Text Box تعدد االسطر " الطباعة علي اكثر من سطر " لتغير اتجاة النص من اليسار الي اليمين و العكس. لوضع الصور علي االداة. 3
املتغيرات Variable املتغري: عبارة عن اسم ملكان في ذاكرة الحاسوب يستوعب كل متغير نوعا خاصا من انواع البيانات, يتناسب حجم املكان املخصص في الذاكرة مع حجم نوع املتغير. شروط اختيار اسم املتغري: الكلمات احملجوزة يتكون من حروف و ارقام و لكن بشرط ان ال يبدأ برقم. يمكن كتابة اسم املتغير حرف واحد فقط. ال يجوز وضع مسافات السم املتغير. يفضل أن يعطي اسم املتغير املعنى املطلوب. ال نكتب أي رموز خاصة السم املتغير ( @ # $ %.. الخ ) ال يكون من االسماء املحجوزة للفيجول بيسك مثل كلمه If While for caption text label Print : وهي الكلمات التي تستخدم في األوامر و العبارات التي يستخدمها فيجوال بيسك فمثال ال يسمح باستخدام كلمة Print كاسم للمتغير فإذا احتجت لتسمية متغير مثل كلمة Print فيمكنك أن تكتب الكلمة كجزء من اسم املتغير PrintText مثال. االعالن عن املتغريات: عبارة عن حجز مكان في الذاكرة بتحديد اسم املتغير ونوعه, كاآلتي: DIM NAME AS STRING DIM COUNT AS INTEGER DIM LENGTH AS DOUBLE DIM CHECK AS BOOLEAN M = val(text1.text) بعد االعالن عن متغير يمكن أن نعطيه قيمة كاآلتي: القيمة = اسم املتغير. مثل: = 5 x او من خالل صندوق النص أنواع بيانات املتغريات : تختلف انواع املتغيرات التى يتم انشاوها كمخازن فى الذاكرة حسب نوع البيانات التى سوف توضع فيها ويتم استدعاء هذه البيانات من الذاكرة لالستفادة. 4
مثال: أكتب برنامج بلغة ( VB ) يقوم بإدخال طول نصف القطر لألسطوانة وارتفاعها,, ثم احسب حجم االسطوانة راجع املثال في الكتاب املدرس ي صفحة: + 11 22 مالحظة: إلضافة تعليق أو مالحظات تساعدك في فهم البرنامج وذلك بكتابة فاصلة علوية ( ' ) يليها كتابة املالحظات حيث يصبح لون املالحظات أخضرا تلقائيا. Private Sub Command2_Click)( End Private Sub Command1_Click)( Dim r As Double, height As Double r = Val(Text1.Text) height = Val(Text2.Text( الشاشة ' لحساب حجم االسطوانة إظهاره و علي Label1.Caption = (3.14 * r ^ 2) * height 5
البرامج متعددة النماذج عند اضافة نموذج جديد ال بد من إتباع مجموعة من الخطوات وهي : Form Add اضغط قائمة Project من شريط األدوات ثم اختر Add Form اختر أيقونة Open ثم اضغط على زر Form من نافذه مستكشف املشروع بالنقر بزر الفارة االيمن من نختار.1.2.3 يمكن تكرار الخطوتين السابقتين إلضافة أكثر من نموذج. هناك طريقتان الظهار منوذج على الشاشة: الطريقة األوىل: تنفيذ الجملتين اآلتيتين بشكل متتابع.1 Load FormName ( حيث إن FormName هو اسم النموذج( FormName.show الجملة األولى: تقوم بتحمل النموذج في الذاكرة, والجملة الثانية: بقوم بعرض النموذج املوجود في الذاكرة على الشاشة. FormName.show الطريقة الثانية: تنفيذ الجملة اآلتية فقط إذا كان هذا النموذج ذو االسم FormName غير محمل في الذاكرة فان هذه الجملة تحمله في الذاكرة وتعرضه على الشاشة, أما إذا كان محمال في الذاكرة فتقوم فقط بعرضه على الشاشة. هناك طريقتان إلخفاء منوذج على الشاشة: FormName.hide الطريقة األوىل: تنفيذ الجملة اآلتية.2 حيث تقوم بخفاء النموذج ذو االسم FormName مع إبقائه محمال في ذاكرة الحاسوب. الطريقة الثانية: Unload FormName تنفيذ الجملة اآلتية إذا كان النموذج FormName معروضا على الشاشة فان هذه الجملة تقوم بإخفائه عن الشاشة و حذفه من ذاكرة الحاسوب أيضا. أما إذا كان غير معروض على الشاشة فتقوم بحذفه من ذاكرة الحاسوب فقط. مثال: شاهد املثال في الكتاب املدرس ي صفحة 23 مثال: اكتب برنامج بلغة ( VB ) يقوم باستخدام ثالثة نماذج على أن يكون عنوان النموذج األول ( النموذج الرئيس ي ) ويحتوي على ثالثة أزرار: ( األول يمكن من الدخول إلى النموذج املسمى بيانات املالك والزر الثاني يمكن من الدخول إلى نموذج بيانات املركبة والزر الثالث يمكن من الخروج من البرنامج, علما بأن: نموذج بيانات املالك يمكن من ادخال البيانات التالية ( االسم العنوان العمر رقم املركبة ), أما بيانات املركبة تمكن من ادخال البيانات التالية ( الرقم الشركة اللون عدد الركاب اسم املالك ) 6
خطوات احلل :.1.2.3 أول خطوه في عمل البرنامج البد من تصميم البرنامج بالشكل الزم. نقوم بتصميم الشكل رقم 1 مع مراعاة الخصائص. نقوم بإضافة فورم ثاني Form 2 من خالل قائمة Add Form Project خالل تحديد الفورم األول ثم من خصائص الورم األول نغير خاصية Name كما بالشكل رقم 3 و اعاده تسمية الفورم األول الي mainform من الي.mainfrom.4.5.6 نقزم بتصميم الفورم الثاني و الثالث كما في الشكل االن خطوة البرمجة اضغط علي كل زر حسب ما هو موضح بالشكل التالي 5 6 بتكرار عملية تغير االسم للفورم الثاني carform و الفورم الثالث الي. owenform 2 1 3 4 5 برمجة زر االنتقال إلي بيانات المركبة في mainform برمجة زر االنتقال إلي النموذج الرئيسي في carform Private Sub Command1_Click)( mainform.hide carform.show Private Sub Command1_Click)( carform.hide mainform.show برمجة زر االنتقال إلي بيانات المالك في mainform Private Sub Command2_Click)( mainform.hide ownerform.show 6 برجمة زر اخلروج Private Sub Command2_Click)( End 7
االجراءات Procedures االجراء: هو مجموعة جمل برجية تستخدم كوحدة واحدة ألداء مهمة محددة. لكل اجراء له اسم يتم التعامل معه من خالله. يمكن استخدام االجراء الواحد في أكثر من برامج..1.2 يتكون االجراء من: جملة تعريف االجراء جسم االجراء )تكون محصورة بين جملة تعريف االجراء و نهايته(. 3. جملة نهاية االجراء. مزايا االجراء: يقلل من عدد الجمل البرمجية املستخدمة في البرنامج. 1. يسهل عملية اكتشاف و تصحيح األخطاء في البرنامج. 2. يسهل عملية تصميم البرنامج باشتراك أكثر من مبرمج في كتابته. 3. أنواع اإلجراءات يف لغة فيجول بيسك: إجراء الحدث 1. االقتران )الدالة( 2. إجراء الفرع العام 3. احلدث )Event( هو اشعار لنموذج أو أداة ( إجراء الحدث Event ) command text label لتنفيذ اجراء معين, مرتبط بذلك الحدث, وهذا االشعار قد يكون مصدره املستخدم من خالل نقر الفأرة أو تحريكها أو الضغط على زر في لوحة املفاتيح أو يكون مصدرها لغة فيجول بيسك نفسها. : Click النقر مره واحدة علي االداة أوالنموذج : dbclick النقر مرتين علي االداة أوالنموذج : MouseMove التحريك بالفأرة فوق االداة أوالنموذج 1 2 3 أمثلة على أحداث: انواع اجراء الحدث مصدرها املستخدم مصدرها الفيجوال بيسك : تحميل النموذج Form علي الذاكرة Load 1 : Unload ازالة النموذج من الذاكرة 2 مالحظة: اسم اإلجراء املرتبط بالحدث يتكون من جزأين يفصل بينهما الرمز "_", حيث يقع اسم األداة أو النموذج الذي وقع عليه الحدث على يسار الرمز, و يقع اسم الحدث على يمينه. مثل ( ) Command1_Click مثال: شاهد املثال يف الكتاب املدرسي صفحة 22 8
املصفوفات Arrays املصفوفات: هي متغير كباقي املتغيرات و لكن بدال من أن تخزن فيها قيمه واحده. فانها تخزن عده قيم جميعا من نفس النوع وهي احدي انواع تراكيب البيانات حيث يتم تخزين عناصر من نفس النوع بشكل متتال في ذاكرة الحاسوب تحت اسم واحد خصائص املصفوفة : 1 كل مصفوفة لها اسم واحد يمكن استخدامه للرجوع إلى أي عنصر فيها 2 جميع عناصر املصفوفة من نفس النوع 3 يشار لكل عنصر منها باستخدام اسم املصفوفة ودليل )مؤشر() Index ( الذي يمثل ترتيب ذلك العنصر في املصفوفة. 4 يبدأ العد في املصفوفات من الصفر أنوع املصفوفات: 1 2 املصفوفات آحادية " ذات البعد الواحد". املصفوفة ثنائية البعد املصفوفات آحادية " ذات البعد الواحد " Dim املصفوفة ذات البعد الواحد تتكون من صف واحد أو عمود واحد. طريقة االعالن عن املصفوفة االحادية : نوع البيانات AS )عدد العناصر 1 (اسم املصفوفة مثال: اعلن عن مصفوفة احادية اسمها Marks عدد عناصرها 12 ونوع بياناتها Double اجلواب: Dim Marks(9) As Double مثال: اعلن عن مصفوفة احادية لحفظ اسماء 52 طالب اجلواب: Dim Student(49) As String طريقة اسناد قيم لعناصر املصفوفة :.1.2 مباشر : بواسطة الربجمة غري مباشر : باستخدام صندوق االدخال TextBox او بواسطة مجله InputBox مثال: اعلن عن مصفوفة احادية اسمها Employee عدد عناصرها 3 و نوع بياناتها Integer يراد تخزين بداخلها قيم مباشره كالتالي : ) 35 25 12 ( اجلواب: مثال: راجع مثال 3 صفحة 55 من الكتاب املدرسي Dim Employee(2) As Integer Employee(0) = 10 Employee(1) = 25 Employee(2) = 35 مالحظة: استخدم في املثال صندوق ادخال الدخال عالمة الطالب كما هو كوضح في الشكل الذي باألسفل األمر الذي يقوم باظهار صندوق ادخال هو: )"الرسالة التي تود اظهارها"( InputBox label1.caption = لكي يتم تعبئة جميع القيم للمصفوفة يجب استخدام جملة التكرار For حتي تتكرر عملية التعبئة لتشمل جميع العناصر و كذلك عندما نريد ان نطبع عناصر املصفوفة نحتاج الي جمله التكرار for حتي تشتمل الطباعة جميع عناصر املصفوفة 9
املصفوفة ثنائية البعد يتم التعامل مع املصفوفة ثنائية البعد برمجيا على أنها جدول ثنائي البعد مكون من صفوف وأعمدة, حيث تمثل الخاليا الناتجة من تقاطع الصفوف باألعمدة عناصر هذه املصفوفة. طريقة االعالن عن املصفوفة ثنائية البعد : نوع البيانات AS )عدد االعمدة 1( )عدد الصفوف 1 (اسم املصفوفة Dim مثال: اعلن عن مصفوفة ثنائية اسمها Marks لتخزين عالمات ثالثة طالب في اربع مواد اجلواب: Dim Marks(2)(3) As Double الجدول الذي باألسفل يوضح مصفوفة ممثلة برمجيا تتكون من ثالثة صفوف و أربع أعمدة: مالحظة: يبدأ ترقيم الصفوف و األعمدة من صفر طريقة اسناد قيم لعناصر املصفوفة ثنائية البعد : مثال: اسند عالمه 12 الي الطالب الثاني عالمه في املادة االولي اجلواب: Marks(1)(0) = 90 مثال: اسند عالمه 55 الي الطالب الثالث عالمه في املادة الثالثة اجلواب: Marks(2)(3) = 85 مثال: راجع مثال 4 صفحة 131 من الكتاب املدرسي مالحظة : اجراء حدث جديد وهو LostFocus )فقدان التركيز( وهو اجراء ينفذ في العادة عندما ينتقل املستخدم بوساطة الفأرة أو لوحة املفاتيح الى أداة أخرى على النموذج. بارك هللا فيكم.. مع تمنياتي لكم بالتفوق و النجاح أ. سالم جواد مهدي 11