المبرمج المحترف

Every Thing About Windows Secrets .. Regisrty Secrets , Graphics , Programming , Hacking , Programs .

Sunday, June 01, 2008

Introduction

iإهداء
اُهدى هذا الكتاب..
إلى .....
استاذى الفاضل م/رضا اسماعيل رحال .
الذى علمنى اساسيات الفيجوال بيسيك وبسببه تغير مجرى حياتى....
إلى ......
استاذى الكريم أ/إبراهيم محمد هلول .
الذى علمنى كيفية إنشاء المدونة والتعامل معها و الذي كانَ حافزي لكتابةِ هذا الكتاب....
الى ......
استاذى المفضل أ/هشام محمد علام عبد التواب.
الذى صار جزءاً من تكوينى و ترك في شخصيّتي في فترةٍ وجيزةٍ بصماتٍ لا تمحى وهو مثلى الاعلى ....
الى .....
استاذى الخدوم اكثر من اللازم أ/ أحمد عبد المولـــــى
لمساهمته في نشر هذا الكتاب ونصائحه المفيده التى أثرت فى شخصيتى وتكوينها....
الى...
اخى الكبير المهندس/محمد السيد عبد الفتاح.
الذي غيّر مجرى حياتي دونَ أن يدري وقد جعلت منه قدوة لى والذى أفادني بأكثرَ ممّا يظنّ وكان جزءاً رئيسى فى تحديد هدفى واتمنى ان
يقف بجانبى لتحقيق هذا الهدف .....
إلى ...أبـي وأمّـي، وكلّ من كانَ له دورٌ مباشرٌ أو غير مباشرٍ في هذا الكتاب.. وإلى كلّ من يملؤه الحبّ والخير والسلام والأحلامُ النبيلة في
عالم مظلم ملئ بالشرور والأحقادِ والآلام..والى من احب من اصدقائى وخاصة عبد الرحمن مجدى
وإسلام رضا ...الى من احببتها وسأظل احبها(؟)...!!!!.


أهدي هذا الكتاب
عمر محمد

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

اولاً : إزاى نفتح البرنامج


Start > Programs > Microsoft Visual Studio 6.0 > Microsoft Visual Basic 6.0.

ستارت > برامج > ميكروسوفت فيجوال ستديو 6.0 > ميكروسوفت فيجوال بيسيك 6.0 .


او تريح دماغك وتفتحه من ايقونته علي سطح المكتب و تخلص!

قبل ما اتكلم عن اي حاجه فى الفيجوال بيسيك, احب اقول انها لغة سهلة جدا, و متفكرش ان اللغة دى مش مناسباك مهما كان سنك . انا عندى 15 سنه وبقالى بتاع سنه متعلمها واهو بعمل كتاب عنها!! .

ماهي لغة الفجوال بيسيك؟؟

الفجوال بيسيك هي لغة برمجة من اهم لغات الحاسب وكان اسمها أولا بيسيك ، ثم طورت لتصبح فجوال بيسيك و كلمة

اختصار لكلمة BASIC

Beginners,All-purposeSymbolic, Instruction, Code
و هي لغة مرئية سهلة التعلم, فواجهة الفيجوال بيسيك كما تري مثل اي واجهة برنامج اخر مثل فلاش او ثري دي ستوديو ماكس..الخ .


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


واجهة الفيجوال بيسيك :


الفورم:



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

وهي كما ترى عبارة عن شكل رباعي قائم الزوايا يحتوي في الأعلى على شريط العنوان المكتوب فيه Form1 وبجواره أيقونة الفورم ... ويحتوي على عدد من النقاط الفرق بين كل نقطة وأخرى 120 Twip…
بالضغط بالزر الأيمن من الماوس على الفورم تظهر لك قائمة بعدد من الإمكانيات التي تقدمها لك الفورم مثل ...


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


Menu Editor: هذا الأمر يقوم بإظهار نافذة محرر القوائم ... وهي النافذة التي تساعدك في إضافة قوائم إلى مشروعك (مثل قائمة File .) وتفتح ايضا عن طريق

Ctrl+E (or) Tools > Menu Editor

Lock Controls: هذا الأمر يجعل جميع الأداوت في الفورم غير قابلة للتحريك ... وذلك إذا كنت قد وضعت الوضع النهائي لهذه الأدوات...
Paste: وهذا للصق شئ علي الفورم.

Properties:يقوم هذا الأمر بنقلك إلى نافذة الخصائص.


شريط الادوات:


يمكن أن نقول أن شريط الأدوات من الكائنات أو النوافذ الرئيسية في Microsoft Visual Basic 6. 0 وهو الشريط الذي يحتوي على كل الأدوات التي يمكن أن تضيفها للفورم من صندوق صورة PictureBox أو ميقاتي Timer أو صندوق نص Textbox أو صندوق عنوان Label أو غير ذلك..


عناصر شريط الأدوا ت :


الأداة (1) : هي أداة Pointer وهي تعيد مؤشر الماوس إلى السهم الطبيعي إذا كان المؤشر على إحدى الأداوت أو الأشكال الأخرى غير الوجه الطبيعي.

الأداة (2) : PictureBox وهي أداة تتيح لك إضافة صورة إلى البرنامج ... وإدماج هذه الصورة إلى البرنامج.

الأداة (3) : Label وهي أداة تتيح لك إضافة عنوان إلى البرنامج ... أو نص في أي مكان من الفورم .


