قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

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

الصورة الرمزية waseemahmmad
waseemahmmad
:: مهندس ::
تاريخ التسجيل: Feb 2007
المشاركات: 37
نشاط [ waseemahmmad ]
قوة السمعة:0
قديم 04-02-2009, 08:42 PM المشاركة 1   
افتراضي دورة كاملة بلغة الفيجوال بيسيك Twitter FaceBook Google+



بسم الله الرحمن الرحيم
اللهم صل على محمد و آل محمد
السلام عليكم و رحمة الله و بركاته

إخوتي أخواتي الكرام يشرفني أن أبتدأ في دورة شاملة كاملة مفصلة في الفيجوال بيسيك 6 بإذن الله العلي القدير و الكمال لله وحده ...

سنبدأ بالدرس الأول بعون العلي القدير و لكن لي رجاء من الأخوة الكرام حتى تعم الفائدة ...

ملاحظة : روابط تحميل الصور في نهاية الدرس إن كانت صغيرة أو غير واضحة

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

مقدمة لا بد منها ...

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

هذا الجهاز بكل تعقيداته و برامجه يمكننا إختصاره بثلاثة كلمات لا غير هي :

إدخال - معالجة - إخراج (دون الخوض بالتفاصيل )

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

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

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

الخلاصة : يعتمد الكمبيوتر و تطبيقاته على ثلاثة أسس رئيسية هي الإدخال و المعالجة و الإخراج و هنالك أسس أخرى كالتخزين و غيره لا يهمنا أمرها حالياً .

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

الخطوة الأولى : فتح الفيجوال للبدء بكتابة برنامج جديد ... لاحظ الصورة التالية :


عند النقر على أيقونة الفيجوال بيسك ستظهر لنا الواجهة التي في الصورة السابقة ( New Project ) و هي الواجهة التي سنختار منها نوع التطبيق الذي نريد كتابته ( أي نوع البرنامج ) و قلت تطبيق لأن في هذه الواجهة عدة مشاريع حيث يمكننا برمجة مكتبة (dll) أو برمجة ( ActiveX ) الخ و ما يهمنا في هذه المرحلة هو الأيقونة المؤشر عليها برقم 1 في الصورة و التي تفيد بأننا نريد كتابة تطبيق قياسي ينتهي بالإمتداد ( EXE ) أي برنامج عادي كأي برنامج في الكمبيوتر مثل الفوتوشوب أو الميديا بلير أو أي شيء ... أرجو أن يكون الشرح واضح ... نختارها و نضغط على زر أوك المعلم بالرقم 2 في الصورة و بذلك نكون حددنا نوع البرنامج الذي سنكتبه و دخلنا إلى الواجهة الرئيسية للفيجوال بيسيك و التي ستظهر كما في الصورة التالية :


فلنتحدث عن الواجهة الرئيسية للفيجوال بيسيك ...

الرقم واحد شريط القوائم و هو الشريط الذي يحتوي قوائم الفيجوال بيسيك مثل فايل و إيديت و غيرها .

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

الرقم ثلاثة هي الفورم ... و هي واجهة برنامجنا الذي سنكتبه و أشير إلى أن الفيجوال يفتح لنا هذه الواجهة كواجهة مبدئية يمكننا إضافة غيرها أو تغييرها و سنتحدث بالتفاصيل لاحقاً المهم أن الرقم ثلاثة يشير إلى واجهة برنامجنا الذي نريد كتابته و التي تسمى برمجيا باسم فورم Form .

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

الرقم خمسة يشير إلى متصفح المشروع و هي نافذة تظهر لنا الفورمات التي يحتويها برنامجنا ( أي الواجهات ) و الموديولات و الكلاسيس و غيرها ( التفاصيل لاحقاً ) .

الرقم ستة يشير إلى مربع الخصائص أو نافذة الخصائص سمها كما تشاء .

الرقم سبعة يشير إلى موضع الفورم ( الواجهة ) .

الخطوة الثانية هي التعرف على ما تحدثنا عنه سابقاً و تفصيله و سنبدأ بالأهم ألا و هو شريط الأدوات و هذه صورته :


بسم الله نبدأ

الرقم 1 : أداة البيكتشر بوكس ( مربع الصورة ) Picture Box :

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

الرقم 2 : مربع النص Text Box :

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

الرقم 11 : أداة ليبيل Label :

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

الرقم 3 : Command Button زر أمر

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

الرقم 16 : التايمر أو المؤقت Timer :

هذا عبارة عن مؤقت زمني نستخدمه مثل زر الأمر تماما أي لتنفيذ مجموعة تعليمات برمجية و الفارق أن هذا التايمر يقوم بتنفيذ التعليمات لوحده خلال زمن نحدده له و لا يمكن للمستخدم التدخل بعمله إلا إن كان المبرمج قد ترك له حرية التحكم به و كذلك سائر الأدوات .

