Visual Basic Online Course - Enum

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

و Enum هى اختصار لـ Enumeration أو اللوائح أو القوائم و يتم كتابة كود الـ Enum فى موديول Module أو General Declaration كالتالى :
Enum MyEnum
-
-
-
-
End Enum
أو
Public Enum MyEnum
-
-
-
End Enum
باستخدام Access Modifiers أو بدون .

- يقدم الفيجوال بيزك 6 قوائم جاهزة مثل vbDayOfWeek و يمثل أسماء أيام الأسبوع و يمكنك تجربة ذلك فى مشروع جديد فى الفورم Form_Load اكتب vbDayOfWeek ثم (.) ستجد قائمة بها اسماء أيام الأسبوع .

- اذا يستخدم الـ Enum فى عمل قائمة عرض بثوابت أسميه و ثوابت اسميه مثل أسماء أيام الأسبوع و نوعها String و يمكنك عمل Enum لثوابت Long و Integer و أى نوع من أنواع البيانات DataType .

- و فى الـ Enum يتم ترتيب الثوابت بحسب ترتيب كتابتها فى الكود حيث اذا اردت عرض أسماء ايام الأسبوع بالترتيب فى برنامجك فيجب عليك عمل كود الـ Enum بالترتيب الذى تود العرض به .... كالتالى :



'Visual Basic 6.0 Enum
Enum MyDayOfWeek
Saturday = 0
SunDay = 1
MonDay = 2
TuesDay = 3
WednesDay = 4
ThursDay = 5
FriDay = 6
End Enum
view raw gistfile1.vb hosted with ❤ by GitHub




- يعامل الفيجوال بيزك جميع عناصر الـ Enum على أنها Long Integer و اذا قمت بتخصيص علامع عشريه لثابت من ثوابت الـ Enum فان الفيجوال بيزك يقوم بتقريبها الى أقرب رقم صحيح .

- و لتفادى رسالة الخطأ Reference Ambiguous Name يمكنك كتابة رقم الثابت الاسمى Constant كما فى المثال السابق .

- ثم يمكنك تخزين قيمة الثوابت فى متغيرات لاستخدامها فى البرنامج كالتالى :


'Visual Basic 6.0 Enum
Dim WorkDays As MyDayOfWeek
'WorkDays = 0 or WorkDays = SaturDay
If WorkDays > 0 Then
MsgBox "Invalid WorkDay"
End If
view raw gistfile1.vb hosted with ❤ by GitHub


مصادر :

مع تحياتى Evry1falls


VB6 Popular Posts

VB 0.6 Copy, Paste, Cut and Create Folders

Visual Basic Online Course - Run-time error '3021' : Either BOF or EOF is True, or the current record has been deleted.

Visual Basic Online Course - Function Keys (F1 to F12)