سؤال

ولقد تم تطوير عدد من المكونات باستخدام TFrames وModelMaker - لقد وجدت مزيج من التصميم المرئي / تطوير + الميراث + ModelMaker أن تكون مقنعة جدا. I ثم تسجيل هذه أحفاد TFrame ث / وحدة التسجيل، وتصبح مكونات القائمة على لوحة كاملة يريش من هناك. أنا باستخدام دلفي 2007.

وفي تعليمي عن "عقبات" القليل من هذه العملية في وقت مبكر، وجدت أن عددا من المشاكل وأود أن واجهت مع أحفاد TFrame يتدفقون بشكل غير صحيح (في كثير من الأحيان كما تظهر النماذج في IDE، بدلا من الإطارات) يمكن أن يكون تماما القضاء عن طريق إدخال بلدي "TBaseFrame" الطبقة التي ترث من TFrame مع عدم وجود chanegs، ومن ثم استخدام تلك الفئة الأساسية لتطوير مكونات من (إضافة الأساليب والخصائص، الخ). إذا أضفت الخصائص والأساليب، وما إلى ذلك لفئة / إطار وراثة مباشرة من TFrame، فإن تدفق ملف سوق دبي المالي في كثير من الأحيان الحصول على الخلط.

وهكذا، وعموما انها عملت كبيرة، مرة واحدة حصلت على مكامن الخلل عادمة.

ويوم أمس، على الرغم من أنني واجهت مشكلة جديدة:

وأقوم بتثبيت المكونات مما أدى إلى مجموعات الحزمة، مجمعة في السبل التي تجعل المعنى (أي كل من "لوحات" لالتطبيقات 1 في حزمة واحدة، عددا من "المشاهدين" لالتطبيقات 2 هم في بلد آخر، وما إلى ذلك).

إذا لم يتم تضمين الطبقة TBaseFrame في الحزمة، المكون TFrame من أصل أفريقي وراثة سوف يتم تحميل في IDE. ولكن، إذا أضيف TBaseFrame إلى حزمة، وأنا واجهت الصراع تقارير دلفي عندما يكون لديه نفس الملف المصدر PAS في أكثر من حزمة واحدة.

أنا <م> قد وضع ALL الإطار الخاص بي = المكونات القائمة في حزمة واحدة عملاقة، ولكن كنت حقا، حقا تفضل عدم، ما أستطيع أن أرى بوضوح أن ستحصل كبير جدا / من ناحية مع مرور الوقت، نظرا لطبيعة كم مجموعات أخطط على تطوير. هل هناك أي طريقة أخرى لحل هذا الصراع؟


وتحديث - هناك خدعة للحصول على هذا العمل "بشكل صحيح". - تأكد من قراءة التعليقات أدناه

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

المحلول

هل حاولت وضع TBaseFrame الخاص في حزمة منفصلة احد من شأنه أن يكون "مطلوب" بكل حزم أخرى؟

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