نكتفي حالياً بهذه الأدوات لأن الباقي سيحتاج لمعلومات مبينه على ما سبق و لنبدأ الآن بشرح ما ذكرناه من أدوات ...

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

كيف نعرف خصائص الأداة و نتحكم بها ؟ قلنا سابقاً أن هنالك نافذة في واجهة الفيجوال الرئيسية إسمها نافذة الخصائص كان رقمها في الصورة هو 6 ... من خلالها نتعامل مع خصائص الأدوات ... كيف ؟

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


التعديل الأخير تم بواسطة : waseemahmmad بتاريخ 04-02-2009 الساعة 08:51 PM
اعلانات

الصورة الرمزية waseemahmmad
waseemahmmad
:: مهندس ::
تاريخ التسجيل: Feb 2007
المشاركات: 37
نشاط [ waseemahmmad ]
قوة السمعة:0
قديم 04-02-2009, 08:47 PM المشاركة 2   
افتراضي


الأول هو أنه يمكننا التحكم بطولها و عرضها و موضعها على الواجهة بواسطة

الماوس .



و الثاني و هو الأهم أن نافذة الخصائص التي تحدثن عنها تتغير لتحتوي خصائص الأداة التي نقرنا عليها .... مثال :



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



الخلاصة : نستطيع التحكم بخصائص أي أداة من خلال نافذة الخصائص و ذلك بالنقر على الأداة مرة واحدة لتظهر لنا خصائصها في نافذة الخصائص ...



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



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








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



الكمبيوتر و تطبيقاته تعتمد مبدأ ( إدخال - معالجة - إخراج )



يمكننا أن ننشأ تطبيقات متعددة إخترنا منها التطبيقات القياسية exe



تتألف واجهة الفيجوال بيسيك من عدة أشرطة و نوافذ ( قوائم منسدلة - إختصارات - أدوات - خصائص - متصفح المشروع ... الخ ) تعرفنا عليها جميعها بشكل بسيط جداً .



الأدوات متعددة لكل منها إستخدام خاص و كل أداة لها عمل خاص بها و لها خصائص تخصها وحدها دون سواها ( سنلاحظ لاحقاً أن بعض الخصائص مشتركة بين عدة أدوات ) .



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



نقرة واحدة على الأداة و هي على واجهة برنامجنا تتيح لنا التحكم بخصائصها التي تظهر تلقائياً في نافذة الخصائص ...



و هنا لابد أن أشير لأمر هام جداً قبل أن أختم ...



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



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



آمل أن أكون قد أفدتكم لهذا اليوم و موعدنا غداً بإذن الله تعالى لنتابع ما بدأناه بأمر الله و عونه و لكم مني أرق تحية ...



أخوكم المهندس عبد الله / سوريا

إليكم روابط تحميل الصور إن كانت صغيرة أو غير واضحة


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

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 04-02-2009, 09:13 PM المشاركة 3   
افتراضي


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


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 25-02-2009 الساعة 07:27 PM

الصورة الرمزية waseemahmmad
waseemahmmad
:: مهندس ::
تاريخ التسجيل: Feb 2007
المشاركات: 37
نشاط [ waseemahmmad ]
قوة السمعة:0
قديم 04-02-2009, 10:38 PM المشاركة 4   
افتراضي


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


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 05-02-2009, 05:29 AM المشاركة 5   
افتراضي


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


الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 447
نشاط [ محمد50 ]
قوة السمعة:91
قديم 05-02-2009, 07:18 AM المشاركة 6   
افتراضي


شكرا لك أخى عبدالله موفق بإذن الله


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:112
قديم 05-02-2009, 10:31 AM المشاركة 7   
افتراضي


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

موضوع جميل جداا وشرح اجمل وبداية موفقة بأذن الله

ولكن عندى ملاحظات

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

2-اذا كنت تعمل بالفيجوال بيسك دوت نت لان نسبة كبيرة جدااا يعملون بها ارجو استخدامها فى الشرح . اما اذا كنت تعمل بالفيجوال بيسك6 فقط فلا يوجد فرق كبير بينهم

وشكراااااااااااااااااااااااا مرة اخرى على هذا الموضوع الجميل


الصورة الرمزية waseemahmmad
waseemahmmad
:: مهندس ::
تاريخ التسجيل: Feb 2007
المشاركات: 37
نشاط [ waseemahmmad ]
قوة السمعة:0
قديم 05-02-2009, 03:23 PM المشاركة 8   
افتراضي


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

إضافة رد

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

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

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


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

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