بالنسبة للمبرمجين وعشاق البرمجة، تعد تقنية الفصول في VB نقطة صعبة في التعلم في عملية تطوير البرامج واسعة النطاق والوحدات النمطية (Moudle) وعناصر التحكم (Activeocx) ومكتبات الارتباط (Activedll) والفصول الدراسية (Classmoudle). تشكل هندسة برمجيات منهجية وفعالة، وتكنولوجيا الفصل هي أساس تكنولوجيا المكتبات للتحكم والربط، لذلك، من المفيد جدًا إتقان نظرية الفصول وطرق برمجتها.
(1) التعريف الأساسي ونظرة عامة على التطبيق للفئات ؛
الفئة عبارة عن وحدة تعليمات برمجية عالية المستوى تحتوي على أساليب وخصائص وأعضاء بيانات، ولا تقع ضمن نطاق الوحدة فحسب، بل يمكن أيضًا للمبرمجين استخدامها كعنصر تحكم، ولكن لا يمكنهم ذلك رؤيته ومن الجدير بالذكر أن الطبقات لا يمكن أن تكون موروثة.
تمكننا الفئات من إكمال العمليات المعقدة بكفاءة على كائن محدد أو عدة كائنات. إجراءات الكائن هي أساليب الفئة، وسمات الكائن هي عمليات السمات الخاصة بالفئة. نسبيًا، إذا كان هدف البرمجة عبارة عن مجموعة من الأشياء، فمن المناسب جدًا لنا استخدام الوحدات القياسية، وفي الحالتين التاليتين، يجب استخدام الفئات لمعالجة التعليمات البرمجية:
(1) إنشاء عدد كبير من الكائنات ذات الخصائص المتشابهة؛
(2) تحسين تغليف التعليمات البرمجية.
يعد إنشاء فصل دراسي أمرًا بسيطًا للغاية. عند كتابة التعليمات البرمجية، حدد العنصر "إضافة وحدة نمطية للفصل الدراسي" في قائمة "المشروع" لإضافة فصل دراسي فارغ.
عادةً ما يتم حفظ ملفات الفئة بامتداد .cls.
(2) تنفيذ الأساليب الطبقية ؛
تشبه طريقة الفصل وظيفة الواجهة لمكتبة الارتباط الديناميكي، حيث يمكنها قبول معلمات النوع المحددة من رموز النماذج الأخرى وتمريرها إلى الفصل. بشكل عام، يمكن لطرق الفصل تحديد ما إذا كانت هناك قيمة إرجاع. عادة ما يكون هذا إجراءً عامًا في الفصل. خذ بعين الاعتبار مثال التعليمات البرمجية التالي، الذي يتسبب في رفض مربع كلمة المرور الإدخال غير الحرفي:
(1) كود يشبه cls؛
فحص المتغير OptionExplicit
PRivateWithEventsmytxtAsTextBox
'الطرق الموجودة في هذا الفصل تقبل وتتحكم في مربع كلمة المرور النصية
DimisNUMAsBoolean
'المتغيرات على مستوى الوحدة للفئة
PublicSubAttach(itTEXTAsTextBox)
'اقبل المتغيرات الخارجية في mytxt
Setmytxt=itTEXT
EndSub
PrivateSubmytxt_KeyUp(KeyCodeAsInteger,ShiftAsInteger)
isNUM=(رمز المفتاح>=65)و(رمز المفتاح<=90)
'اختبر ما إذا كان إدخال لوحة المفاتيح في مربع كلمة المرور هو أحرف إنجليزية
IfisNUM=Falseثم
زمارة
mytxt.Text = ""
'إذا لم يكن الإدخال حرفًا إنجليزيًا، فسيرن الجرس وسيتم مسح مربع كلمة المرور.
MsgBox "إدخال حرف غير قانوني!"
EndIf
Debug.Printmytxt.Text
'تصحيح محتوى مربع كلمة مرور الإخراج
EndSub
""رمز نهاية الفصل الدراسي""
(2) مرجع الفئة ؛
يمكن الرجوع إلى الفئات التي تمت كتابتها بتنسيقين. الطريقة الأولى: myCLS خاص (عام أو خافت) (اسم الفئة المحدد) AsNewcls (اسم الفئة المكتوبة) أكثر ملاءمة لأسلوب البرمجة. قم أولاً بإجراء إعلان على مستوى الوحدة النمطية - DimmyCLSAscls في رمز النموذج، ثم قم بإجراء تعريف محدد - Setmycls=Newcls في عملية التعليمات البرمجية المحددة. قد تكون هناك اختلافات في كفاءة وبساطة الكود بين هاتين الطريقتين، لكن في ممارسة البرمجة للمؤلف، لا يوجد شعور خاص، ومع ذلك، أفضل الطريقة الأولى لأنها أكثر ملاءمة للكتابة. بالإضافة إلى ذلك، في نهاية الكود، من عادة البرمجة الجيدة جدًا استخدام SetmyCLS=Nothing لإلغاء شغل الموارد للفئة.
في النموذج form1 (يحتوي النموذج على نص التحكم في مربع كلمة المرور 1، passworldchar = "*") أضف الكود التالي:
خيار صريح
PrivatemyCLSAsNewcls
'اقتباس cls
PrivateSubForm_Load()
myCLS.AttachText1
"فئة بدء التشغيل."
EndSub
'تذكر إصدار الموارد في نهاية الكود
PrivateSubForm_Unload(CancelAsInteger)
SetmyCLS=لا شيء
نهاية
EndSub
يوضح الكود الموجود في هذه المقالة عملية كتابة التعليمات البرمجية وطريقة الاتصال لطريقة الفصل (على الرغم من أنها تشبه إلى حد كبير حدث الفصل). وتأثيره هو أنه إذا تم إدخال أحرف غير أحرف في مربع كلمة المرور، فسيصدر النظام رنينًا وسيتم حذف مربع كلمة المرور من البيانات الأصلية - مما يحمي كلمة المرور إلى حد ما.
لا تتطلب طريقة الفصل أي معلمات، وهي مشابهة للوظيفة أو الإجراء العام، كما أنها الأكثر استخدامًا في الفئات. سأناقش في المقالة التالية كيفية استخدام خصائص وأحداث وطرق الفئات للبرمجة الشاملة. (يتبع)
->