دورة الفيجوال باسيك الدرس الثاني - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

دورة الفيجوال باسيك الدرس الثاني

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2007-07-27, 18:33   رقم المشاركة : 1
معلومات العضو
فتى البرمجة
عضو مجتهـد
 
إحصائية العضو










New1 دورة الفيجوال باسيك الدرس الثاني

ملاحظة هامة قبل البدا :توجد الكلمة تاكست بالفرنسية غير ظاهر بل تظهر اربع نجوم فاستبدل النجوم بتاكست بالفرنسية لان المنتدى به خلل فعند كتابة الكلمة تاكست يوحولها الى اربع نجوم وتكتب تاكست هكذا لكن بدون مسافات t e x t
اليوم الثاني:

التطبيق الأول:
نريد في هذا البرنامج أن ندخل علامة اختبار عبارة عن رقم فإذا كانت فوق 10 تظهر لك رسالة تهنئة أما إذا كانت تحت العشرة فتظهر رسالة تأسف.
ضع command و**** وlabel ثم غير خصائصهم كما في الجدول التالي:




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

شرح الكود:
1. If و هي بداية الجملة الشرطية وتعني "إذا" بالعربية والجملة if هي جملة إذا تحقق الشرط الذي بعدها نفذ الأوامر التالية التي هي بعد then.
2. val(****1.****) ويعني القيمة العددية ل****1.****.
3. =>10ونعني بها أن القيمة التي قبلها تساوي أو اكبر من عشرة.
4. then وهو تابع للجملة الشرطية if فمthen فاصل بين الشروط والأوامر فالشروط تأتي قبلها و الأوامر تأتي بعدها.
5. Label1.caption="congratulation!!"وهذا هو الأمر المحدد أي انك تأمر البرنامج انه إذا تحقق شرط val(****1.****)=>10نفذ هذه الأوامر والتي هي تبديل عنوان label1 إلى العنوان المكتوب بين الشلطتين.
6. end ifويعني نهاية الأوامر.
7. If val(****1.****)=<10 thenمثل الكود السابق غير أن هذا الكود يأمر البرنامج بإظهار كتابة الأسف إذا كان العدد اقل من 10.


حل المشكل:
لحل المشكل يجب علينا وضع شرط آخر قبل الشرطين الآخرين نأمر به البرنامج ان يتحقق قبل
تنفيذ الشرطين بان القيمة العددية اقل من 20 ولهذا استبدل الكود السابق بهذا المطور:

If Val(****1.****) <= 20 Then
If Val(****1.****) >= 9 Then
Label1.Caption = "congratulation!!!"
End If
If Val(****1.****) < 10 Then
Label1.Caption = "your point is less then10"
End If
End If


شرح الكود:
If Val(****1.****) <= 20 Then وتعني انه يجب تحقق الشرط الذي هو أن القيمة العددية لب ****1.**** يجب أن يكون اقل من 20 لتنفذ الأوامر التي بعدها.

ملاحظة:
عندما يكون هناك جملتين شرطيتين واحدة فوق الأخرى لا تفصلهما end if يجب تحقق الشرطين معا لكي تنفذ الأوامر التي هي أسفلهما أما إن كانت توجد الأوامر بينهما فيكفي تحقق الشرط الأول لكي تنفذ الأوامر.
ولكن عندما تطبق البرنامج وتضع رقم اقل من 0 مثلا -5 ستجد أن البرنامج يعتبره علامة اقل من 10 ولهذا فهو سيرسل رسالة اعتذار "your point is less then10" ولهذا يجب عليك أن تستبدل السطر الأول من الكود بهذا السطر:

If Val(****1.****) <= 20 and Val(****1.****) >=0 Then

والآن حتى لو أدخلت رقم تحت الصفر فإنه لا يستجيب ولا ينفذ أي شيء ولكن ماذا لو أدخلنا في البداية رقما بين 20 و0 ثم ظهرت رسالة الأسف أو التهنئة ثم أدخلنا رقم فوق 20 أو رقم تحت 0 ستظهر نفس رسالة الرقم السابق سنحل هذه المشكلة إن شاء الله بعد شرح الكود.

