مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
السلام عليكم ...
تمر البرمجة الأن بمرحلة مهمة من التطور في المجتمع العربي فقد ازداد إهتمام الناس بها و الرغبة في تعلم إحدى لغاتها .
سنتطرق هنا لمقدمة بسيطة ثم بعد ذلك سندخل في الموضوع .
تتعدد لغات البرمجة و تختلف أنواعها حيث لكل منها ميزاته و إمكانياته و لكن أشهرها : لغة البيسك و لغة السي و الدلفي و طبعاً لا ننسى الباسكال التي تعتبر من أساسيات المبرمج و طبعا هنالك الكثير منها و لكن هذه اللغات تقريباً هي الأشهر .
و البرمجة تتطلب من صاحبها و من يريد تعلمها التحلي بالصبر الكبير نعم الصبر فسوف تواجهك عدة مشاكل أثناء عملك في كتابة أحد البرامج و سوف تصاب باليأس نتيجة عدم وجودك لحل لمشكلة تواجه برنامجك . و لقد أصابني هذا الشيء أكثر من مرة و لكن مع الوقت سوف تتعود على ذلك .
و أريد أن أعلق على نقطة و هي أن أي لغة برمجة لا تستطيع صناعة برنامج من البرامج التي تحلم أنت بصنعها ( كالبرامج الكبيرة ) دون الإعتماد على برامج أخرى ( أنا أقصد في كلامي برامج الرسم ) فلكي يكون برنامجك جميلاً يجب ان تكون أيضاً ممن تعلموا على أحد هذه البرامج كالفوتوشوب مثلاً و الثري دي ماكس و الكوريل درو ... إلخ و هذه نصيحة أوجهها للكل .
بعد هذه المقدمة
سوف أكتب عن برنامج فيجوال بيسك Visual Basic الذي تتطورت فيه حتى الأن إلى مستوى المتوسط تقريباً و أتطلع للمزيد . ووضعت هذا الموضوع ليستفيد باقي الأعضاء مما تعلمته و لو بالشيء القليل على الأقل .
سوف نتكلم في بعض دروسنا عن :
صندوق الأدوات و الأدوات الرئيسية فيه – ما هي المتغيرات أو المتحولات – الطرق السليمة للتعريف عن المتغيرات داخل البرنامج – الطرق السليمة لكتابة الشفرة ( Code ) – أنواع المتغيرات و اختيار المناسب لها في برنامجك – صناعة عدة برامج للتعريف عن كيفية استخدام الأدوات ( سوف نتطرق تقريباً لكل أداة ببرنامج صغير ) – أهم خصائص كل أدة من الأدوات – كيفية التعامل مع النوافذ و ترتيبها – مجموعة مهمة من الشفرات التي تساعدك في عمل البرامج ... و هناك الكثير أيضاً من الدروس ، المدعمة طبعاً بالصور . أسأل الله أن يوفقني لكتابتها جميعاً .
سوف أستعين في دروسي ببعض الجداول و الصور من بعض الكتب و لا عيب من استخدامها طالما أنها سوف تفيد أعضاءنا .
فلنبدأ : بسم الله الرحمن الرحيم .
-------------------- الدرس1 --------------------
http://wsniperfile.jeeran.com/ToolsBar_Text.jpg
أولاً / صندوق الأدوات الخاص ببرنامج فيجوال بيسك :
http://wsniperfile.jeeran.com/ToolsBar.jpg
يحتوي البرنامج على أدوات مهمة جداً سوف تحتاجها دائماً في كتابتك للبرامج و سأقوم بتعريف الأساسية فقط ( لأن هناك أدوات يمكن إضافتها ) .
ملاحظة / سوف أتطرق لاحقاً لخصائص كل أداة و سأذكر أهمية ووظيفة كل أداة الأن فقط مع تذكيري لكم بأهمية تجربة كل أداة بنفسكم لتأكيد المعلومات :
1 – Pointer : http://wsniperfile.jeeran.com/Pointer.jpg
و هو مؤشر لا يقوم برسم أي أداة داخل النموذج و لكن تكمن أهميته في تحديد باقي الأدوات داخل النموذج لإجراء التعديلات المختلفة عليه .
2 – Picture Box : http://wsniperfile.jeeran.com/Picture.jpg
فائدة هذه الأداة لوضع صورة داخل الإطار الذي رسمته بها على النموذج .
3 – Label : http://wsniperfile.jeeran.com/Label.jpg
تستخدم لوضع نص في النموذج كعنوان أو ما شابه .
4 – Text Box : http://wsniperfile.jeeran.com/Text.jpg
تشبه هذه الأداة الأداة Label و لكن تستخدم لإضافة نص من قبل المستحدم ( المستخدم هو من يستخدم البرنامج بعد الإنتهاء من صنعه فتعود على هذه الكلمة ) حيث تستخدم هذه الأداة على الأغلب لذلك .
5 – Frame : http://wsniperfile.jeeran.com/Frame.jpg
لرسم إطار في النموذج بعنوان صغير .
6 – Command Button:http://wsniperfile.jeeran.com/Command.jpg
وهو أداة شهيرة ومعروفة في نظام ويندوز وهو زر يضغط عليه للقيام بعملية معينة .
7 – Check Box و Option Button :http://wsniperfile.jeeran.com/Check&Option.jpg
تمكن هذه الأداة للمستخدم بتحديد أحد الخيارات الموجودة . إذ يجب أن يكون في البرنامج أكثر من خيار طبعاً ليستطيع المستخدم تحديد أحدها.
8 – List Box و Combo Box : http://wsniperfile.jeeran.com/Combo&List.jpg
لعرض مجموعة من الإختيارات ضمن قائمة .
9 – Vscroll Bar و HScroll Bar :http://wsniperfile.jeeran.com/Scroll.jpg
و هم أشرطة لتحريك المحتويات للأعلى و الأسفل و اليمين و اليسار .
ملاحظة / هناك عدة إستخدامات لهما أيضاً و لكن لن يعملا بالشكل الصحيح لأنهما يحتاجان إلى التعديل في خصائصهما و يحتاجان لوضع شفرة لهما .
10 – Timer : http://wsniperfile.jeeran.com/Timer.jpg
من أهم أدوات البرنامج و هي مؤقت زمني تستطيع تحديد سرعته في الثانية. و يتميز بأنه لا يظهر عند تشغيل البرنامج بل يبقى في الذاكرة و له استخدمات كثيرة كتحريك الأدوات الأخرى في النموذج .
11 – DriveListBox : http://wsniperfile.jeeran.com/Drive&List.jpg
لعرض مكونات الهارد ديسك من أقراص و تقسيمات .
12 – DirListBox :
لعرض المحتويات و المجلدات التي توجد على قرص معين ( مثل C:\) .
13 – FileListBox :
لعرض الملفات الفرعية في المجلد ذات الإمتدادات EXE و MPEG و غيرها .
ملاحظة / ترتبط الأدوات الثلاث السابقة ببعضها عن طريق شفرة سوف نتطرق إليها لاحقاً .
14 – Shape : http://wsniperfile.jeeran.com/Shape.jpg
لرسم أشكال متنوعة ( دائرة ، مستطيل ... ) .
15 – Line : http://wsniperfile.jeeran.com/Line.jpg
لرسم خط مستقيم أو مائل .
16 – Image : http://wsniperfile.jeeran.com/Image.jpg
لوضع صورة ضمن الإطار الذي رسمته في النموذج و هذه الأداة نشبه الأداة Picture و لكنها تتميز عنها بالخاصية Stretch و هذا لا يعني أنها أفضل منها حيث لكل منهما ميزاته .
17 – Data : http://wsniperfile.jeeran.com/Data.jpg
و هي أداة مهمة لعمل قاعدة بيانات عن طريق الإستعانة ببرامج أخرى مثل Access ربما سنتطرق إلى برنامج يحتوي هذه الأداة .
18 – Ole : http://wsniperfile.jeeran.com/Ole.jpg
تقوم هذه الأداة باستدعاء أي ملف أو برنامج أو فلم أو صورة أو أي شيء تقريباً أنا بصراحة ما عندي خلفية كثيرة عنها .
--------------- يتبع ---------------
لن أكمل الأن حتى أرى رأيكم في الموضوع من أجل أن أكمل أو لأ ؟ إن شاء الله يكون عجبكم و سامحوني على هذا الدرس لأن أغلبه نظري و لكن الدروس القادمة سندخل في لب الموضوع. و أدعوكم إلى متابعة دروسي أول بأول لأن مواضيعي كلها تقريباً مرتبطة ببعضها .
أخوكم Wolf Sniper
Re: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
مشكوؤ وماتقصر يالغالي ... وتحياتي لك والله يعطيك العافيه ...
Re: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
مشكوووور على الدرس وأتمنى إنك تكمل عندي ثلاث أسئلة
السؤال الأول هل يبرمج البرنامج ألعاب 3d ؟ :06:
السؤال الثاني كم عدد الدروس وهل توصلك إلى الإحتراف ؟ :06:
السؤال الثالث بماذا يبرمجون ألعاب ال ps2 و إذا كان بهذا البرنامج كيف ؟ :06:
Re: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
المربوش :
العفو أخي و هذا هو واجبنا اتجهاكم و هو أن تعم الفائدة .
6age3 :
بالنسبة للأسئلة .. أنا في الحقيقة لست خبيراً في الألعاب و لكن أدخل هذه الوصلة و ستجد ما يعجبك :)
هذه الوصلة لموضوع الأخ PRG of RPG و عن تصميمه للعبة ثلاثية الأبعاد
=http://www.montada.com/showthread.php?t=232307
الموضوع لم يكتمل بعد و سوف يكون إكماله في موقع خاص نقوم ببرمجته و لكن تواجهنا مشاكل الأن فيه و لذلك سوف يستغرق الأمر بعض الوقت .تحياتي
Re: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
حصل خطأ .. هذه الوصلة :
الوصلة
ستجد الموضوع ضمن المواضيع المثبتة في منتدىالبرمجة
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
السلام عليكم ورحمة الله وبركاته
بسألك سؤال أنا الحين مسوي form1 و form2 وفي form1 وضعت Command3
وسميت الــ Command3 مثلا كتبت داخله التالي وأمبي أول ما أضغط على Command3 بإسم التالي
يروح الصورة الثانية (إرتباط)
تحياتي:علوو
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة علوو
السلام عليكم ورحمة الله وبركاته
بسألك سؤال أنا الحين مسوي form1 و form2 وفي form1 وضعت Command3
وسميت الــ Command3 مثلا كتبت داخله التالي وأمبي أول ما أضغط على Command3 بإسم التالي
يروح الصورة الثانية (إرتباط)
تحياتي:علوو
أهلاً بك أخي ...
حسب ما فهمت منك أنك تريد الإنتقال من فورم إلى فورم آخر بواسطة زر Command .. الحل بسيط اضغط على الأداة التي أضفتها إلى النموذج مرتين لتدخل إلى الإجراء الخاص بها و الحدث هو الضغط على الزر .. هناك طريقتان :
1-
form2.show إظهار الفورم الثاني
form1.hide إخفاء الفورم الأول بدون مسحه من الذاكرة
2-
form2.show إظهار الفورم الثاني
unload me إخفاء الفورم الأول مع مسحه من الذاكرة
ممكن أن تضع بدلاً من (me) أي اسم لأي نافذة و لكنها تعني هنا الفورم الذي يوجد فيه هذا الإجراء.
و لكن الطريقة الثانية أفضل لكي لا تحمل في الذاكرة أشياء غير مفيدة فإذا كان حجم البرنامج كبيراً و يتعامل مع نوافذ كثيرة فسوف تظهر لك رسائل خطأ مثل not enough memory .
و شكراً
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة Wolf Sniper
أهلاً بك أخي ...
حسب ما فهمت منك أنك تريد الإنتقال من فورم إلى فورم آخر بواسطة زر Command .. الحل بسيط اضغط على الأداة التي أضفتها إلى النموذج مرتين لتدخل إلى الإجراء الخاص بها و الحدث هو الضغط على الزر .. هناك طريقتان :
1-
form2.show إظهار الفورم الثاني
form1.hide إخفاء الفورم الأول بدون مسحه من الذاكرة
2-
form2.show إظهار الفورم الثاني
unload me إخفاء الفورم الأول مع مسحه من الذاكرة
ممكن أن تضع بدلاً من (me) أي اسم لأي نافذة و لكنها تعني هنا الفورم الذي يوجد فيه هذا الإجراء.
و لكن الطريقة الثانية أفضل لكي لا تحمل في الذاكرة أشياء غير مفيدة فإذا كان حجم البرنامج كبيراً و يتعامل مع نوافذ كثيرة فسوف تظهر لك رسائل خطأ مثل not enough memory .
و شكراً
السلام عليكم ....
مشكور أخي على المعلومات المفيدة وللأمام
تحياتي:علوو
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
السلام عليكم
أنشاء الله ما اكلف عليكم واجد
أمبي أعرف شلون أكبر الخط في الفيجوال بيسك
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
مشكور على الشرح
مكن تضع وصلة للبرنامج
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة علوو
السلام عليكم
أنشاء الله ما اكلف عليكم واجد
أمبي أعرف شلون أكبر الخط في الفيجوال بيسك
اذهب إلى الخاصية font و الموجودة في عدة أدوات مثل Label , CommandButton , TextBox و غيرها ... و اختر نوع و حجم الخط الذي تريده ..
اقتباس:
المشاركة الأصلية كتبت بواسطة 007as
مشكور على الشرح
مكن تضع وصلة للبرنامج
في الحقيقة أنا لا أعرف إن كان البرنامج موجوداً كاملاً على الإنترنت للتنزيل ! لأنه في الأصل برنامج من مجموعة برامج Visual Studio 6 .. و أنا اشتريته من أحد المحلات . اعذرني لأني لا أستطيع مساعدتك في هذا الموضوع .
أريد أن أخبركم أن هذا الموضوع لن أكمله لعدة أسباب منها أن ألتفت لأمور أخرى في البرمجة و أنا أعتذر للجميع.. مع أني كنت أريد أن أكمله منذ فترة و لكن الظروف لم تسمح .. المهم إن شاء الله سوف أعوضكم بما هو أفضل في المستقبل القريب بما أستطيع لأن هذا المنتدى و أعضاءه غاليين علي .
و شكراً
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
ممكن يا اخي تشرك لي كيف اسوي winsock فورم.؟؟؟؟؟؟؟؟
ملاحظه: اشكرك على الشرك هذا ولله انت مفيد
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة the snake bite
ممكن يا اخي تشرك لي كيف اسوي winsock فورم.؟؟؟؟؟؟؟؟
ملاحظه: اشكرك على الشرك هذا ولله انت مفيد
تقصد الأداة WinSock .. المهم .. هذه الأداة فائدتها أن تربط بين أكثر من جهاز أو حتى أن تربط مثلاً برنامجين يعملون على نفس الجهاز أم على جهاز آخر .. حيث يتم إرسال رسائل و نقل للبيانات بين هذين البرنامجين ..
و لكن للأسف من يستخدم هذه الأداة يستخدمها في الجانب السلبي !!! حيث يمكن أن تتجسس على أجهزة غيرك ( هاكر يعني ) .. و أنا آمل أن يكون استخدامك لها في الجانب الإيجابي ( آمل ذلك ) .. على العموم أنا تعلمت استخدامها من أحد أعضاء منتدى آخر ( ولا أريد شرحها في هذا الموضوع لأني بذلك أكون قد أخذت موضوعه و سوف يكون شرحي هباءً أمام شرحه ) و لا أستطيع إعطاءك الوصلة هنا لأنه على حسب علمي أنه ممنوع .. افتح الرسائل الخاصة عندك لأخبرك ببعض الأمور .
MR. BLACK MAN عليك بهذا الموضوع :cool:
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة Wolf Sniper
MR. BLACK MAN عليك بهذا الموضوع :cool:
أرجو إغلاق الموضوع أخي MR. BLACK MAN
مشاركة: مجموعة دروس للمبتدئين في الفيجوال بيسك : مبادئ و أساسيات البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة Wolf Sniper
أرجو إغلاق الموضوع أخي MR. BLACK MAN
السبب؟؟ :06: