هل يمكن تقسيم ملف Visual Basic (.NET / 2010) لقابلية القراءة؟
-
27-09-2019 - |
سؤال
أنا أكتب برنامجًا في Visual Basic 2010. إنه HMI (واجهة الإنسان والآلة) وبالتالي لديه مجموعة كاملة من الأزرار التي ترسل فقط الأوامر إلى الأجهزة الأخرى. نتيجة لذلك ، هناك كومة ضخمة من معالجات الأحداث للنقر على الأزرار التي لا يمكن تقسيمها حقًا إلى وحدات (ما لم يكن فهمي للوحدات خاطئًا).
في الأساس ، أود أن أكون قادرًا على نقل جميع معالجات الأحداث ، على سبيل المثال ، يضغط الزر على ملف مختلف. هل يمكن القيام بذلك أم أنه من المهم أن يبقوا في "mainwindow.xaml.vb"؟ (جميع الأزرار الموجودة في نافذة واحدة ملء الشاشة ، وبعضها مخبأ بواسطة علامات التبويب).
شكرًا،
-erik t
المحلول
يمكنك استخدام فصول جزئية لتفكك تعريف الفصل الخاص بك إلى ملفات متعددة قد تساعد في تنظيم الكود الخاص بك.
سيساعد الرابط أعلاه في شرح كيفية استخدام الفصول الجزئية بالضبط. سوف يظهر لك الرابط التالي بناء جملة VB.NET (وكيفية استخدام مصمم الفصل لتقسيم الأشياء):
نصائح أخرى
تأكد من استخدام فئة جزئية. تحقق من هذه المقالة ،
يمكنك استخدام فصول جزئية لتقسيم هذه إلى ملفات منفصلة ، إذا لزم الأمر.
أرغب في استخدام المناطق لإخفاء الرمز (لا تفعل جرعة تمييز الكود هذا الشيء اللطيف حتى لا تستخدم صورة)
ضع في اعتبارك أن هذا يخفي الرمز فقط في مقابل الملف لا يزال سليمًا وسيتم تجاهل المترجم فقط #Region
و #End Region
خطوط
هل يمكنك فصل بعض الوظائف إلى عناصر تحكم مخصصة بدلاً من ذلك؟ ربما حتى إنشاء الأزرار أثناء الطيران بناءً على بعض البيانات الخارجية؟
لنظام واجهة المستخدم ، يمكنك استكشاف قدرات التكوين الخاصة بـ WPF/SL هنا ومع المساعدين والأمثلة هنا . لكنها بنية مختلفة حقًا ، وقد تكون بمثابة إعادة تمثيل كبير إذا كان لديك بالفعل الكثير من التعليمات البرمجية.
بالنسبة للأزرار ، يجب أن تكون قادرًا على استخدام القيادة التي يجب أن تخفي معظم معالجات الأحداث الخاصة بك. اقرأ عن القيادة هنا.