لتجميل شكل البرنامج يوجد العديد من الادوات (OCX ) و لكن عند عمل سيت اب له عند العميل فى احوال كثيرة لا تعمل بشكل جيد لانها غير مسجلة لديه مع انى ضايفاها لملف السيت اب الخاص بالبرنامج
ما الحل؟
لتجميل شكل البرنامج يوجد العديد من الادوات (OCX ) و لكن عند عمل سيت اب له عند العميل فى احوال كثيرة لا تعمل بشكل جيد لانها غير مسجلة لديه مع انى ضايفاها لملف السيت اب الخاص بالبرنامج
ما الحل؟
على حد علمي هناك 3 طرق لتسجيل الادوات التي يستعملها البرنامج:
1- باستعمال برامج التحزيم المشهورة
2-يدويا باستعمال الأمر Regsvr32
من المستحسن نسخ الادوات في مجلد system32 حتى لا نضطر لكتابة مسار الاداة كاملا عند التسجيل
مثلا : مع أداة actiskn.ocx بعد نسخها يمكننا مباشرة كتابة الامر في الدوس او عمل ملف bat (ملف دفعي ) يقوم بمهمة التسجيل بكتابة السطر
regsvr32 activskn.ocx
3-يمكن استعمال الدالة DllRegisterServer من أجل تسجيل الاداة برمجيا
مثال مرفق أردت به تطبيق الدالة DllRegisterServer لتسجيل أداة Active Skin المرفقة مع البرنامج في الResources
يتم استخراجها ثم تسجيلها
بالتوفيق للجميع
:D
المفروض أعمل ملف تنفيذي مع المثال :lol:
لكن لا بأس
ظهور رسالة الخطأ معناه أنك لا تملك أداة الActive Skin لكن لا بأس اتبع الخطوات التالية وستصبح عندك الأداة
1- إفتح المشروع واذهب إلى الحدث Load للفورم وانزع الأسطر التي تلي السطر الأول يعني فقط أترك
Me.Show
2-نفذ المشروع
3-أغلقه بعد التنفيذ بدون حفظ التغييرات التي أجريتها
4- أعد فتح المشروع وأخبرني :)
سأشرح قليلا ماذا حدث :
المشروع يبدأ من Sub Main وليس من الفورم ولو رجعنا للكود الموجود بالSub Main سنجدها تستدعي اجراء يقوم بعملية استخراج ملفات من الResources أو بالأحرى ملفين الملف الأول هو الاداة ACTSKIN4.OCX والثاني عبارة عن سكين مخزن هو الآخر في الرسورس
بعد الاستخراج استعملت الاجراء RegisterServer الموجود في الموديول لتسجيل الأداة في الريجيستري
بالتوفيق للجميع
الاخ الكريم - انا جربت تسجيل الادوات فى برنامج سيت اب فاكتورى و فشلت ايضا
اما طريقة حضرتك مش فاهماها لانى لم اتعغامل مع الريسورس من قبل
موضوع يشرح التعامل مع ملفات المصادر أو الResources
الSetup Factory فيه ميزة أنه يبحث لك عن الملفات التي يحتاجها مشروعك ويعمل لك ملف setup يقوم بتسجيل الملفات عند التثبيت على جهاز آخر
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…