قسم لغات البرمجة php java c++ جافا Visual Basic فيجوال بيسك c# Delphi دلفي API PERL HTML و TML JavaScript ASP XML Oracle اوركال MySql sql server Access

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

حسن قرداش
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 6
نشاط [ حسن قرداش ]
قوة السمعة:0
قديم 27-06-2015, 03:52 AM المشاركة 1   
Cool دورة : تعلم قواعد Visual Basic و Visual Basic.Net بإحتراف (متجددة إلي إنهاء الدورة) Twitter FaceBook Google+




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

دورة : تعلم قواعد Visual Basic و Visual Basic.Net بإحتراف



شرح وبرمجة : حسن حسن عوض



إنــــتـــــــاج : النجم الذهبي 2015



قبل منبدأ الدورة أشير إلي أنه سيتم إضافة دروس يومياً إن شاء الله إلي الإنتهاء من الدورة...ومن يريد الإستفسار يكتب رد بإستفساره

نبدأ بإذن الله

الدرس الأول : مقدمة برمجية

في هذه الدورة سوف نتعلم سوياً إن شاء الله لغة فيجوال بيزيك ويمكنك الرجوع لقراءة دورات أخري لنا لتعليم
برنامج الفيجوال بيزيك ولكن في هذه الدورة سنبدأ في كيفية البرمجة بلغة الفيجوال بيزيك
نبدأ إن شاء الله.

أولاً :- ما هي لغة البرمجة : هي مجموعة من الأوامر والتعليمات تكتب وفقاً لقواعد معينة حسب كل لغة برمجة
ويتم ترجمتها إلي لغة الآلة.

ما معني هذا الكلام : يعني علي سبيل المثال لغة الفيجوال بيزيك محل دراستنا الآن تكتب حسب قواعد معينة
بأوامر مستمدة من اللغة الإنجليزية وتحتوي اللغة علي ما يسمي بالمترجم لترجمة تلك الأوامر إلي لغة الآلة
التي يستطيع الحاسوب فهمها لأنه لا يفهم ولا ينفذ إلا لغة الآلة التي يستطيع التعامل معها.

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

ما معني قولنا موجه بالحدث : أي أن يكون الكود الذي تكتبه يعمل
عند النقر علي الزر كمثال أو عند تحميل النموذج كمثال آخر.

ما معني قولنا أن اللغة كائنية التوجه : أي أن كل شئ في الفيجوال بيزيك معتمد علي كائنات كالزر وصندوق النص كمثال .

