جعل مشروعي يعمل على كل الأجهزة
#1
السلام عليكم ورحمة الله وبركاته

هده أول مشارك لي في هدا المنتدى المليء بالأشياء المفيدة حول الدالفي

في الحقيقة أنا مقبل على إنجاز مشروعين بالدالفي

الأول يتمثل في تسيير الأملاك وقد بلغت نسبة الإنجاز فيه 80 في 100
سؤالي هو كيف يمكنني أن أجعله يعمل على باقي الأجهزة بدون تنصيب برنامج الدالفي
ملاحظة: إستعملت كقاعدة المعلومات bde (paradox)
ملاحظة 2: لقد جربت حل من طرف الأعضاء وهو تحميل ملفات BDE لكن بدون فائدة

ومشروعي الثاني هو قارئ mp3 أو wav يحتوي على خاصية التكرار مع التحكم فيها
أي:
وضع مكون edit أو مكون أخر بحث أضع فيه عدد التكرار للملف
الرد
#2
و عليكم السلام و رحمة الله و بركاته
1- مرحبا بك أخي & لا تنسى إستخدام خاصية البحث .

http://www.delphi4arab.net/forum/misc.php?do=showrules
2- تابع موضوع : لا داعي لتثبيت Bde أبدا.
3- قليل من التركيز , حاول فهم : كيفية ادراج الأصوات في دلفي
- إما بمراجعه بارام 3 للدالة PlaySound أو الإستعانة مكون لحساب طول الـ Stream (wav)1 ..... الخ .
بالتوفيق,,
I'M Fly Like A G6

الرد
#3
شكرا لك أخي TF6M على هده النصائح لكن سبق وقلت لك أني جربت هدا حل ---لا داعي لتثبيث BDE ---
بدون فائدة
أما بخصوص السؤال الثاني ما أقصده هو
لاحظ الصورة
[صورة: hh7net_12807648351.png]
الرد
#4
إقتباس :سؤالي هو كيف يمكنني أن أجعله يعمل على باقي الأجهزة بدون تنصيب برنامج الدالفي
برنامجك يعمل على باقي الأجهزة، ولا حاجة لتثبيت دلفي
وإنما تثبيت فقط BDE
إقتباس :سبق وقلت لك أني جربت هدا حل ---لا داعي لتثبيث BDE ---
تثبيت أي برنامج يعني أساسا:
- نسخ مكتبات DLL إلى النظام (System/System32/Windir...)
- نسخ مفاتيح في Registry
إذا توصلت إلى ذلك (الملفات والمفاتيح) لست بحاجة إلى تثبيته.
تحتاج فقط:
إقتباس :3- قليل من التركيز ,
مشروع سابق، ألق نظرة:
http://www.delphi4arab.net/forum/showthr...p?tid=1272
الرد
#5
والله لم أفلح في جمع مشروعي وأجعله قابل للتنفيد في أي جهاز أخر
الرد
#6
إقتباس :**** التوضيح من فظلكم
انتبه:
11- هناك كلمات محظورة عند كتابتها تظهر على شكل نجوم ***** ، احرص على عدم ظهورها لكي لا تحذف مشاركتك

جرب المرفق واقرأ Readme.txt.


الملفات المرفقة
.rar   BDEfiles.rar (الحجم : 713.23 ك ب / التحميلات : 262)
الرد
#7
السلام عليكم
اخي لماذا لاتستعمل instal sheld
بهاذا تكون تحصلت على برنامج على شكل exe
الرد
#8
السلام عليكم
installshield هو الحل الأمثل أخي كما ذكر الأخ imad_soft
الرد
#9
لأن الموضوع يحمل نفس السؤال الذي أريـــده فكتبت سؤالي هنا !!

أنا عندي نفس المشكلة ولكن برنامجي مستقل بذاته لا يحتاج إلى ملف آخر

عندما أعمل له بناء وأنقله إلى جهاز آخر لا يعمل ، تظهر الواجهة وكل شيء ولكن مجمّد لا يعمل .

التفاصيل :
عندي ثلاثة أجهزة
1- XP ومثبت فيه D7 و D2010
2- WIN7 ومثب فيه D7 و D2010
3- WIN7 ، بِكر طازة

عندما أعمل بناء للمشروع وأنقله بين الجهازين الأول والثاني يعمل بدون مشاكل
ولكن لما أنقل من أحد الجهازين (2و1) إلى الثالث 3 يهنّق ( يجمّد) أو يعمل في الخلفية ولا تظهر رسالة الاحتياج إلى المكتبة *.bPL .

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

والملف التنفيذي هنا
mkh.cc/TestColor.exe


الملفات المرفقة
.rar   Test.rar (الحجم : 8.25 ك ب / التحميلات : 37)
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ
الرد
#10
السلام عليكم ورحمة الله

إقتباس :يهنّق ( يجمّد) أو يعمل في الخلفية ولا تظهر رسالة الاحتياج إلى المكتبة *.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 (التي نسيتها)
الرد


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


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