الأداة (4) : Text Box وهي أداة تتيح لك أن تترك للمستخدم فرصة إدخال بيانات مثل اسمه او رقم...إلخ.


الأداة (5) : Frame وهي أداة تتيح لك صنع Frame إطار وتضمين بعض الأدوات بداخل هذا الإطار.


الأداة (6) : Command Button وهي أداة زر أمر حيث تتيح لك أن تجعل للمستخدم زرا ليضغط عليه عند تنفيذ أمر معين.


الأداة (7) : Check Box وهي أداة نقطة إختبار ... وتتيح للمستخدم استخدام خيارات Options التي تضعها في البرنامج.


الأداة (8) : Option Button وهي أداة نقطة اختيار ... وفيها يمكنك أن تختار اختيارا ما من عدة اختيارات.


الأداة (9) : Compo box وهي أداة تضيف إليها قائمة منسدلة مثل ليختار المستخدم منها إحدى القيم.

الأداة (10): ListBox وهي أداة قائمة List تشبه القائمة السابقة ولكن مع الفارق أن هذه الأداة ليست منسدلة.


الأداة (11) : HScrolBar وهي أداة شريط الإنزلاق العرضي ... وتستخدم في إنزلاق الصور والكائنات الأكبر من اللازم عرضيا.


الأداة (12): VScrollBar وهي أداة تشبه السابقة ولكن شريط انزلاق طولي وليس عرضي.


الأداة (13) : Timer وهي أداة الميقاتي ووظيفتها أنها تقوم بآداء عمل معين أو عدة اعمال معينة بصفة دورية كلما مر زمن معين تحدده.


الأداة ( 14) : Shape وهي عبارة عن اداة رسم شكل.


الأداة (15): Image وهي أداة إضافة صورة وتختلف بعض الإختلافات عن الأداة PictureBox .


الأداة (16) :data وهي أداة تستخدم في ربط البرنامج بقاعدة بيانات خارجية.

بالاضافة الى ادوات اخرى يمكن تنزيلها عن طريق



Project >Components (Or) Ctrl+T



نافذة الفورمات:

هذه هي نافذة الفورمات وهي كما ترى تحوي كائنان و احيانا اكثر ... الأول هو كائن فهرس Directory واسمه Forms وهو الفهرس الذي يحتوي على كل الفورم التي ستضيفها للمشروع, و من الممكن وجود Directory اخر عند اضافه Module او Class Module ...الخ
والكائن الآخر هو كائن من نوع فورم Form واسمه Form1...
تمنحك نافذة الفورمات القدرة على عدد من الأشياء التي تراها بمجرد ضغطك بالزر الأيمن بالماوس على أي كائن من الكائنات في مستكشف المشروع مثل الحفظ والإلغاء وغير ذلك..

نافذة الخصائص:

هذه النافذة تحتوي على خصائص جميع الكائنات والأدوات التي تضيفها لمشروعك, بما فيها خصائص الفورم, و تختلف الخصائص الخاصة بكل اداه عن الاخري ماعدا بعض الخصائص المشتركة بين بعض الادوات, وهذه هي نافذة الخصائص:


وهي كما ترى تحتوي على الخاصية في اليسار ... وقيمتها في اليمين ... فمثلا الخاصية (العنوان Caption) تجد أن قيمتها Form1 وهكذا ...
ومن شكل النافذة تلاحظ أن الخصائص فيها مرتبة تبعا للترتيب الأبجدي من أعلى لأسفل فيما عدا الإستثناء الوحيد وهي الخاصية Name و يمكن ترتيبها خصائصيا عن طريق الضغط علي Categorized بجانب Alphabetic ...
ومن الملاحظ أن كل كائن في البرنامج يحتوي على مجموعة من الخصائص التي تختلف من كائن لآخر وكذلك عدد من الخصائص المشتركة بين الكائنات ... فمثلا كل الكائنات تمتلك الخاصية Name وذلك لأن هذه الخاصية من الخواص اللازمة في الفيجول بيسيك..


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

او بترك تعليق على المدونة..

By. OMAR MOHAMED

8 يا تعلق يا تتعلق ؟؟!!:

ابراهيم said...

جميل جدا كلماتك الرائعة
والاجمل ان نراك دائما الامام
وجميل موضوعك
وربنا يجعلها في ميزان حسناتك
أ/ ابراهيم
ا/ احمد عبد المولي

هناء صابر said...

جميلة مدونتك يا عمر
الى الامامدائما
واشكرك لمرورك الكريم ..
تحياتى

Unknown said...

جزاك الله خيرا يا عمر و بارك الله فيك ونفعك ونفع بك......
أخوك حسن الكومي

Phoenix said...

المدونه فعلا مفيده جدااا

ربنا يجعلها فى ميزان حسناتك

كـــيــــــــارا said...

المدونه بجد رائعه ومبهره ومفيده اوي اوي اوي
ربنا يوفقكك يارب

تحياتي

نيمو

bassim kamal said...

انا اسف على السؤال ممكن تقولى الفيجول بيسك اساسا بتاع ايه لانى بتشائم من اسمه انا اسف ولكن نفسى اتعلمه والله والبركه فيك يا نجم ممكن تشرحلى فى رساله الى ايميلى

جلال كمال الجربانى said...

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

Anonymous said...

مشكووووور