مقدمة إلى عناصر التحكم VisualBasic
يمكنك رسم عناصر التحكم في النموذج باستخدام أدوات من مربع أدوات Visual Basic.
تصنيف التحكم
هناك ثلاث فئات واسعة من عناصر تحكم Visual Basic:
1. الضوابط الداخلية، مثل CommandButton وعناصر التحكم في الإطار. عناصر التحكم هذه موجودة في ملف Visual Basic .exe. تظهر عناصر التحكم الداخلية دائمًا في مربع الأدوات، على عكس عناصر تحكم ActiveX والكائنات القابلة للتوصيل التي يمكن إضافتها إلى مربع الأدوات أو إزالتها منه.
2. يعد عنصر تحكم ActiveX ملفًا مستقلاً بالامتداد ocx.، والذي يتضمن عناصر التحكم المتوفرة بواسطة إصدارات مختلفة من Visual Basic (عنصر التحكم DataCombo، وDataList، وما إلى ذلك) وعناصر التحكم المتوفرة فقط في الإصدارات الاحترافية والإصدارات الخاصة بالمؤسسات (مثل Listview وToolbar و الرسوم المتحركة وTabbedDialog)، بالإضافة إلى العديد من عناصر تحكم ActiveX التي توفرها جهات خارجية.
لاحظ أن عناصر التحكم ذات ملحق الملف .vbx تستخدم تقنية قديمة ويمكن العثور عليها في التطبيقات المكتوبة في الإصدارات السابقة من Visual Basic. عند فتح Visual Basic مشروع يحتوي على عنصر تحكم .vbx، فإنه يستبدل عنصر التحكم .vbx بعنصر تحكم .ocx بشكل افتراضي، وهذا ممكن فقط في حالة وجود إصدار ocx من عنصر التحكم. للحصول على معلومات حول تحديث عناصر التحكم إلى تنسيق ocx، راجع قسم "تحديث عناصر التحكم Visual Basic القديمة" لاحقًا في هذا الفصل.
3. كائنات قابلة للإدراج، مثل كائن ورقة عمل Microsoft Excel الذي يحتوي على قائمة بجميع موظفي الشركة، أو كائن تقويم Microsoft PROject الذي يحتوي على معلومات معينة لخطة المشروع. ونظرًا لإمكانية إضافة هذه الكائنات إلى مربع الأدوات، فيمكن استخدامها كعناصر تحكم. تدعم بعض هذه الكائنات أيضًا الأتمتة (المعروفة رسميًا باسم أتمتة OLE)، والتي تسمح لك بالتحكم برمجيًا في كائنات تطبيق آخر في تطبيق Visual Basic. لمزيد من المعلومات حول التنفيذ التلقائي، راجع "البرمجة باستخدام الكائنات" في الفصل 10، "البرمجة باستخدام المكونات".
لمزيد من المعلومات حول عناصر تحكم ActiveX المتوفرة في إصدارات Visual Basic Professional وEnterprise، راجع "استخدام عناصر تحكم ActiveX" في دليل أدوات المكونات.
الضوابط الداخلية
يلخص الجدول التالي عناصر التحكم الداخلية في مربع أدوات Visual Basic.
لاحظ أنه يمكن استخدام أداة المؤشر (الأداة الأولى في مربع الأدوات) لنقل النماذج وعناصر التحكم وتغيير حجمها. أدوات المؤشر ليست عناصر تحكم.
تحكم ActiveX القياسي
يتضمن إصدار التعليم VisualBasic العديد من عناصر تحكم ActiveX (تسمى عناصر تحكم ActiveX القياسية) التي تسمح لك بتقديم وظائف متقدمة في تطبيقاتك. تحتوي عناصر تحكم ActiveX على ملحق ملف ocx ويمكن إضافتها يدويًا إلى مربع الأدوات لاستخدامها في المشاريع. يلخص الجدول التالي عناصر تحكم ActiveX القياسية التي يوفرها Visual Basic Learning Edition.
لمزيد من المعلومات حول عناصر تحكم ActiveX المتوفرة في إصدارات Visual Basic Professional وEnterprise، راجع "استخدام عناصر تحكم ActiveX" في دليل أدوات المكونات.
إضافة وإزالة عناصر تحكم ActiveX
اتبع الخطوات الموضحة أدناه لإضافة عناصر تحكم ActiveX أو إزالتها من مربع الأدوات.
لإضافة عناصر تحكم ActiveX إلى مربع الأدوات:
1. حدد "المكونات" في قائمة "المشروع".
2. حدد خانة الاختيار الموجودة بجانب اسم عنصر التحكم .ocx، ثم حدد "موافق". بعد وضع عناصر التحكم في مربع الأدوات، قم بإضافتها إلى النموذج تمامًا كما تفعل مع عناصر التحكم الداخلية.
لإزالة عناصر تحكم ActiveX:
1. قم بحذف كافة مثيلات عنصر التحكم في نموذج المشروع. إزالة كافة المراجع إلى عنصر التحكم في رمز المشروع. إذا بقي مرجع لعنصر التحكم المحذوف في التعليمات البرمجية، فسيتم عرض رسالة خطأ عند تجميع التطبيق.
2. حدد "المكونات" في قائمة "المشروع". قم بإلغاء تحديد خانة الاختيار الموجودة بجانب اسم عنصر التحكم .ocx، ثم حدد موافق. في حالة وجود مثيلات لعنصر التحكم في المشروع، سيتم عرض رسالة خطأ.
لمزيد من المعلومات حول إضافة أو إزالة عناصر التحكم والكائنات القابلة للإدراج في مربع الأدوات، راجع "إضافة عناصر تحكم في مشروع" في الفصل 4، "إدارة المشاريع".
تحديث عناصر تحكم VisualBasic القديمة
عناصر تحكم Visual Basic الأقدم ذات 16 بت بملحق ملف .vbx غير متوافقة مع هذا الإصدار من Visual Basic. إذا حاولت تحميل مشروع قديم يحتوي على عنصر تحكم .vbx، فسيحذرك Visual Basic من أن عنصر التحكم غير قابل للتطبيق أو متوافق. في هذا الوقت، يمكنك الاستمرار في تحميل المشروع بدون عنصر تحكم .vbx بالطبع لن تعمل بشكل طبيعي.
إذا كان لديك إصدار قديم من مشروع Visual Basic الذي يحتوي على عنصر تحكم .vbx لجهة خارجية، الرجاء الاتصال بالشركة المصنعة لعنصر التحكم للحصول على معلومات حول عناصر تحكم استبدال ocx.
التحكم في اصطلاح التسمية
عندما تقوم بإنشاء كائن (نموذج أو عنصر تحكم) لأول مرة، يقوم Visual Basic بتعيين خاصية الاسم الخاصة به إلى القيمة الافتراضية. على سبيل المثال، قم أولاً بتعيين خاصية الاسم لجميع أزرار الأوامر إلى Commandn، حيث n هي 1 و2 و3 وما إلى ذلك. يقوم VisualBasic بتسمية زر الأمر الأول المرسوم على النموذج Command1، وCommand2 الثاني، وCommand3 الثالث.
يمكنك الاحتفاظ بالاسم الافتراضي، ومع ذلك، إذا كان لديك عدة عناصر تحكم من نفس النوع، فمن الأفضل تغيير خاصية الاسم إلى اسم وصفي. لأنه من الصعب التمييز بين زر Command1 الخاص بالنموذج MyForm من الزر Command1 الخاص بـ YourForm، يكون اصطلاح التسمية مفيدًا، خاصة عندما يحتوي التطبيق على عدة نماذج ومعايير ووحدات نمطية للفئة.
يمكنك تسمية عنصر تحكم باستخدام بادئة تصف الفئة، متبوعة باسم وصفي لعنصر التحكم. باستخدام اصطلاح التسمية، يمكن للتعليمات البرمجية الخاصة بك أن تصف نفسها تلقائيًا وترتب الكائنات المتشابهة أبجديًا في مربع قائمة الكائنات. على سبيل المثال، يمكنك تسمية عنصر التحكم CheckBox كما يلي:
chkReadOnly
أسماء النماذج وعناصر التحكم:
1. يجب أن يبدأ بحرف.
2. يمكن أن يحتوي فقط على أحرف وأرقام وشرطة سفلية (_)؛ ولا يُسمح باستخدام علامات الترقيم والمسافات.
3. لا يمكن أن يتجاوز 40 حرفًا.
لمزيد من المعلومات حول اصطلاحات التسمية، راجع الملحق ب، "اصطلاحات ترميز Visual Basic."
استخدام قيمة التحكم
تحتوي جميع عناصر التحكم على خاصية. يمكنك استخدام هذه الخاصية لتخزين قيمة أو الحصول عليها بمجرد الرجوع إلى اسم عنصر التحكم دون استخدام اسم الخاصية يتحكم. يسرد الجدول التالي كل خاصية تحكم، والتي تعتبر قيمة تحكم.
عندما تكون خاصية عنصر التحكم هي قيمة عنصر التحكم، فلن يتعين عليك تحديد اسم الخاصية في التعليمات البرمجية عندما تقوم بالإشارة إلى الخاصية. على سبيل المثال، يقوم التعليمة البرمجية التالية بتعيين قيمة خاصية النص لعنصر التحكم TextBox:
Text1=ThistextisasignedtotheTextproperty_
من النص1
في المثال التالي، عندما يقوم المستخدم بالنقر فوق ملف في مربع قائمة الملفات، يتم تعيين خاصية Caption الخاصة بـ Label1 إلى خاصية FileName الخاصة بـ File1:
PrivateSubFile1_Click()
التسمية 1 = الملف 1
EndSub
لاحظ أن سهولة قراءة التعليمات البرمجية تتأثر قليلاً باستخدام قيم التحكم، لذا فإن الأمثلة الموجودة في هذا الدليل لا تستخدم قيم التحكم ولكنها تشير بشكل صريح إلى خصائص عنصر التحكم. يمكن استخدام كلتا الطريقتين لكتابة التعليمات البرمجية، مع مراعاة استخدام قيم التحكم عندما لا تسبب صعوبات في القراءة.
->