شرح الكود:
أظن أن النصف الأول من السطر الأول شرحناها لذا لداعي لشرحها مجددا.
1. and Val(****1.****) >=0 Then كلمةand تعني بالعربية "و" وتعني في لغة الفيجوال باسيك إذا جاءت بين if و then انه يجب تحقق الشرط الذي قبلها والشرط الذي بعدها لتنفذ الأوامر التي بعد then .

حل المشكل:
الآن نعود لحل المشكل المطروح سابقا ويجب علينا لحل المشكل أن نأمر البرنامج انه إذا وجد رقم اكبر من 20 أو أقل من 0 أن يظهر رسالة خطأ في نافذة جديدة وما يجب علينا إلا زيادة هذا الكود في السطر ما قبل الأخير(فوق end ifالأخيرة) من الكود السابق:
Else
MsgBox "خطأ,المعطيات المدخلة غير صحية ادخل علامتك على عشرون /20"
Label1.caption=""
****1.****=""

شرح الكود:
1. Elseتعني بالعربية "وإلا" وتأتي في الجملة الشرطيةif بعد الأوامر التي هي بعد then ويقصد بها انه إذا لم تتحقق الشروط التي بعد if وبالطبع لن تنفذ الأوامر التي بعد then نفذ الأوامر التي تلي else ويجب أن تكون قبل end if .
2. "خطأ,المعطيات المدخلة غير صحية ادخل علامتك على عشرون /20" MsgBoxو بها نأمر البرنامج أن يظهر رسالة خطأ للمستعمل وستظهر على شكل نافذة جديدة و بها الرسالة المكتوبة بين الشلطتين و بها زر" موافق".
3. Label1.caption=""و بها تأمر البرنامج أن يجعل label1 فارغة فعندما تضع""= نعني بها أن تكون فارغة وهذا ما نحتاجه في برنامجنا إذ أننا نريدها فارغة بعد إظهار رسالة الخطأ.
4. ****1.****=""وتعني أيضا أن تأمر البرنامج أن يجعل ****1 فارغة حيث إن خصائص الكتابة عند **** هي .**** وخصائص الكتابة عند label هي.caption لأن label يكتب فيها عنوان مؤلف من بضع كلمات فقط أما **** فقد تكتب فيه فقرات ونصوص عبر تبديل خاصيةMultiLine التي في نافذة الخصائص إلى true.

ملاحظة:
لا يمكنك بالكود السابق التحكم بعنوان بنMsgBox لكن بالتعديل القادم يمكنك التحكم بعنوانه و مظهره والآن استبدل سطر MsgBox بهذا الكود:
"خطأ,المعطيات المدخلة غير صحية ادخل علامتك على عشرون /20" Msg =
Style= vbOKOnly + vbCritical
"خطأ في إدخال المعطيات"Titre =
Msg =msgbox (msg ,style, titre)
وستظهر الرسالة مثل هذه:



شرح الكود:
1. MsgBox = أي محتوى الرسالة وهو المكتوب بين علامتي التنصيص بعدها .
2. Style= وهو مظهر الرسالة أي رسالة استفهامية أو رسالة خطأ الخ...
3. vbOKOnlyويمكنك هذا من إظهار زر "موافق " فقط كما أن هنالك عدة أنواع كإظهار زر الإلغاء وزر التجاهل الخ... سيتم ذكرها جميعا إن شاء الله.
4. + vbCriticalوهي طريقة عرض الرسالة أي عرضها على أساس أنها خطأ أو استفهام أو أساس أنها تحتوي معلومة مهمة الخ... و هذه الكلمة بالتحديد يعرضها البرنامج على أساس أنها رسالة خطأ مثل الرسالة المبينة أعلاه.
5. Titre =وهي خاصة بعنوان الرسالة في الشريط الأزرق العنوان هو المكتوب بعدها بين علامتي التنصيص.
6. Msg =وهو اسم الرسالة ويمكنك اختيار أي اسم لها ولكن احرص أن لا يكون الاسم من الكلمات المحجوزة*.
7. msgbox (msg ,style, titre)وهو أمر البرنامج بإظهار هذه الرسالة ويجب ذكر عناصرها التي هي بين قوسين بنفس الترتيب فمحتوى الرسالة هو دائما الأول (msg) ثم المظهر(Style) وأخيرا العنوان(Titer).
*الكلمات المحجوزة هي الكلمات التي تأمر بها البرنامج معين أو أسماء الأدوات مثل label
أوform أو مثلا if أو then الخ...

