منتديات دفاتر التربوية التعليمية المغربية

منتديات دفاتر التربوية التعليمية المغربية (https://www.dafatir.net/vb/index.php)
-   دفاتر تبادل الخبرات التقنية (https://www.dafatir.net/vb/forumdisplay.php?f=42)
-   -   تعلم الفيزيال بازيك خطوة خطوة: الحلقة الثانية (https://www.dafatir.net/vb/showthread.php?t=5411)

مصطفى 08-12-2007 20:29

تعلم الفيزيال بازيك خطوة خطوة: الحلقة الثانية
 
استخدامات أداتي صندوق النصTextBox والملصق Label وأزرار الأوامر CommandButton. ...


برمجة فيجوال بيسك - الحلقة (2)



أخذنا في اللقاء السابق لمحة سريعة تعرفنا من خلالها على أهم الأدوات في فيجوال بيسك، وفي هذا اللقاء سننطلق مع التطبيق العملي. مشروع البرنامج كأي مشروع آخر يبدأ بخطوات متتالية: الفكرة التخطيط التنفيذ التقييم والمراجعة، والتخطيط يرتبط دائماً بحجم المشروع، فهناك مشروعات بسيطة لا يتطلب التخطيط لها أكثر من ترتيب ذهني، بينما هناك مشروعات تحتاج لترتيب على الورق ورسم خرائط تدفق، والتي سنتعرف عليها مستقبلاً إن شاء الله.



برنامجنا اليوم هو برنامج حسابي بسيط نتعرف من خلاله على استخدامات أداتي صندوق النصTextBox والملصق Label وأزرار الأوامر CommandButton.




فنبدأ بتشغيل برنامج Visual Basic لتظهر لنا شاشة نختار منها نوع التطبيق، واختيارنا هو Standard EXE حيث نجد أن الشاشة عبارة عن أربعة أقسام القسم الأيسر فيه لوحة الأدوات، والقسم الأيمن العلوي يوضحه الشكل (1) يختص بالتحكم في نوافذ المشروع.




وكما يتضح من الصورة لا يوجد لدينا سوى نافذة واحدة هي المسماة Form1، ويقع أسفل هذا القسم لوحة خصائص المشروع والموضحة بالشكل (2) أما القسم الأوسط فهو المشتمل على النافذة الأساسية للمشروع وهي خالية، فيقوم المبرمج باستدعاء الأدوات التي يحتاج إليها إما عن طريق السحب والإفلات أو بالنقر المزدوج على الأداة المطلوبة.

وفي مشروعنا هذا نفترض أننا نريد أن ننشئ برنامجاً يقوم بإيجاد حاصل ضرب عددين، إذن سنحتاج إلى أداة نص اسمها التلقائي (Text1) ندخل بها العدد المضروب، ونحتاج أيضاً ملصق اسمه (Label1) نكتب به علامة الضرب ليعرف من سيتعامل مع البرنامج وظيفته، كذلك نحتاج إلى أداة نص أخرى اسمها (Text2)، أيضاً نأتي بملصق ثانٍ باسم (Label2) نضع فيه علامة المساواة (=)، وبعده مربع نص ثالث اسمه (Text3) لتكتب به النتيجة ، وبعد أن نرتبها نضع زر الأمر (Command1) وبعد أن تكتمل أدواتنا التي نحتاجها في التنفيذ نقوم بتغيير العنوان (وليس الاسم) أي نغير ما يظهر للمستخدم فقط، فمثلاً Label1 نذهب إلى خصائص المشروع ونبحث عن خانة العنوان Caption فنقوم بمسح كلمة Label1 ونكتب بدلاً عنها علامة الضرب (*) ونفس الإجراء مع Label2 حيث نقوم بتبديل عنوانها إلى علامة المساواة (=)، وكلمة Command1 في زر الأمر أيضاً ليست مفهومة فنقوم بتبديلها إلى كلمة (احسب) أو (حساب) أو (تنفيذ)، ثم ننتقل إلى إزالة النصوص التي في أدوات النص الثلاثة، حيث نبحث عن خاصية Text في خصائص المشروع ونجد أن أمامها نفس مسمى أداة النص، بمعنى أن أداة Text1 موجود في خاصية Text كلمة Text1 فنقوم بمسحها، وهكذا مع بقية أدوات النص، وبعد أن انتهينا من ترتيب الأدوات وتنظيم شكل البرنامج نقوم بكتابة ***** البرمجي، وهو بسيط جداً إذا فهمنا فكرته استطعنا إجراء أي عمليات حسابية، حيث سنقوم بالتعامل مع مربعات النصوص على أنها متغيرات (س، ص)، وأول إجراء نتخذه هو النقر المزدوج على الزر الذي وضعناه وأسميناه (احسب) حيث تفتح لنا صفحة فيها سطران بينهما فراغ نكتب به العملية المطلوب تنفيذها، فعندنا Text3 هو حاصل ضرب Text1 في Text2، فنعبر عن هذه العملية بالتالي:

Text3.Text = Text1.Text * Text2.Text


ولاحظ هنا أن علامة الضرب بالبرمجة (*)، وبهذه المنطقية يقوم البرنامج بإجراء العملية الحسابية، ليصبح ***** بصورته النهائية على النحو الموضح بالصورة رقم (3) والآن أصبح البرنامج جاهزاً للتنفيذ، ضع الأرقام وستجد النتيجة مطابقة لها في الآلة الحاسبة.




أنظر الشكل (4) ولتحويل المشروع إلى برنامج ذاتي التنفيذ exe توجـه إلى قائمـة ملف ومنه تجد Make Project1.exe وهو المسئول عن تنفيذ البرامج .




omar512 08-12-2007 20:40


anouar35 19-01-2008 23:21

مهم ورائع استادنا الكبير .
وهده مساعدة بسيطة وهي رابط لمن يريد تحميل visual basic


http://www.commentcamarche.net/telec...-basic-express

القلم الأحمر 20-01-2008 00:55

مشكور يا أخ مصطفى على الشرح الوافي

aziz69 22-01-2008 22:30

شكرا لك الاخ مصطفى على كل مجهوداتك الطيبة. وأطلب منك التركيز على code الدي اعتبره الاصعب.

baghdi 22-01-2008 23:02


الفوقى 23-01-2008 21:32

تقبلوا مني فائق التقدير

DASM 01-02-2008 09:46

اقتباس:

المشاركة الأصلية كتبت بواسطة aziz69 (المشاركة 79063)
شكرا لك الاخ مصطفى على كل مجهوداتك الطيبة. وأطلب منك التركيز على code الدي اعتبره الاصعب.

أخي لكل كائن (objet) كصندوق النص أو الملصق و أزرار الأوامر مجموعة من "الخاصيات" (propriétés) نستعملها أثناء البرمجة، ففي المثال الذي ذكره الأستاذ مصطفى استعملنا الخاصية text إذن نكتب في ***** text1.text أما إذا كنا نرغب في تغيير حجم النص باستعمال ***** (علما أنه يمككنا تغييره في خانة الخاصيات) نكتب في ***** text1.fontsize=14 مثلا أما لتغيير لون الخط داخل صندوق النص فنستعمل الخاصية Forecolor إذن ***** هو text1.Forecolor =vbRed فيتم تغيير اللون إلى اللون الأحمر.
لكل كائن مجموعة من الخاصيات و كذلك مجموعة من les methodes الفرق بين الخاصية و methode هو أن الأولى يجب أن نحدد قيمة لها عند كتابة *****، دائما نكتب objet.propriete =valeur مثال text1.text="Dafatir" أما les methodes فلا نعطيها أي قيمة، فهي في الغالب تحدد "سلوكا معينا" للكائن، مثلا عندما نكتب text1.setfocus فهذا يعني أننا نطلب من البرنامج أن يحدد مكان إدخال النص في صندوق النص رقم 1
البرمجة في فيزيال بازيك تعتمد على الأحداث، ما هي الأحداث؟ عندما نضغط مرتين على زر الأوامر لكتابة ***** text3.text=text1.text*text2.text فإن فيزيال بازيك يحدد الحدث click كحدث افتراضي، فيفتح نافذة ***** command1_click، يعني أن command1 هو اسم الكائن أي زر الأوامر، و click تعني الحدث "الضغط على الزر" أي أن كل ***** الذي كتبته سيقوم بتنفيذه أثناء الضغط على الزر command1

the teacher 01-02-2008 15:49

مشكور اخي على الشروحات..بارك الله فيك..

aziz69 05-02-2008 23:18

merci beaucoup ami DASM POUR TES EXPLICATIONS,et pardon pour écriture en français
(manque de logiciel écriture arabe


الساعة الآن 02:05

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd
جميع الحقوق محفوظة لمنتديات دفاتر © 1434- 2012 جميع المشاركات والمواضيع في منتدى دفاتر لا تعبر بالضرورة عن رأي إدارة المنتدى بل تمثل وجهة نظر كاتبها