هده أول مشارك لي في هدا المنتدى المليء بالأشياء المفيدة حول الدالفي
في الحقيقة أنا مقبل على إنجاز مشروعين بالدالفي
الأول يتمثل في تسيير الأملاك وقد بلغت نسبة الإنجاز فيه 80 في 100
سؤالي هو كيف يمكنني أن أجعله يعمل على باقي الأجهزة بدون تنصيب برنامج الدالفي
ملاحظة: إستعملت كقاعدة المعلومات bde (paradox)
ملاحظة 2: لقد جربت حل من طرف الأعضاء وهو تحميل ملفات BDE لكن بدون فائدة
ومشروعي الثاني هو قارئ mp3 أو wav يحتوي على خاصية التكرار مع التحكم فيها
أي:
وضع مكون edit أو مكون أخر بحث أضع فيه عدد التكرار للملف
02-08-2010, 05:52 PM (آخر تعديل لهذه المشاركة: 20-09-2010, 11:02 AM بواسطة kachwahed.)
إقتباس :سؤالي هو كيف يمكنني أن أجعله يعمل على باقي الأجهزة بدون تنصيب برنامج الدالفي
برنامجك يعمل على باقي الأجهزة، ولا حاجة لتثبيت دلفي
وإنما تثبيت فقط BDE
إقتباس :سبق وقلت لك أني جربت هدا حل ---لا داعي لتثبيث BDE ---
تثبيت أي برنامج يعني أساسا:
- نسخ مكتبات DLL إلى النظام (System/System32/Windir...)
- نسخ مفاتيح في Registry
إذا توصلت إلى ذلك (الملفات والمفاتيح) لست بحاجة إلى تثبيته.
تحتاج فقط:
19-09-2010, 09:41 PM (آخر تعديل لهذه المشاركة: 19-09-2010, 09:44 PM بواسطة أبو محمد اللحياني.)
لأن الموضوع يحمل نفس السؤال الذي أريـــده فكتبت سؤالي هنا !!
أنا عندي نفس المشكلة ولكن برنامجي مستقل بذاته لا يحتاج إلى ملف آخر
عندما أعمل له بناء وأنقله إلى جهاز آخر لا يعمل ، تظهر الواجهة وكل شيء ولكن مجمّد لا يعمل .
التفاصيل :
عندي ثلاثة أجهزة
1- XP ومثبت فيه D7 و D2010
2- WIN7 ومثب فيه D7 و D2010
3- WIN7 ، بِكر طازة
عندما أعمل بناء للمشروع وأنقله بين الجهازين الأول والثاني يعمل بدون مشاكل
ولكن لما أنقل من أحد الجهازين (2و1) إلى الثالث 3 يهنّق ( يجمّد) أو يعمل في الخلفية ولا تظهر رسالة الاحتياج إلى المكتبة *.bPL .
المثال برنامج للاتقاط اللون والذي جعلني أسأل الني بعض ممصمي الويب أكثر من السؤال حول تشغيل البرنامج على win7 ، فعملت برنامج مختصر للاجل الاختبار و السورس موجود في المرفقات به نفس المشكلة.
والملف التنفيذي هنا
mkh.cc/TestColor.exe
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ
إقتباس :يهنّق ( يجمّد) أو يعمل في الخلفية ولا تظهر رسالة الاحتياج إلى المكتبة *.bPL
هذا يعني هناك خطا برمجي او شيئ ناقص داخل اوامر برنامجك...
ناتي للمرفق
أولا
كود :
begin
DC := GetDC(0);
end;
ماذا لو لم ترجع GetDC ما تريد!
عند استدعاء اي دالة (خاصة دوال API)تحقق من النتيجة
كمثال سريع (وغير عملي في الحقيقة فهو للتوضيح فقط) يمكن ان تكتب شيئ مثل
كود :
begin
DC := GetDC(0);
if DC=0 Then Halt
end;
نفس الشيئ بالنسبة لاستدعاء GetPixel تحقق من CLR_INVALID
ثانيا لماذا استدعيت GetDC بحدث وGetPixel بحدث اخر ؟ اليس من الاحسن استخذام نفس الحدث (Timer) وهنا يمكنك استخدام ReleaseDC (التي نسيتها)