هذا شرح لأهم الكلمات التي تستطيع استبدالها بالكلمات في الكود السابق:
1.تستطيع استبدال vbOKOnly بالاكواد التالية التي هي من خصائص المظهر(style):
و بها تضيف إلى الرسالة زر" موافق" وزر "إلغاء" vbOKCancel
و بها تضيف إلى الرسالة زر" تجاهل" و"إعادة" و"إحباط" vbAbortRetryIgnore
وتكون الرسالة ذات زر" نعم" و زر "لا" و زر" إلغاء" vbYesNoCancel
وتكون الرسالة ذات زر"لا" و"نعم" فقط vbYesNo
وتنشأ رسالة تتضمن زر "إعادة" و زر" إلغاء" vbRetryCancel
2. الاكواد التالية استبدلها بر vbCritical:
و عندها تتغير لك الرسالة إلى رسالة استفهامية vbQuestion
و ستصبح رسالة استفهامية vbExclamation
وستتحول إلى رسالة لإظهار معلومة vbInformation

ملاحظة:
ان الجزء "تذكر!!" يؤخذ من شرح الأكواد لكي ترسخ في ذهن.
تذكر!!
1. If و هي بداية الجملة الشرطية وتعني "إذا" بالعربية والجملة if هي جملة إذا تحقق الشرط الذي بعدها نفذ الأوامر التالية التي هي بعد then.
2. then وهو تابع للجملة الشرطية if فمthen فاصل بين الشروط والأوامر فالشروط تأتي قبلها و الأوامر تأتي بعدها.
3. end ifويعني نهاية الأوامر.
4. Elseتعني بالعربية "وإلا" وتأتي في الجملة الشرطيةif بعد الأوامر التي هي بعد then ويقصد بها انه إذا لم تتحقق الشروط التي بعد if وبالطبع لن تنفذ الأوامر التي بعد then نفذ الأوامر التي تلي else ويجب أن تكون قبل end if .
5. "خطأ,... على عشرون /20" MsgBoxو بها نأمر البرنامج أن يظهر رسالة خطأ للمستعمل وستظهر على شكل نافذة جديدة و بها الرسالة المكتوبة بين علامتي التنصيص و بها زر " موافق".
6. ****1.****=""وتعني أيضا أن تأمر البرنامج أن يجعل ****1 فارغة حيث إن خصائص الكتابة عند **** هي .**** وخصائص الكتابة عند label هي.caption لأن label يكتب فيها عنوان مؤلف من بضع كلمات فقط أما **** فقد تكتب فيه فقرات ونصوص عبر تبديل خاصيةMultiLine التي في نافذة الخصائص إلى true.









 


رد مع اقتباس
قديم 2007-07-27, 23:24   رقم المشاركة : 2
معلومات العضو
محمد قاسم أحمد
عضو مبـدع
 
الصورة الرمزية محمد قاسم أحمد
 

 

 
إحصائية العضو










افتراضي

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










رد مع اقتباس
قديم 2007-09-11, 15:32   رقم المشاركة : 3
معلومات العضو
walid2008
عضو مبـدع
 
الصورة الرمزية walid2008
 

 

 
إحصائية العضو










افتراضي

[align=center]

مشكور[/align]










رد مع اقتباس
قديم 2007-10-12, 01:35   رقم المشاركة : 4
معلومات العضو
الرياضي
عضو مشارك
 
الصورة الرمزية الرياضي
 

 

 
إحصائية العضو










افتراضي

شكرا لك يا فتى










رد مع اقتباس
قديم 2007-11-22, 12:49   رقم المشاركة : 5
معلومات العضو
aroui_ali84
عضو فعّال
 
الصورة الرمزية aroui_ali84
 

 

 
إحصائية العضو










افتراضي

شكرا والف شكر










رد مع اقتباس
إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 13:47

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2023 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc