سؤال

أرغب في إنشاء "Datamodule" مخصص في Delphi، Tdatamodule مثل (ربما موروثة) من الدرجة التي سيكون لها واجهة تصميم شبكة مخصصة مقرها الشبكة (مكون واحد لكل سطر، بعض الخصائص كأعمدة). هل هذا ممكن؟ أين يجب أن تبدأ؟

أنا حاليا باستخدام Delphi 2007.

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

المحلول

كما مؤشر نيك هودجز هنا:

الرسم على Datamodule في دلفي

سيكون من الصعب الطلاء على سليل tdatamodule. ليس من المستحيل ربما، ولكن لا يستحق المتاعب بالتأكيد.

أود أن أفكر في تصميم tdatamodule جديد تماما من الصفر، لذلك سيكون لديك سيطرة كاملة على ذلك. بالتأكيد الكثير من العمل على الأرجح، ولكن في النهاية ستدفع.

يمكنك العثور على فئة tdatamodule في وحدة classes.pas. ولكن هذا هو مجرد جزء وقت تشغيل الكود. أجزاء أخرى هي IDE ذات الصلة. يمكنك العثور على وحدات تتعلق بعصوات Toolsapi في "C: Program Files Borland BDS 4.0 Source Toolsapi " للحصول على BDS 2006 على سبيل المثال. يمكنك أيضا استخلاص وحدة البيانات الخاصة بك من Tdatamodule وتسجيلها مع RegisterCustميم (Designintf.pas). أنا لا أعرف الكثير عن هذا الموضوع، ربما يفعل الآخرون. كما قلت أنه لن يكون من السهل القيام بشيء من هذا القبيل. ولكن ربما مع هذه المعلومات الأولية، يمكنك العثور على ما تريد.

نصائح أخرى

ربما هو ممكن. مثال على مصمم إطار XML يمكن العثور عليه في الصفحة لبنات بناء IDE الجديدة. وبعد حسنا، هذا المثال هو Delphi 5، ولكن قد تكون نقطة انطلاق جيدة.

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

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

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