المشكلة: نظرًا لأن التحكم في Crystal Report الخاص بي مخصص لـ Delphi5، فقد واجهت العديد من المشكلات عند تثبيته ضمن Delphi6. الآن وصف بالتفصيل.
ابحث أولاً عن حزمة تثبيت عنصر التحكم وانقر نقرًا مزدوجًا فوق Crystal.dpk. يطالبك النظام بالتثبيت بتنسيق جديد، حدد "نعم".
انقر فوق تثبيت الحزمة لتثبيتها، وسيتم الإبلاغ عن خطأ: لم يتم العثور على DsgnIntf.dcu. وهذا هو الفرق بين Delphi5 وDelphi6. قم بتغيير DsgnIntf في الاستخدامات إلى {$IFDEF VER140} DesignIntf، DesignEditors {$ELSE} DsgnIntf. {$ENDIF}.
مواصلة التجميع. لم يعثر التقرير على DsgnIntf.dcu. بعد البحث، يوجد واحد في Source/ToolAPI في دليل تثبيت Delphi.
مواصلة التجميع. تم الإبلاغ عن عدم العثور على DesignMenus.dcu. قم بتنزيله مرة أخرى، وابحث عنه مرة أخرى، وهو لا يزال موجودًا في Source/ToolAPI، ثم انسخه إلى lib.
بعد التجميع مرة أخرى، لا يزال هناك شيء مفقود، لذا فقط انسخ ما هو مفقود. هذه المرة، DesignEditors مفقود، بالطبع لا يزال موجودًا في Source/ToolAPI. لا يزال هناك DesignConst مفقودًا، لذا قم بنسخه أيضًا.
لاحقًا، وجدت طريقة بسيطة نظرًا لأن هؤلاء الثلاثة موجودون في نفس الدليل، فما عليك سوى تضمين المسار. انقر فوق القائمة أدوات-> خيار البيئة، وحدد صفحة المكتبة، وأضف Source/ToolAPI في مسار المكتبة.
وأخيراً، PROxies.duc مفقود. لم أتمكن من العثور عليه هذه المرة. ماذا يجب أن أفعل؟ بدون مزحة، هذا الملف لم يعد مفيدًا في دلفي 6، اكتب واحدًا لخداعه :)، البرنامج كالتالي:
وكلاء الوحدة؛
واجهة
الدالة IsProxyClass(ComponentClass: TClass): منطقية؛
تطبيق
الدالة IsProxyClass(ComponentClass: TClass): منطقية؛
يبدأ
النتيجة:=صحيح؛
نهاية؛
نهاية.
حفظ إلى ليب.
استمر في التجميع، هناك خطأ آخر، النموذج غير محدد، هذا هو كود المصدر، ماذا يحدث؟ افتح الكود المصدري وألق نظرة. اتضح أنه يسمى Root. قم بتغيير جميع النماذج التي تم الإبلاغ عن الأخطاء فيها إلى Root. بعد التعديل قم بالتثبيت مرة أخرى، موافق.
عنصر التحكم الأخير في الوصول إلى البيانات هو Crpe.