إضافة : عند كتابة كود وإحتجت أكثر من سطر لكتابته فإستخدم العلامة ("_")
(" & vbCrlf & وأيضاً : إذا كنت تكتب نص وتريد إضافة سطر جديد فإستخدم ("

ولكل كائن:-

1-خصائص : تصف الكائن وتحدده.
2- أحداث : يمكن أن تقع عليه.
3- وسائل : ما يمكن أن يفعله الكائن لحدوث سلوك معين.

الكائن : هو ما تعتمد عليه اللغة مثل الزر وصندوق النص وصندوق السرد


احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً hany_national ( شكر العضو على هذه المشاركة )
اعلانات

حسن قرداش
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 6
نشاط [ حسن قرداش ]
قوة السمعة:0
قديم 27-06-2015, 03:53 AM المشاركة 2   
Cool


الدرس الثاني : الإجراءات الخاصة

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

الإعلان عن إجراء خاص مربوط بالحدث
نلجأ لها عند تعريف أي كائن في اللغة ويقوم فيجوال بيزيك بتعريفها تلقائياً بحدث إفتراضي



حيث "إسم الكائن" هنا : يقصد به الإسم البرمجي للكائن الذي تريد الإعلان عنه
وحيث "الحدث" : هو الحدث المربوط بهذا الكائن
وحيث "الكود" : يقصد به الكود الذي سينفذ عند تلك الكائن وحدثه

الإعلان عن إجراء خاص غير مربوط بحدث
ونلجأ في بعض الأحيان إلي الإعلان عن إجراء خاص بدون حدث عندما يتكرر كود معين



إستدعاء الإجراء الخاص
يتم إستدعاءه بواسطة إسمه فقط

مثال:
كود:
Private Sub Golden_Star()
MsgBox ("learning Visual Basic by Golden Star")
End Sub
Private Sub Form_Load()
Golden_Star
End Sub
عند التنفيذ:
ضع البرنامج في وضع التشغيل ستلاحظ ظهور هذه الرسالة


شرح الكود :

السطر الأول: الإعلان عن الإجراء الخاص Golden_Star
السطر الثاني : إظهار صندوق الرسالة برسالة
السطر الثالث : إنهاء الإجراء الخاص
السطر الرابع : الإعلان عن الإجراء الخاص Form 4 مرتبط بالحدث Load
السطر الخامس : إستدعاء الإجراء الخاص Golden_Star
السطر السادس : إنهاء الإجراء الخاص

الإعلان عن إجراء خاص مرتبط بمتغير
عرفنا أن الإعلان عن إجراء خاص يوفر علينا تكرار الكود أكثر من مرة ولكن الآن نريد أن نعرف كيف نعرف متغير
مع الإعلان عن إجراء خاص فقبل أن نعرف كيف نعلن عن المتغير مع الإعلان عن إجراء خاص يجب أن نعرف ما هو المتغير

المتغير : هو ما يمكن تخصيص قيمة لها أثناء الإعلان عنها وأثناء وضع التشغيل وإستعادة القيم المخزنة بها



حيث "إسم الإجراء" هنا : يقصد به الإسم الذي ستضعه لهذا الإجراء الخاص
حيث "إسم المتغير" هنا : يقصد به الإسم الذي ستضعه للمتغير
حيث "نوع البيانات" هنا : يقصد به نوع بيانات المتغير الذي تعلن عنه
وحيث "الكود" : يقصد به الأوامر التي ستنفذ بواسطة هذا الإجراء

إستدعاء الإجراء الخاص المرتبط بمتغير

يتم إستدعاءه بواسطة إسمه ثم مسافة ثم وضع إسم المتغير داخل قوسين


مثال:


شرح الكود:
السطر الأول : تم الإعلان عن الإجراء الخاص Golden_star والمتغير x من النوع Integer
السطر الثاني : إظهار صندوق رسالة يحمل رسالة المتغير x
السطر الثالث : إنهاء الإجراء الخاص
السطر الرابع : الإعلان عن الإجراء الخاصFormمرتبط بالحدث Load
السطر الخامس : إستدعاء الإجراء الخاص Golden_star وإعطاء المتغير القيمة 100
السطر السادس : إنهاء الإجراء الخاص

ملاحظة

1- عند الإعلان عن إجراء خاص لا تستخدم المسافات بالإسم
2- أن الإعلان عن الإجراء الخاص بالإسم والحدث لا يكون إلا للكائنات
3- عند إستدعاء الإجراء الخاص يستدعي بكتابة إسمه فقط بدون أقواس أو غيرها
4- يمكن إستدعاء الإجراء الخاص من غير عدد معين من المرات وبدون حدود معينة

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


اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

حسن قرداش
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 6
نشاط [ حسن قرداش ]
قوة السمعة:0
قديم 27-06-2015, 03:54 AM المشاركة 3   
Cool


الدرس الثالث : الدوال

الإعلان عن دالة

نلجأ للإعلان عن دالة في حالة ما إذا كان لدينا كود سينتج منه قيمة نحتاجها حتي يمكن إستخدامها أثناء
تنفيذ البرنامج وتستخدم كثيراً في عمل قانون معين كقوانين الرياضيات كمثال

حيث "إسم الدالة" هنا : يقصد به الإسم الذي ستضعه لهذه الدالة
حيث "إسم المتغير" هنا : يقصد به الإسم الذي ستضعه للمتغير
حيث "نوع بيانات المتغير" هنا : يقصد به نوع بيانات المتغير الذي تعلن عنه
وحيث "الكود" : يقصد به الأوامر التي ستنفذ بواسطة هذا الإجراء

لاحظ :
أنك يمكنك تعريف أكثر من متغير مع الدالة أو الإجراء أو الإجراء الخاص
",إذا أضفت "
قبل كل متغير جديد ويمكنك تعريف متغيرات بغير حدود

استدعاء الدالة

مثال:


الدوال المعرفة
وهي دوال معرفة لدي لغة البرمجة يتم إستدعاؤها مباشرة بدون الإعلان عنها
كالدالة Date التي تعرض التاريخ
كود:
MsgBox (Date)


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




حسن قرداش
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 6
نشاط [ حسن قرداش ]
قوة السمعة:0
قديم 27-06-2015, 07:37 AM المشاركة 4   
افتراضي


الدرس الرابع : جملة التخصيص
عبارة عن جملة من طرفين بينهما علامة التخصيص ("=") ولايقصد بها التساوي الحسابي بل تخصيص قيمة معينة


مثال علي تخصيص قيمة لخصية:-


و مثال آخر علي تخصيص قيمة لمتغير أو ثابت:-






حسن قرداش
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 6
نشاط [ حسن قرداش ]
قوة السمعة:0
قديم 27-06-2015, 07:38 AM المشاركة 5   
افتراضي


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

مثال:-


لاحظ أن القيمة إذا كانت نصية توضع بين علامتي التنصيص "" وإذا كان قيمة لايوضع بينهما

Form1.Caption = Text1.Text

وإذا كانت قيمة منطقية لا توضع بين علامتي التنصيص و تحتمل الوقوع وعدمه
True 'نعم
False 'لا


Label1.Visible = True

وإذا كانت القيمة تاريخ أو وقت تضع قبل وبعد التاريخ أو هذا الوقت علامة "#"

const BirthDate As Date = #7/4/1998#




احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً hany_national ( شكر العضو على هذه المشاركة )

حسن قرداش
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 6
نشاط [ حسن قرداش ]
قوة السمعة:0
قديم 27-06-2015, 07:44 AM المشاركة 6   
افتراضي


الدرس السادس : أنواع البيانات
توفر لنا اللغة العديد من أنواع البيانات التي تستخدم في تخزين قيم البيانات المدخلة من المستخدم أثناء التنفيذ
ولاحظ أن كل نوع من هذه البيانات له طريقة خاصة في ذاكرة الحاسوب
فمثلاً النوع Integer عند إستخدامه يشغل bytes 4
والنوع Byte حدود القيم المخزنة به تبدأ من الصفر وتنتهي بـ255

ومنها:-
1- البيانات الرقمية الصحيحة : التي تحمل أرقام صحيحة فقط
{Byte-Long-Integer-Short}
2- البيانات الرقمية الغير صحيحة : التي تحمل أرقام غير صحيحة فقط
{Double-Single-Decimal}
3- البيانات الحرفية : التي تحمل النصوص
{String-Char}
4- البيانات المتنوعة : هي تلك البيانات التي لا تندرج تحت التصنيفات السابقة
{Object-Date-Boolean}


hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 29-06-2015, 06:50 PM المشاركة 7   
افتراضي


الدرس السادس : أنواع البيانات
توفر لنا اللغة العديد من أنواع البيانات التي تستخدم في تخزين قيم البيانات المدخلة من المستخدم أثناء التنفيذ
ولاحظ أن كل نوع من هذه البيانات له طريقة خاصة في ذاكرة الحاسوب
فمثلاً النوع Integer عند إستخدامه يشغل bytes 4
والنوع Byte حدود القيم المخزنة به تبدأ من الصفر وتنتهي بـ255

ومنها:-
1- البيانات الرقمية الصحيحة : التي تحمل أرقام صحيحة فقط
{Byte-Long-Integer-Short}
2- البيانات الرقمية الغير صحيحة : التي تحمل أرقام غير صحيحة فقط
{Double-Single-Decimal}
3- البيانات الحرفية : التي تحمل النصوص
{String-Char}
4- البيانات المتنوعة : هي تلك البيانات التي لا تندرج تحت التصنيفات السابقة
{Object-Date-Boolean}
السلام عليكم

بارك الله فيك ساضيف رابط موضوعك بقسم الميكروكنترولر حيث يحتاج الكثير هنالك للتعامل مع الكمبيوتر.


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 01-07-2015, 01:48 AM المشاركة 8   
angry


السلام عليكم

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

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

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


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:49 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025