السلام عليكم و رحمة الله و بركاته
نرحب بجميع الزوار و أعضاء المنتدى بالحلة الجديدة للموقع ... موقع Php4Syria ملتقى طلاب جامعة البعث في حمص
آملين الإستفادة من زيارتكم و لا تترددوا بالمشاركة في المنتدى على الرابط التالي
| أخر أخبار جامعة البعث |
| برمجة أدوات vb.net فيجوال بيسك دوت نت و طريقة إنشائها و التعامل مع أدوات الدوت نت |
|
|
| مقالات تعليمية - برمجة تطبيقات بإستخدام تقنيات مايكروسوفت العملاقة | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| كتـب مدير الموقع | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| السبت, 25 أكتوبر 2008 21:53 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
السلام عليكم و رحمة الله و بركاته: كثيرا ما نحتاج عند كتابة برنامج ضخم إلى استخدام عدة أدوات مجتمعة مع بعض لتشكل أداة جديدة نستخدمها بشكل متكرر في جميع النوافذ التي نقوم بكتابتها, فمثلا نحتاج أحيانا إلى أن يكون ارتفاع و عرض اداة مربع النص محددة بشكل برنامجنا و كذلك لون الخلفية و لون نص الكتابة و شكل الخط و ............ و كثيرا ما نحتاج إلى إضافة ميزات أخرى لهذه الأداة كـ تفعيل الزر F12 مثلا لفتح نموذج البحث بدلا من الكتابة في النص أو مثلا عند وصول تركيز المؤشر عندها يتغير لونها و لون نص الكتابة و لا ينتقل المؤشر إلا عند كتابة نص في مربع الحقل, أو مثلا لا يمكن كتابة نصوص أبدا في هذا الحقل إلا رقم. أمور كثيرة يمكن إضافتها إلى مربع النص مثلا, اليوم سنتعلم كيفية إنشاء أداة جديدة و نقوم بإضافتها إلى مكتبتنا و استخدامها في مشاريع لاحقة, سيكون التطبيق على برنامج فيجوال ستديو دوت نت 2005 مع أني انصح الجميع بالإنتقال إلى الـ 2008 و سيكون مثالنا إنشاء أداة مربع نص جديدة مهمتها إظهار عدد أحرف النص الذي قمنا بإدخاله. طبعا سيتم تطوير الأداة لاحقا لتصبح أداة كاملة و ذلك طبعا بالإعتماد على جهودكم و سنبدأ بأول خطوة إن شاء الله و هي فتح برنامج فيجوال ستديو و إنشاء مشروع جديد New Project و يكون من النوع المحدد في الصورة.
نوع المشروع الذي سنقوم بإنشائه هو من النوع (Windows Control Library) ... نضغط على الزر OK. سيتم إنشاء مشروع جديد و تظهر صفحة بيضاء و ليس نموذج من أجل إنشاء الأداة و وضع مانريد عليها من الأدوات الموجودة على القائمة اليسار, نقوم بوضع مربع نص عدد 2 الأول من أجل كتابة النص و الثاني مربع صغير من أجل كتابة عدد أحرف مربع النص الأول, و سيكون الشكل بعد وضع المربعين بالشكل: ![]()
بعد تنسيق الأدوات من ارتفاع و عرض و أشكال و ألوان الخطوط نقوم بتضييق مساحة العمل حتى تلامس حواف المربعات و هي عملية تنسيقية لا أكثر, ثم نضغط على المربع الكبير ضغطتين لكتابة كود عند حدث TextChanged و نقوم بكتابة الكود: Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged وظيفة الكود هي كتابة عدد أحرف مربع النص الأول في مربع النص الثاني. نقوم بالضغط على F5 لتصريف البرنامج و سيقوم الفيجوال بيسلك دوت نت الرهيب بترجمة المشروع إلى ملف DLL و يعطي نافذة لتجريب ما قمنا بصنعه و هي إحدى أقوى ميزات الفيجوال ستديو دوت نت العجيب كما في الصورة التالية: ![]() الآن و بعد تصريف البرنامج ندخل إلى مجلد المشروع و هو موجود في المسار الذي قمنا بإنشاء المشروع فيه و ندخل إلى مجلد Bin لنجد ملف DLL جميل ينتظرنا بفارغ الصبر لتحميله و ضمه ليس إلا صدرنا الحنون و إنما ضمه إلى مجموعة أدوات الفيجوال ستديو دوت نت المعروفة و سيصبح أخا لأدوات هذا البرنامج العجيب, و طريقة تحميله تكون كالتالي: نضغط بالزر اليميني على قائمة الأدوات و نحتار بالزر اليميني New Tab لإنشاء مجموعة جديدة لكي تضم أدواتنا و نعطيها الإسم مثلا My Controls كما في الصورة: ![]() الآن نقوم بالضغط بالزر اليميني على الـ Tab الجديدة و نحتار chose ثم ننتظر قليلا حتى يقوم برنامج الفيجوال ستديو دوت نت بتجهيز الأدوات و العناصر و قد تستغرق العملية عدة دقائق و ذلك حسب سرعة الجهاز و عدد الأدوات المتوفرة, بعد ما يخلص صاحبنا رح نشوف عالشاشة هيي: ![]() نضغط على زر Browse و نقوم بالذهاب إلى مسار البرنامج و الدخول إلى مجلد Bin للوصول إلى ملف الـ DLL الحبيب الذي قمنا ببرمجته, رح تكون شكل النافذة كالصورة التالية مع انو مانها محتاجة صورة لكن أكيد في بعض مبرمجين تعيسين مثل المبرمج يلي إجا يشتغل من فترة عند شخص صديقنا و مستعير إيميل رفيقو لكتابة الـ CV - حسبي الله و نعم الوكيل - ![]() بعد اختيار ملف الـ DLL نضغط على الزر Open و بعدها رح تطلع شاشة تفيد بأنه تم إضافة العنصر إلى مجموعة الأداوت كما في الصورة التالية: ![]() ثم نضغط على زر Ok و نلاحظ ظهور الأداة ضمن الـ Tab الذي قمنا بإنشائة و تكون على شكل مسنن ازرق جميل يوحي بشغلات حلوة كما في الصورة التالية: - هلأ كل شغلة بدنا نحط صورة ؟؟؟ و الله شغلة مملة بس ما بيغلى عليكون شي - ![]() الآن حان دور استخدام هذه الأداة في مشاريعنا, و الآن نقوم إغلاق هذا المشروع و فتح مشروع جديد يكون من النوع المحدد في الصورة التالية: ![]() الآن و بعد فتح النموذج نقوم بالذهاب إلى الأداة الجديدة التي قمنابإضافتها و نضغط عليها ضغطتين لإسقاطها على النموذج الحالي و نلاحظ أن الأداة أصبحت كتلة واحدة و نلاحظ وجودها على الفورم بالشكل المزدوج لا يمكن الفصل بينهما كما في الصورة التالية: ![]() و عند تنفيذ البرنامج و الكتابة في مربع النص هذا سنلاحظ تزايد العداد بعدد الأحرف التي نقوم بكتابتها و بذلك نكون قد صنعنا أداة جديد يمكن تداولها عبر الويب أو يمكن التخصص في إنشاء هذه الأدوات و بيعها عبر الإنترنت, و هنا مواقع كثيرة تقوم بهذه الأعمال, ستكون نتيجة المشروع كالصورة التالية: ![]() ألف مبروك ... صار فيكون تساوو مكتبة ادوات و يلي بدي إياه منكون هوي تطوير هذه الأداة شوي شوي و رح نتعلم لاحقا كيفية تطوير هذه الأداة و إسناد خصائص جديدة إليها لم تكن موجود من قبل, فمثلا يمكننا تحديد عدد محارف النص المسموح بالكتابة و التوقف عند حد معين, أو يمكن إظهار 3 رتب من الأرقام في المربع الصغير أو يمكن إخفاء هذا المربع الصغير إذا كانت تلك القيم 0 و يمكن إظهاره أيضا و كل هذا نستطيع إسناده من قائمة الخصائص الخاصة بالأداة الجديدة لكن تحتاج إلى برمجة. هذا أبسط شغلة موجودة في الفيجوال ستديو دوت نت .... أين أنتم يا مبرمجو الجافا - مع احترامي الكبير لهم - لم نحتاج إلا لكتابة سطر برمجي واحد ؟؟؟؟؟ هذه السلسة سنتابع بها لنتعلم المزيد و المزيد عن إنشاء هذه الأدوات و كيفية التعامل معها
Tags: برمجة أدوات برمجة vb.net فيجوال بيسك دوت نت إنشاء أدوات جديدة برمجة vb.net خصائص الأدوات طريقة إنشاء أدوات جديدة Create new controls with vs.net vb.net Add new DLL file to vs.net صنع ملفات الـ DLL للأداوت برمجة أدوات الفيجوال
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LAST_UPDATED2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||







![]() | زيارات اليوم | 0 |
![]() | زيارات البارحة | 0 |
![]() | زيارات الأسبوع | 0 |
![]() | زيارات الشهر | 593 |
![]() | جميع الزيارات | 428873 |








