استئصال وعلاج مرض وراثي
#13
إقتباس :اذا اردت ان تشتغل بسرعة ينبغي تفادي تثبيت المكونات في كل مرة  تقوم بتحديثات دع هذه العملية عندما يصبح المكون جاهز

انا انشئ مشروع المكونات ومشروع التجربة بمشروع واحد واعدل واعمل ترجمة واشغل والتثبيت يتم مرة واحدة فقط

إقتباس :ثم ضع اسم الوحدة unit التي تحتويه اي NewDBGrid  في اخر ال uses

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

إقتباس :بالنسبة لل TEdit لاحظت انت حذفت inherited

خطاء نتج عن التجارب المتعددة من تغيير الكود ربما ولم انتبه

إقتباس :انشاء TEdit بخاصية  multilines قد يصبح يقبل النص متعدد الاسطر و يقبل الضغط على ال entry لانشاء سطر جديد

ربما مكون Memo يفي بالغرض لاجل ذلك مع اضافة خاصية اخفاء واظهار اشرطة الانزلاق

إقتباس :اظن انه  ابقاء DefaultRowHeight بنفس الاسم الاصلي و هي ليس نفس ال property هذا تظليل و هي لا تقوم بنفس العمل

تفكيري لاضافتها واول ما بدأت هو لانني استخدمها في مكونات اخرى وموجودة خاصية بنفس الاسم للتحكم في ارتفاع الصفوف

إقتباس : كما قلت كل عمود يمكن ان يستعمل font مستقل هذا يحتاج الى ظبط ايضا

اعتقد اننا لم نتدخل في اي شئ اخر عدا تغيير اماكن تموضع النص ولهذا جربت تغيير كل عمود بخط مختلف ويعمل بشكل جيد .


اعدت بعدها تعديل المشروع وجعلته بنفس اسم المكونات الرئيسية وقلت ربما هذا سيحل مشكلة عدم جعل النص بالوسط في حالة التعديل لان الوحدة Edit المعدلة ايضا جعلتها في نهاية الـ Uses ولكن لم يفلح الامر .

فاذا كان المكون DBgrid سوف يأخذ افتراضيا الوحدة التي عدلناها فالمفترض ان يأخد الوحدة TEdit التي عدلناها ايضا واستخدامها كـ Editor بداخله
ولكن لم تنجح الفكرة
وقلت ربما لان المكون AutoSize له افتراضيا هي True لذلك اضفت السطر التالي في حدث الانشاء

كود :
AutoSize:=false;

لان لدينا الامر التالي في حدث اعادة التموضع

كود :
if AutoSize then Exit;

وايضا لم تفلح العملية .



توقفت للحظة بعد ان رأيت ان مانفعله لا يؤدي المطلوب وبدأت افكر في حل أخر فانشاء مكونات جديدة لن يقدم شئ وستبقى المكونات الوارثة كلها فيها نفس المشكلة
الا بحال تحديث المكونات الأصلية بحيث عند اعادة ترجمة مكونات مثلا StyleControls ترث التعديل الجديد
ولهذا قمت بتعديل الوحدة الموجودة بالمسار

كود :
C:\Program Files (x86)\Embarcadero\Studio\22.0\source\vcl\Vcl.StdCtrls.pas

ولكن التغييرات لا تعمل فوضعت نقطة توقف وتأكد ان البيئة تقوم فعلا بقراءة التغييرات على الوحدة الرئيسية ومع ذلك لا تعمل
مع ملاحظة انني كثير ما اعدل وحدات لمكونات اخرى وتعمل بشكل عادي الا هذه الوحدات الخاصة بالدلفي
وقلت ربما ان ملفات DCU مختلفة عن ملفاتها الاصلية ووجدة حزمة بنفس المجلد وبالاسم 

كود :
stdvcl40.dproj

فتحتها في الدلفي وفيها كل الوحدات بما فيها الوحدة المطلوبة وقمت باعادة ترجمتها وشغلت مشروع التجربة ولكن التغييرات نفس الشئ لا تعمل.


التعديل يجب ان يكون بالوحدات الأصلية في الدلفي
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • kobayashi maru
الرد


الردود في هذا الموضوع
استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 16-11-2023, 06:40 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 17-11-2023, 10:56 AM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 17-11-2023, 04:04 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 17-11-2023, 08:24 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 17-11-2023, 10:45 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 18-11-2023, 09:35 AM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 18-11-2023, 12:14 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 18-11-2023, 03:31 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 18-11-2023, 07:13 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 18-11-2023, 09:32 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 19-11-2023, 10:22 AM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 19-11-2023, 01:22 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 22-11-2023, 05:25 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 22-11-2023, 08:37 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 24-11-2023, 03:05 PM
RE: استئصال وعلاج مرض وراثي - بواسطة DAMOCLES - 24-11-2023, 04:30 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 24-11-2023, 07:08 PM
RE: استئصال وعلاج مرض وراثي - بواسطة DAMOCLES - 24-11-2023, 08:33 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 25-11-2023, 06:47 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 25-11-2023, 09:45 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 25-11-2023, 10:36 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 26-11-2023, 09:29 AM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 26-11-2023, 01:52 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 26-11-2023, 08:29 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Delphi4Us - 01-12-2023, 12:14 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 07-12-2023, 07:47 PM
RE: استئصال وعلاج مرض وراثي - بواسطة Ndagor - 08-12-2023, 05:13 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم