الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

قواعد البرمجة بلغة فيجوال بيسك (للمبتدئين)

مغلق
بدأه @سلوان@ في 24 نوفمبر 2005 · 15 رد · 1,323 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كثير ما نرى كتب و شروحات عن الفيجوال بيسك لكنهم لم يعلومنا قواعد البرمجة

و انا رايت هذا في كتاب فحبيت ان انقله لكم

و اعرف ان هذه القواعد تكون قليلة لذالك ارجو من كل شخص ان يشرح لنا شرحا بسيطا عن اي قاعدة يعرفها مع ذكر مثال ان امكن

و قال رسولنا الكريم(من سن في الاسلام سنة حسنة فله اجرها و اجر من عمل بها من بعد من غير ان ينقص من اجورهم شيئا , و من سن في الاسلام سنة سيءة كان عليه و زرها و وزر من عمل بها من بعده من غير ان ينقص من اوزارهم شيئا)

و الان سابدا بشرح بعض القواعد

قاعدة If

و تستخدم في الشروط فمعناها ان اذا حدث شيء فسيحدث هذا الشيء, و ان لم يحدث سيحدث شيء اخر

قاعدة then : تكتب بعد الحدث الذي يكتب بعد If و معناها ان اذا تحقق الشيء ( الحدث بعد If) فسيتحقق شيء آخر.

قاعدة ُElse :و هي اذا لم يتحقق الحدث الذي بعد If يتحقق شيء لآخر, و هي لا تستخدم في كل الاكواد.

قاعدة Elseif : تكون حدث جديد فهي مثل If العادية, ولكن بدلا من ان نقوم بكتابة كود جديد به If و End If نقوم بكتابة ElseIf و تكملة الكود.

قاعدة :End If و تكتب في نهاية الكود لايقاف القاعدة و هي مهمة جدا و تكتب في كل الاكواد

مثال بسيط

Private Sub Command1_Click()

If Text1.Text = “salwan” Then

Image1.Visible = True

ElseIf Text1.Text = “Bibo” Then

Image1.Visible = True

Else

Image2.Visible = True

End If

End Sub

الشرح:

و كما يتبين من الكود انه يشبه Password عند كتابتها صحيحة تظهر صورة و عند كتابتها خاطئة تظهر صورة اخري, فاستخدمت

If Text1.Text = “salwan” اي ان لو الكتابة في التكست salwan فانه ينتقل الي الحدث التالي Image1.Visible = True عن طريق كتابة Then ثم الحدث, و اذا كانت تكست Bibo فسيتم اظهار الصورة ايضا و ذلك باستخدام ElseIf, و اذا كانت التكست ليست salwan و ليست Bibo ستظهر الصورة الثانية و ذلك باستخدام Else.

الدالة IFF:

هي تستخدم كاختصار لدالة If..Else كالتالي:

Private Sub Command1_Click

X = Text1.Text

MsgBox IIf) = 7, "X=7", "X<>7")

End Sub

ففي هذا المثال وضعت تكست و زر امر, واذا كانت تكست1 = 7 فستظهر رسالة تثبت ذلك و العكس صحيح..

قاعدة Select Case

بسم الله الرحمن الرحيم

Select Case

تصلح عبارة الشرط if إذا كان جواب الشرط عبارة عن احتمالين أو ثلاثة أما إذا كنت تتوقع عند تقييمك لشرط معين احتمالات كثيرة فمن الأفضل أن نستخدم عبارة Select Case وتكون صيغتها العامة ما يلى : تبدأ العبارة بـ Select Case يليها اسم المتغير او التعبير الذى سيتم اختباره . تأتي بعد ذلك الاحتمالات Case بعد كل منها احدى قيم المتغير الذى ستتم مقارنته ثم يعقبها التعليمات التى ستنفذ إذا كان الشرط صحيحًا أو كان المتغير بهذه القيمة . واخيرًا يأتى Case else ومعناها إذا كان المتغير لا يساوي أيًا من القيم السابقة أو إذا لم يكن الشرط صحيحًا فإن التعليمات التى تلى Else هي التى تنفذ .

مثال: ضع تكست بوكس و زر امر و اكتب به هذا الكود:

Private Sub Command1_Click

Select Case Text1.Text

Case "Bibo"

MsgBox "You Choosen Bibo.."

Case "salwan"

MsgBox "You Chosen salwan.."

Case Else

MsgBox "Wrong!"

End Select

End Sub

كما يتبين من الكود انه عند الضغط علي الزر, اذا كانت تكست = Bibo, فسيقة البرنامج باظهار رسالة, و اذا كانت salwan, فيقوم البرنامج بارسال رسالة مختلفة و اذا لم تكن هذا او ذاك فسيظهر رسالة اخري..

قاعدة:While, Wend

هذه القاعدة تستخدم في فعل شيء معين اثناء حدوث حدث معين, و عند انتهاء هذا الشيء ينتهي الحدث, و تتكون القاعدة من:

While, Wend

مثال يتم كتابة الكود كالآتي:

Private Sub Command1_Click()

Score.Caption = “0”

While Score.Caption < 10

Score.Caption = Score.Caption + 1

Wend

End Sub

و في هذا المثال عندنا ليبل اسمه Score, و طالما الرقم الموجود به اصغر من 10 فيقوم البرنامج بزيادة 1 الي ان تصل الي الرقم عشرة..

قاعدة:For.. Next

هذه القاعدة من اهم قواعد الحركة التكرارية و تكتب كالاتي:

Private Sub Command1_Click()

