سؤال

أولا وقبل كل شيء ، أنا باستخدام VB6, يرجى حصر اقتراحات الكريمة على التقنيات المطبقة VB6.

alt text

لدي مجموعة من الضوابط المتصلة بعضها البعض كما في الشكل أعلاه يبين.وهو يتضمن العديد من treeviews ، شريط الانقسام ، listview, نموذج فرعي( usercontrol) ، إلخ.

عند النقر فوق أو تغيير treeview العقد في اليسار, حق ضوابط تغيير العرض وفقا لذلك ، والعكس بالعكس.

بيانات وراء المشهد هو الحفاظ على في قاعدة بيانات Access.

هذه مجموعة من البيانات وإدارة عرض يستخدم في العديد من التطبيقات المختلفة.لذلك أنا كتبت عدة فصول لتنفيذ المنطق و تشمل هذه الفئات وحدات أخرى في التطبيقات.

لذلك أنا في الواقع إعادة استخدام دروسي في "نسخ ولصق" واسطة.يعمل ولكن لديهم مشاكل.إن إجراء تغيير في فئة يجب أن التغيير في العديد من التطبيقات.

هذه الأيام أنا أفكر في صنع لهم في ما يسمى مكونات ActiveX.ولكن أنا لست متأكدا أي نوع من مكونات ActiveX علي تطوير إعادة استخدام العمارة كاملة.

باختصار أنا أريد أن أعرف كيف يمكن إعادة استخدامها أكثر بأمان من مجرد "نسخ ولصق".وفيما يلي بعض الأفكار أو التوقع الجديد "رشيقة إعادة", ولكن لا حصر لهم.

(1) آمل أن تبدو مثل عنصر تحكم ActiveX الذي له خاصية الصفحة حتى أستطيع أن تعيين بعض الخصائص أثناء وقت التصميم.

(2) لتطبيقات مختلفة ، فرعي في الحق قد عرض معلومات مختلفة ولها ضوابط مختلفة و قد تحتاج إلى المزيد من الترميز و تصميم.

(3) كما قد تحتاج إلى رمز جديد في سلوك treeview و listview لتطبيقات مختلفة.هذا الشرط جعل كل usercontrol على كل شكل غير مناسبة.لأن MSDN قال "الإشارات إلى عناصر تحكم ActiveX, يجب أن لا يكون عاد إلى تطبيقات عميل。"

هل كانت مفيدة؟

المحلول

  • إنشاء DLL ActiveX (السيطرة)
  • تحديد واجهة الشكل
    DLL
  • نقل كل ما تبذلونه من المنطق في واحد أو أكثر من فئة في DLL ولها إجراءات التفاعل مع النموذج من خلال واجهة
  • تنفيذ واجهة في شكل
  • واحد تهيئة التطبيق يكون على شكل تسجيل نفسه مع DLL ActiveX

هذا سيكون فعالا في القضاء على نسخ ولصق بين تطبيقات مختلفة.

على سبيل المثال بلدي قطع المعادن التطبيق علي شكل شكل شكل الشاشة فئة و مجموعة من شكل فصول.اثنين من الأساليب من شكل صف DrawScreen التي لديها معلمات من نوع ShapeScreen ، GetValues التي لديها أيضا معلمة من نوع ShapeScreen.

DrawScreen يستخدم طريقة ShapeScreen الإعداد دخول الشاشة وشكل الشاشة الإعداد شكل خلال IShapeForm واجهة.على GetValues يستخدم شكل الشاشة طرق للحصول على دخل الشكل القيم الذي يتحول يستخدم IShapeForm للحصول على القيم من شكل.

هذا الإعداد مفيدا عندما كان علينا أن تطوير شكل مختلف نماذج إدخال في الاستجابة لطلبات العملاء.النموذج الجديد فقط نفذت IShapeForm واجهة و بقية البرامج التي لم تمس.

نصائح أخرى

ربما يجب أن تغلف كل من عناصر التحكم إلى عنصر تحكم المستخدم ، ثم جعل الظاهري تحكم ActiveX (أي واجهة بصرية) لتنظيم هذه الضوابط في شيء.

يبدو أن ما لديك هو عرض النطاق المنطق و البيانات.مشكلة كبيرة وأنا أتوقع هو البند الثاني, أنها ليست ثابتة في المظهر والمنطق من التطبيق إلى التطبيق.ربما ما تحتاجه هو اثنين منفصلة الضوابط ؟ غادر الفريق اللوحة اليمنى.اللوحة اليمنى ربما هو ذاهب لتنفيذ بعض نوع مجموعة من الضوابط ، لأنها لن تكون ثابتة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top