الـمجموعات في Visual Basic

في المصطلحات العامة مجموعةعبارة عن كائن يستخدم لتجميع الكائنات المرتبطة وإدارتها. على سبيل المثال، كل Form تحوي مجموعة عناصر التحكم. (ويمكنك الوصول إلى هذه المجموعة من خلال خاصية النموذج Controls ). هذا المجموعة عبارة عن كائن يمثل كل عناصر تحكم التشغيل في ذلك النموذج. يسمح لك باسترداد عنصر تحكم في المجموعة عن طريق الفهرس الخاص بها, و لتنفيذ الحلقات عبر عناصر المجموعة باستخدام عبارة Visual Basic) For Each...Next).

على الرغم من ذلك، هناك أنواع عديدة من المجموعات كما أنها تختلف عن بعضها الأخر بعدة طرق.

أنواع مختلفة من المجموعات

Visual Basic كما يوفر فئة Collection حيث يمكنك بها تعريف وإنشاء مجموعات خاصة بك. مثل مجموعة النموذج Controlsفئة Collection كما يوفر لك وظائف المضمنة لتنفيذ حلقات عبر العناصر باستخدام For Each... Next و استرداد العناصر بواسطة الفهرس. لمزيد من المعلومات، راجع Collection.

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

Dim localControls As Collection

' The following line generates a COMPILER ERROR.

localControls = Me.Controls()

المجموعات غير متوافقة لأن مجموعة Controlsهي مجموعة .NET Framework, بينما المتغير localControls هو Visual Basic Collection يتم تنفيذ نوعي المجموعات من فئات مختلفة. أساليبها مشابهة ولكنها غير متطابقة كما تختلف أنظمة الفهرسة الخاصة بهم.

مجموعات المستندة إلى صفر و المستندة إلى واحد

مجموعة تشغيل يمكن أن تكون مستندة الى صفر أو مستندة إلى واحد حسب فهرس البداية الخاص به . الـأول يعني الفهرس للعنصر الأول في المجموعة هو صفر و يعني الأخير أنها واحد. مثال لمجموعة مستندة الى صفر مجموعة .NET Framework Controls التي تم مناقشتها مسبقًا في هذه الصفحة. ‎كائن الـVisual Basic Collection مثال لمجموعة مستندة الى واحد.

يمكن أن تكون المجموعات المستندة إلى واحد أكثر بديهية لمستخدمي Visual Basic , لأن فهرس يأخذ قيم من 1 إلى قيمة خاصية Count التي تقوم بإرجاع عدد العناصر الموجودة في مجموعة. فهرس مجموعة المستندة الى واحد بِالتَّبَايُن، يتراوح بين 0 الى واحد أقل من قيمة خاصية Count . يمكن أن يكون هذا مناسب عندما تكون قيم الفهرس إزاحات من القيمة الأساسية أو تتوافق مع الأعضاء التعداد المستند الى صفر.

مجموعات الـ .NET Framework مستندة الى صفر بهدف المقاييس. فئة الـVisual BasicCollection مستندة الى واحد من أجل التوافق مع الإصدارات السابقة.

الفهرس و قيم المفتاح

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

بالتباين, المجموعات مثل System.Collections.ArrayList تسمح فقط بالفهرس الرقمي. لا يمكنك إقران مفاتيح مع عناصر هذه المجموعات, ما لم تنشئ التعيين الخاصة بك المستند, على سبيل المثال، صفيف String يحوي المفاتيح.

إضافة عناصر وإزالتها

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

الـمجموعات المعينة الخاصة ، على اليد الأخرى, لا تسمح لك بإضافة أو إزالة عناصر باستخدام التعليمات البرمجية. على سبيل المثال، خاصية CheckedListBox.CheckedItems تقوم بإرجاع مجموعة من المراجع إلى العناصر حسب الفهرس ولكن يتعذر على تعليماتك البرمجية إضافة أو إزالة عناصر من المجموعة. فقط يمكن للمستخدم القيام بذلك — عن طريق تحديد أو مسح الخانة المناسبة في واجهة المستخدم. وبالتالي لا توجد أية Add أو Remove أسلوب لهذه المجموعة.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء مجموعة من الكائنات

كيفية القيام بما يلي: إنشاء صفيف كائنات

كيفية القيام بما يلي: إضافة، حذف و استرداد عناصر المجموعة

كيفية القيام بما يلي: قم بـتعريف المجموعات في الفئات الخاص بك

كيفية القيام بما يلي: التكرار خلال مجموعة في Visual Basic

مجموعات استكشاف الأخطاء وإصلاحها

المبادئ

نظرة عامة حول مُهيآت المجموعة (Visual Basic)

إدارة مجموعات من الكائنات

فئة مجموعة Visual Basic

إدارة الكائنات الخاصة بك مع المجموعات