سؤال حول كيفية ربط زر بملف تنفيذى ؟
#1
السلام عليكم و رحمة الله و بركاته
حياكم الله جميعاً اساتذتى الكرام

حاولت ربط أزرار فى دلفى 7 بملفات تنفيذية بحيث كل زر يقوم بفتح ملف تنفيذى مختلف من على الفورم
وقد بحثت فى الانترنت و هنا فى المنتدى المبارك ووجدت الكثير من الحلول بفضل الله لكن قابلتنى مشكلة عدم ربط الازرار بالملفات التنفيذية :
على سبيل المثال استخدمت هذا الحل:
ShellExecute(Handle, 'open', PChar('c:\test\app.exe'), nil, nil, SW_SHOW);
و قد استعنت كذلك ببعض مشاركات الاستاذ الفاضل : B.M.AbdelAziZ
و حول ربط الملفات الصوتية بزر فى دلفى و غيرها وقمت بعمل ملف ريسورس بالفعل ونجحت فى تنفيذ الملف ورغم ذلك لم استطع ربط الازرار بالملفات التنفيذية لكن يبدو أن هناك شئ انا لم افهمه أو استوعبه بعد
رجــاءالتوضيح بشكل يستوعبه مبتدئ مثلى و لكم جزيل الشكر
الرد
#2
و عليكمم السلام و رحمة الله و بركاته.

يبدو أن الكود الذي استعملته أخي كان صحيحا. هل أضفت ShellAPI إلى Uses ؟
من قال حاد عن أصله أو قال مات فقد كذب
الرد
#3
حياك الله اخى الحببيب h-farid

نعم قمت باضافتها الأن و بالفعل عمل البرنامج بنجاح بارك الله فيك .
و كان من الضرورى أن أقوم باضافة المسار بالكامل للملف بداية من السى نهاية باسمه داخل فولدر المشروع .
اعمل حاليا على تعريف البرنامج بمسار الملف بدون اضافة لمسار الملف بالكامل لان البرنامج سيكون متنقل من جهاز لجهاز .
الرد
#4
إذا كنت تنوي وضع البرنامج الخارجي في نفس مجلد البرنامج, فإن هذا الكود سيساعدك حتما :
كود :
ShellExecute( 0, Nil, (ExtractFilePath( Application.ExeName ) + 'App.exe'), Nil, Nil, SW_NORMAL );

طبعا عدل الكود حسب ما يلائمك.
من قال حاد عن أصله أو قال مات فقد كذب
الرد


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


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