For X = 1 To 10 Step 2

Print X

Next X

End Sub

كما تري من الكود السابق انه ليس عندنا سوا كائن الفورم و زر امر, و عند الضغط عليه, يتم طباعة ارقام علي الفورم من 1 الي عشرة ولكن خطوتان خطوتان اي تكتب الارقام: 1, 3, 5, 7, 9..

شرح الكود:

في السطر الاول كتبت ان X هي الارقام من 1 الي 10 عن طريق كتابة

For X = 1 To 10, اما Step 2 فهي خطوة العد, و في السطر Print X يقوم البرنامج بطباعة ماحدث, و Next X هي نهاية الكود..

قاعدة do و loop

قاعدة Do.. Loop تستخدم في تكرار شيء ما الي ان يحدث شيء ما, و تتكون من:

Do: و هي اول شيء يكتب لفعل شيء.

Loop Until: تكتب بعد الحدث الذي يكتب بعد Do و معناها ان هذا الشيء سيتم تكريره حتي يحدث شيء ما.

يتم كتابة الكود كالآتي:

Private Sub Command1_Click()

Score.Caption = “0”

Do

Score.Caption = Score.Caption + 1

Loop Until Score.Caption = “10”

End Sub

ففي هذا الكود عندنا ليبل اسمه Score, يقوم البرنامج باضافة 1 الي الرقم حتي تصل الي الرقم عشرة..

هذا ما تعلمته و انه القليل من قواعد البرمجة بلغة الفيجوال بيسك

و تذكر اذا كنت تعرف قاعدة او ملاحضة لاتتردد باضافته هنا

و ارجو تثبيت الموضوع

اخوكــــــــــــــم سلوان

#2

35 رد

و لا واحد قدر يرد؟

#3

Up

#4

بسم الله الرحمن الرحيم

أخي الفاضل / سلوان

كل الشكر لك أخي على هذا الموضوع المفيد والذي يشكل أساساً لتعلم الفيجوال بيسك

جزاك الله خير الجزاء وبارك فيك

أتمنى من الجميع مشاهدته فهو فعلا قيم ومفيد.

أطيب الامنيات

وعلى المحبة نلتقي,,,,,

أختك

دكتورة المستقبل

#5
اقتباس
و ارجو تثبيت الموضوع

اخي الحبيب اتفهم شعورك و اشكرك علي مساهمتك و لكن هذه اساسيات الاساسيات بمعني انها اشياء بدائية جدا لأي ميرمج مبتديء حتي و انت تطلب تثبيت الموضوع ، فيه مثل عندنا في مصر بيقوا

هوا احنا كلنا ايه نشرب عليه ميه :D

من الممكن لو اكملت الموضوع انوا يتثبت و جزاك الله كل خير

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#6

دكتورة المستقبل

romantic_boy

اشكركم على ردكم

#7

السلام عليكم ورحمة الله وبركاته . . .

اخي سلوان جزاك الله خيرا

استمر . . . لو لم يستفيد منه احد اليوم سيستفيد الكثير منه غدا ان شاء الله . . .

وفقك الله . . .

#8

و عليكم السلام ورحمة الله وبركاته

اخي Mostafa Ismail

جزاك الله على ردك الجميل

وإن شاء الله عندما اتعلم قاعدة اضيفها هنا

اخوك سلوان

#9

و عليكم السلام ورحمة الله وبركاته

اخي Mostafa Ismail

جزاك الله على ردك الجميل

وإن شاء الله عندما اتعلم قاعدة اضيفها هنا

اخوك سلوان

#10

و عليكم السلام ورحمة الله وبركاته

اخي Mostafa Ismail

جزاك الله على ردك الجميل

وإن شاء الله عندما اتعلم قاعدة اضيفها هنا

اخوك سلوان

#11

مجهود رائع و ننتظر المزيد

خطوات فيجوالية

--------------------------------------

التحزيم بواسطة Package & Deployment Wizard

أداة all date للتعامل مع الوقت

التعامل مع app.path دروس للمبتدئين

اصنع ocx من تصميمك لجميع احتيجاتك دروس للمبتدئين

شرح برنامج fack foder لحماية الفهارس

مواضيع اخرى

--------------------------------------

سجل بياناتك للاشتراك في رابطة المبرمجين المصريين, للاخوة المصريين او العرب المقيمين بمصر

عني = about me

--------------------------------------

مدونتي مصري للنهاية

--------------------------------------

على اسم مصر التاريخ يقدر يقول ما شاء ............... انا مصر عندي احب و اجمل الاشياء

#12

شمس الزناتي

تشلم خوي

وإن شاء الله المزيد

#13

عزيزي سلوان

تحياتي واحترامي لك على هذا التقديم

انا استاذ وبدي اعطي دروس فيجوال ومش عارف الطلاب كيف بدهم يتفاعلو

انا شخصيا بنصح اي شخص بدو يدرس مبتدئين يستعمل هذا الشرح الممتاز وشكرا لك مرة اخرى

لا استطيع الدخول بمعرفي كمشرف..هذا معرف سابق استرجعت كلمة المرور له

اشك ان عضويتي كمشرف حذفت

#14

اخي همام

تقدر تشرح للطلاب بهذه الطريقة لانه حتى المبتدىء جدا يتعلمها بسهولة

#15

جزاكم الله خيراً :)

اللهم طهر أرض فلسطين من العملاء والخونة

#16

اخي ala101

الله يجازيك الخير

و انتظروني بعد الامتحانات

هذا الموضوع مغلق.

مواضيع مشابهة