كيف أصنع مثل برنامج الـ Run
#1
كيف أن أضع أداة edit و button حيث أكتب مسار ما في edit وتقوم button بفتحه عند القر عليها
يعني مثل الـ Run
وجزاك الله خيراً
الرد
#2
السلام عليكم..
أضف العناصر كما في الصورة:
[صورة: jpg]
لاتنسى تضيف الدالة shellapi في قسم use
الشيفرات:
في زر ok
كود :
shellexecute(0,nil,pchar(combobox1.Text),nil,nil,1); combobox1.Items.Add(combobox1.text);
زر cancel
كود :
application.Terminate;
في زر browser
كود :
Opendialog.Execute; if Opendialog.FileName <> '' then combobox1.Text:=Opendialog.FileName;
في timer
كود :
if combobox1.Text = '' then button1.Enabled:=false else button1.Enabled:=true;
/حيث button1هو زر ok
في حدث keypress للمكون combobox1
إقتباس :if key=#13 then begin
shellexecute(0,nil,pchar(combobox1.Text),nil,nil,1);
combobox1.Items.Add(combobox1.text);
end;

-اضبط interval لـ timerعلى 100 مثلا
وقارن بين برنامجك وبين run windows
دعواتك..
الرد
#3
رائع ، بــــارك الله فيك أخي ، ولكني أرى لو تضع : الكود :
كود :
if combobox1.Text = '' then button1.Enabled:=false else button1.Enabled:=true;
في الحدث Onchange لــ Combobox أحسن من التايمر من حيث استهلاك موارد النظام .
و الله على و أعلم.
الرد
#4
nabilkeb
الرأي ما ترى ..والله تعالى اعلى وأعلم.
الرد
#5
كلام الأخ nabilkeb صحيح فأنا منذ كنت مبتدأ كنت اضعها في التايمر مما كان يسبب لي الكثير من الأخطاء
الرد
#6
musvc
لم أقل عكس ذلك.
+ ليكن التطبيق أحسن:
في الخاصية filter لاختيار انواع الملفات المراد فتحها ولاحداث تطابق اكثر مع run الويندوز للكائن اضغط على ثلاث نقاط (...) يظهر لك الجدول ذو العمودين file name ضعها فيها programmes والعمود filter ضع فيه exe.*
نفذ الآن واضغط على parcourir وشاهد التغيرات.
الرد
#7
nabilkeb كتب :
كود :
if combobox1.Text = '' then button1.Enabled:=false else button1.Enabled:=true;
في الحدث Onchange لــ Combobox
يمكن اختصارها
PHP كود :
button1.Enabled := combobox1.Text <> ''; 
الرد
#8
DeltaAziz كتب :يمكن اختصارها
PHP كود :
button1.Enabled := combobox1.Text <> ''; 

انت دائما ً خير في مجالات الأختصار Cool
الرد


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


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