إقتباس :و لم تأبه الشركة لما انجزه
هذه هي المشكلة هذه الشركة لم افهم توجهها ولا تفكيرها
لو كانت لديها مكتبة موحدة فيها كل شئ مثل الـ FreamWork.net فما الذي سيجعل اي شخص يفكر ولو مجرد التفكير في استخدام غير الدلفي ، الان كل شئ مبعثر هنا وهناك مكونات لشركة ما للتعامل مع الشبكات والانترنت ولشركة اخرى للتعامل مع النظام ولشركة اخرى مكونات للواجهات و ... الخ
المشكلة لديها بداية جيدة وكثير من المكتبات المبرمجة سابقا فقط تحتاج الى تطوير وتحتاج الى اضافة المزيد
ولا تحتاج الى انشاء مكونات ومكتبات مخصصة وكاملة وانما نسخة قياسية كما في الـ FreamWork.net ليتبقى التخصص والمزيد من التفصيل والتغليف للشركات التي تريد ان تبرمج شي ما وتطوره .
والمشكلة ان المكتبات والمكونات الموجودة بالدلفي الان ولانها قديمة كل المكونات للشركات الاخرى فيها مشاكل ولن تجد شركة تعالج كل المشاكل والنقص .
على سبيل المثال StyleControl ادوات فقط تعرض المكونات القياسية بمظهر السكين لا غير لم يتكبدوا بدل مزيد من الوقت لمعالجة المشاكل التي بالادوات
حتى مكونات AlphaSkin و DevExpress و BussnisSkin و TMS كلها عالجت مشاكل وتركت مشاكل وتجد شئ تم علاجه عند هذا وتم تركه عند الاخر .
ليست مشاكل محاذاة او ارتفاع خلايا ومكونات او خصائص مفقودة فقط وانما احيانا ارتعاش في الشاشة ورسم خاطئ لبعض الحواف و ...الخ
هذه الاشياء شبه معدومة في الـ FreamWork.net ولا تجدها ابدا .
والسبب هو ان قلب هذه المكونات مبني بشكل غير صحيح او لم يتم تطويره وتحديثه
إقتباس :انشاء مكونات معدلة باسم المنتدى مثلا على موقع github سوف يعطيها نفس طويل و امكانية حياة و تطوير
اعتقد لاجل هذا تحتاج الى بداية جيدة تغري الاخرين للمشاركة
على العموم لسنا في عجلة من امرنا واول خطوة تبداء من هنا
اخدت بعض الوحدات اللازمة للمشروع الاب وايضا استوردت حتى الجد للحاجة مستقبلا لاي تطوير كما تفعل مكونات StyleControl وايضا BussnisSkin ربما المكونات الوحيدة التي لها وحدة واحدة فقط هي AlphaSkin حيث Dbgrid الخاصة بهم مثلا ترث مباشرة من Dbgrid الخاصة بي VCL .
على العموم هذه الطريقة ستفيد بامور كثيرة فمثلا لسنا في حاجة الى انشاء الخاصية DefulteRowHegth فقط قمت باخراجها المنطقة المحمية الى منطقة النشر في الوحدة من المستوى الثاني اي اب الوحدة Dbgrid وهي TcoustumDBgrid اعتقد ان كان الاسم صحيح ، فهناك الكثير من الخصائص المحمية التي يمكن نقلها الى منطقة النشر اذا احتجنا لها
فالوحدات حتى الان هي
كود :
D4AVcl.StdCtrls,D4aVcl.DBGrids, d4aVcl.Mask
والوحدة الاخيرة ايضا مهمة لاجل احداث اي تطوير او تعديل
وسنتفق على شئ وهو كما فعلت انا وكما افعل دائما اي مكان يحدث فيه تغيير يتم قبل التغيير وضع السطر
تعليق ليسهل ايجاد ماتم تغييره بالبحث ويتم ترك السطر البرمجي الاصلى ووضعه في تعليق
فمثلا كما هنا
كود :
// here added
procedure UpdateClientRect();
كلمة Here لاستخدامها في البحث وكلمة Added للاشارة الى ان هذا الاجراء لم يمكن موجود وتمت اضافته
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم