بسم الله الرحمن الرحيم
مصفوفة الادوات
في الفيجوال بيسك 6 كانت هنالك ميزة جميلة ومفيدة وهي المقدرة
على عمل مصفوفة من الادوات
ومصفوفة الادوات عبارة عن مصفوفة من اداة معينة بحيث تتشارك
نفس الاحداث وايضا لها نفس الاسم ونستطيع التمييز بينها
بواسطة index المميز لكل عنصر في المصفوفة .
وايضا هو الحال في VB.NET 2005 فاءن هذة الميزة باقية ولكن
مع بعض الاختلاف في كيفية انشاء مصفوفة الادوات عن الفيجوال بيسك 6 .
ماهي الفائدة من مصفوفة الادوات وما الفائدة منها ?
سؤال قد يدور في عقول الكثير وساجيب علية بالمثال التالي
تصور لو انك اردت القيام بعمل حاسبة تتكون من الكثير من
الازرار فانك بالتالي سوف تقوم بعمل حدث لكل زر ببرنامجك
الحاسبة فلو دخلنا الى شاشة الكود ماذا سنشاهد منظر غير جيد
من تراكم الكود وعدم تنظيمة ولكن ما رائيك لو اختصرت كل احداث الازرار
بحدث واحد فقط هذا شئ غاية في الروعة ويقلل الجهد ويزيد التنظيم هذا صحيح .
والان لنقوم بعمل المثال عمليا :
قم باضافة BUTTON الى فورم وقم بتسميتة btnNum ثم قم بانشاء حدث
لة بالضغط علية دبل كلك بعد انشاء الحدث ادخل الى شاشة التصميم
وقوم بنسخ الزر ولصقة 0-9 اي عشرة ازرار ثم قم بالضغط
دبل كليك على اي زر من الازرار ستدخل بذلك الى شاشة الكود
وستلاحظ اضافة اسم ذلك الزر الى جانب حدث الزر btnNum والان
قم بالضغط دبل كلك على كل الازرار كي يضاف اسمائهن للحدث
والان كيف سنميز كل زر نظغط علية اولا قم باعادة تغيير الخاصية
Text للازرار لتكون الاعداد من 0-9 وقم باضافة Textbox الى الفور
واجعل اسمة txtview ثم قم بكتابة هذا الكود في الحدث btnNum.Click
مصفوفة الادوات
في الفيجوال بيسك 6 كانت هنالك ميزة جميلة ومفيدة وهي المقدرة
على عمل مصفوفة من الادوات
ومصفوفة الادوات عبارة عن مصفوفة من اداة معينة بحيث تتشارك
نفس الاحداث وايضا لها نفس الاسم ونستطيع التمييز بينها
بواسطة index المميز لكل عنصر في المصفوفة .
وايضا هو الحال في VB.NET 2005 فاءن هذة الميزة باقية ولكن
مع بعض الاختلاف في كيفية انشاء مصفوفة الادوات عن الفيجوال بيسك 6 .
ماهي الفائدة من مصفوفة الادوات وما الفائدة منها ?
سؤال قد يدور في عقول الكثير وساجيب علية بالمثال التالي
تصور لو انك اردت القيام بعمل حاسبة تتكون من الكثير من
الازرار فانك بالتالي سوف تقوم بعمل حدث لكل زر ببرنامجك
الحاسبة فلو دخلنا الى شاشة الكود ماذا سنشاهد منظر غير جيد
من تراكم الكود وعدم تنظيمة ولكن ما رائيك لو اختصرت كل احداث الازرار
بحدث واحد فقط هذا شئ غاية في الروعة ويقلل الجهد ويزيد التنظيم هذا صحيح .
والان لنقوم بعمل المثال عمليا :
قم باضافة BUTTON الى فورم وقم بتسميتة btnNum ثم قم بانشاء حدث
لة بالضغط علية دبل كلك بعد انشاء الحدث ادخل الى شاشة التصميم
وقوم بنسخ الزر ولصقة 0-9 اي عشرة ازرار ثم قم بالضغط
دبل كليك على اي زر من الازرار ستدخل بذلك الى شاشة الكود
وستلاحظ اضافة اسم ذلك الزر الى جانب حدث الزر btnNum والان
قم بالضغط دبل كلك على كل الازرار كي يضاف اسمائهن للحدث
والان كيف سنميز كل زر نظغط علية اولا قم باعادة تغيير الخاصية
Text للازرار لتكون الاعداد من 0-9 وقم باضافة Textbox الى الفور
واجعل اسمة txtview ثم قم بكتابة هذا الكود في الحدث btnNum.Click
الرمز PHP: Dim MyButton As Button = DirectCast(sender, Button)
txtview.Text = txtview.Text & MyButton.Text
ثم شغل البرنامج وقم بالضغط على اي زر ستلاحظ ان عند الضغط
على اي زر فاءن الرقم المكتوب كاسم للزر يظهر ب txtview اي اننا
استطعنا بواسطة المعامل Sender التمييز بي اي زر نضغط علية
والان قم بتحميل بقية مثال الحاسبة البسيطة من المرفقات
txtview.Text = txtview.Text & MyButton.Text
ثم شغل البرنامج وقم بالضغط على اي زر ستلاحظ ان عند الضغط
على اي زر فاءن الرقم المكتوب كاسم للزر يظهر ب txtview اي اننا
استطعنا بواسطة المعامل Sender التمييز بي اي زر نضغط علية
والان قم بتحميل بقية مثال الحاسبة البسيطة من المرفقات