الأحداث في تطبيق الصور
يستجيب تطبيق الصور للحدث كما يلي:
1. يؤدي حدث النقر لكل عنصر تحكم في الصورة إلى جعل الخاصية اليسرى لعنصر التحكم في الشكل مماثلة لخاصية اليسار الخاصة بها وينقل الرسم إلى أعلى الصورة.
2. قم باستدعاء الأسلوب Cls الخاص بـ PictureBox لمسح العنوان الحالي لـ StatusBar.
3. قم باستدعاء أسلوب PRint الخاص بـ PictureBox لطباعة العنوان الجديد على شريط الحالة.
رمز حدث النقر لعنصر تحكم الصورة كما يلي:
PrivateSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.PrintSelected:Club
shpCard.Visible=True
EndSub
لاحظ أن السطر الأول من رمز الحدث Click يستخدم عامل التشغيل = لتعيين قيمة للخاصية Left لعنصر التحكم الشكل (مما يجعلها مساوية للخاصية Left لعنصر التحكم الصورة). السطران التاليان يستدعيان الأساليب، لذلك ليست هناك حاجة إلى عوامل تشغيل. في السطر الثالث، القيمة (محدد:Club) هي معلمة لأسلوب الطباعة.
يوجد سطر آخر مهم من التعليمات البرمجية في التطبيق؛ وهو موجود في حدث FormLoad.
shpCard.Visible=False
قم بتعيين الخاصية Visible لعنصر التحكم الشكل إلى False، ويتم إخفاء عنصر التحكم الشكل حتى يتم النقر فوق الصورة الأولى.
قم بتعيين الخاصية Visible إلى True في الخطوة الأخيرة من حدث النقر الخاص بعنصر تحكم الصورة.
لمزيد من المعلومات حول الخصائص والأساليب والأحداث، راجع الفصل 5، "أساسيات البرمجة".
ضوابط إضافية
يحتوي مربع أدوات Visual Basic أيضًا على العديد من عناصر التحكم القياسية الأخرى. هناك عناصر تحكم يمكن استخدامها لمعالجة كميات كبيرة من البيانات في قواعد البيانات الخارجية. هناك عناصر تحكم متاحة للوصول إلى أنظمة ملفات Windows. هناك ضوابط أخرى يصعب تصنيفها ولكنها مفيدة للغاية.
يمكن أيضًا استخدام عناصر تحكم ActiveX، المعروفة سابقًا باسم عناصر التحكم المخصصة أو عناصر تحكم OLE، في تطبيقات Visual Basic ويمكن استخدامها بنفس طريقة عناصر التحكم القياسية. تتمتع العديد من أحداث ActiveX في إصدارات Professional وEnterprise من Visual Basic أيضًا بالقدرة على إنشاء عناصر تحكم مخصصة. كما يمكنك أن تتخيل، مع إضافة عدد كبير من عناصر تحكم ActiveX الإضافية التي تنتجها الشركات المصنعة، يمكن إكمال أي مهمة تقريبًا.
معلومات تفصيلية للحصول على معلومات تفصيلية حول استخدام عناصر تحكم ActiveX، الرجاء الرجوع إلى الفصل الرابع "إدارة المشاريع".
التحكم في الوصول إلى البيانات
في الأعمال الحديثة، يتم تخزين معظم المعلومات في قاعدة بيانات مركزية واحدة أو أكثر. يوفر VisualBasic مجموعة متنوعة من عناصر التحكم في الوصول إلى البيانات التي يمكنها الوصول إلى قواعد البيانات الأكثر شيوعًا، مثل Microsoft Access وSQL Server.
1. يتم استخدام التحكم ADOData للاتصال بقاعدة البيانات. فكر في الأمر كخط أنابيب بين قاعدة البيانات وعناصر التحكم الأخرى في النموذج. تسمح خصائص وأساليب وأحداث عنصر تحكم البيانات بتحديد موقع البيانات الخارجية ومعالجتها من داخل التطبيق.
2. يشبه عنصر التحكم DataList عنصر التحكم ListBox. عند استخدام عنصر التحكم DataList مع عنصر التحكم ADOData، سيتم ملؤه تلقائيًا بقائمة بيانات من حقل في قاعدة البيانات الخارجية.
3. يشبه عنصر التحكم DataCombo مجموعة من DBList وTextBox. يمكن تحرير النص المحدد داخل منطقة TextBox، وتظهر التغييرات في قاعدة البيانات الأساسية.
4. يعرض عنصر التحكم DataGrid البيانات في شبكة أو جدول. عند استخدامه مع عنصر التحكم ADOData، فإنه يعرض بيانات قابلة للتحرير بالكامل من حقول متعددة في قاعدة بيانات خارجية.
5. يعد عنصر التحكم MicrosoftHierarchicalFlexGrid هو عنصر التحكم الوحيد الذي يمكنه عرض طرق عرض متعددة للبيانات. فكر في الأمر على أنه مزيج من الشبكة والتحكم في الشجرة أو المخطط التفصيلي. في وقت التشغيل، يمكن للمستخدمين إعادة ترتيب الصفوف والأعمدة لتوفير طرق عرض مختلفة للبيانات.
لمزيد من المعلومات حول عنصر تحكم البيانات، راجع الفصل 7، "استخدام عناصر التحكم القياسية الخاصة بـ Visual Basic."
التحكم في نظام الملفات
يوفر Visual Basic ثلاثة عناصر تحكم لزيادة إمكانيات معالجة الملفات في التطبيق الخاص بك. عادةً، يتم استخدام عناصر التحكم هذه معًا لعرض محركات الأقراص والدلائل والملفات. هناك خصائص وأحداث خاصة تربطهم ببعضهم البعض.
يبدو عنصر التحكم DriveListBox مثل ComboBox. فهو يوفر قائمة منسدلة لمحركات الأقراص التي يمكن للمستخدم الاختيار منها.
يشبه DirListBox عنصر التحكم ListBox، ولكنه يتمتع بالقدرة المضمنة على عرض قائمة الدليل على محرك الأقراص المحدد حاليًا.
يشبه عنصر التحكم FileListBox ListBox الذي يعرض قائمة بأسماء الملفات للدليل المحدد.
لاحظ أنه يتم توفير عناصر التحكم هذه بشكل أساسي للتوافق مع الإصدارات السابقة مع التطبيقات التي تم إنشاؤها في الإصدارات السابقة من Visual Basic. يوفر عنصر التحكم CommonDialog طريقة بسيطة للتعامل مع الوصول إلى الملفات. لمزيد من المعلومات حول عنصر التحكم CommonDialog، راجع "عناصر التحكم الأخرى" لاحقًا في هذا الفصل.
ضوابط أخرى
يوفر VisualBasic أيضًا العديد من عناصر التحكم القياسية الأخرى. يخدم كل عنصر تحكم غرضًا فريدًا.
يمكن لعنصر التحكم المؤقت إنشاء حدث على فترات زمنية متكررة في التطبيق الخاص بك. يعد هذا مفيدًا لتنفيذ التعليمات البرمجية التي لا تتطلب تدخل المستخدم.
تعمل عناصر التحكم في حاوية OLE على تسهيل إضافة وظائف مثل الارتباط بالتطبيقات وتضمينها. من خلال عنصر التحكم في حاوية OLE، يمكنك توفير الوصول إلى وظائف أي تطبيق متوفر لـ OLE (مثل Microsoft Excel وWord والعديد من التطبيقات الأخرى).
يضيف عنصر التحكم CommonDialog مربعات حوار مضمنة إلى التطبيقات لتحديد الملفات والألوان والخطوط ووظائف الطباعة.
تفاصيل للحصول على معلومات إضافية حول عناصر التحكم القياسية، راجع الفصل 7، "استخدام عناصر التحكم القياسية الخاصة بـ Visual Basic."
نظرة عامة على التركيز
ينصب التركيز على القدرة على تلقي إدخال المستخدم باستخدام الماوس أو لوحة المفاتيح. عندما يتم التركيز على كائن ما، يمكنه تلقي مدخلات من المستخدم. في واجهة Microsoft Windows، يمكن تشغيل العديد من التطبيقات في أي وقت، ولكن التطبيق الذي يتم التركيز عليه فقط هو الذي يحتوي على شريط عنوان نشط ويمكنه قبول إدخال المستخدم. في نموذج Visual Basic الذي يحتوي على العديد من مربعات النص، فإن مربع النص الذي يحتوي على التركيز فقط هو الذي يعرض النص الذي تم إدخاله بواسطة لوحة المفاتيح.
عندما يكتسب كائن ما التركيز أو يفقده، يتم إنشاء الحدث GotFocus أو LostFocus. تدعم النماذج ومعظم عناصر التحكم هذه الأحداث.
تقوم الطرق التالية بتعيين التركيز على كائن ما.
حدد الكائنات في وقت التشغيل.
استخدم مفاتيح الاختصار لتحديد الكائنات في وقت التشغيل.
استخدم أسلوب SetFocus في التعليمات البرمجية الخاصة بك.
بالنسبة لبعض الكائنات، يمكن معرفة ما إذا كان لديها التركيز. على سبيل المثال، عندما يتم التركيز على زر أمر، يتم تمييز الحد المحيط بالعنوان (انظر الشكل 3.19).
لا يمكن للكائن أن يتلقى التركيز إلا إذا كانت خصائصه الممكنة والمرئية صحيحة. تسمح الخاصية Enabled للكائن بالاستجابة للأحداث التي ينشئها المستخدم، مثل أحداث لوحة المفاتيح والماوس. تحدد الخاصية Visible ما إذا كان الكائن مرئيًا على الشاشة أم لا.
لاحظ أن النموذج الذي لا يحتوي على أي عناصر تحكم يمكنها تلقي التركيز هو فقط النموذج الذي يمكنه تلقي التركيز.
التحقق من صحة حدث التحكم
يحتوي عنصر التحكم أيضًا على حدث التحقق من الصحة، والذي يحدث قبل أن يفقد عنصر التحكم التركيز. ومع ذلك، يحدث هذا الحدث فقط عند تعيين الخاصية CausesValidation لعنصر التحكم الذي على وشك تلقي التركيز إلى True. في العديد من الحالات، نظرًا لأن حدث التحقق من الصحة يقع قبل فقدان التركيز، فهو أكثر ملاءمة للتحقق من صحة البيانات من حدث LostFocus. لمزيد من المعلومات، راجع "التحقق من صحة بيانات التحكم عن طريق تقييد التركيز" في الفصل 7، "استخدام عناصر تحكم Visual Basic القياسية".
عناصر التحكم التي لا تقبل التركيز
لا يمكن لبعض عناصر التحكم، مثل عناصر التحكم خفيفة الوزن، قبول التركيز. تتضمن عناصر التحكم خفيفة الوزن عناصر التحكم التالية:
التحكم في الإطار
التحكم في الصورة
التحكم في التسمية
التحكم بالخط
التحكم في الشكل
بالإضافة إلى ذلك، لا يمكن لعناصر التحكم غير المرئية في وقت التشغيل، مثل عنصر التحكم Timer، قبول التركيز.
->