PDA

نسخه کامل مشاهده نسخه کامل : دو تا دونه پرسش



امين آريا
21-08-2006, 13:58
سلام میگم یکی تابع اجرای برنامه ی اگزه در دلفی با گت کارنت دی ای ار چیه
بعدشم تابع توان در دلفی چیه لطفاً یه نمونه هم بذارین

soldier
21-08-2006, 19:48
سلام
به جاي آدرس فايل اگزه ! همون آدرس رو با گت كارنت در اي ار بده
براي توان هم به گمانم از shl استفاده میشه! به این صورت!
Caption := IntToStr(2 shl 3);
این جواب معادله 2به توان 3 رو در کپشن برنامه خودتون نمایش میده
امتحانش کنید اگر خوب بود خوب بهم خبر بده اگر هم نه بگو تا یه چیز بهتر بهت بدم
منتظر جوابت هستم

amin a.^2
22-08-2006, 22:21
سلام اولاَ با كارنت دي اي ار خودم امتحان كرده بودم كار نداد نوشته بودم
shellexecute(0,'','getcurrentdir+project2.exe',0,0 ,0)
ولي كار نكرد ژس يه نمونه برام بذار
بعدش تازه shl :puke: ارور ميداد حالا نميدونم اشكال از برنامه ي من بود يا از كدش
اينم جوابم

soldier
22-08-2006, 23:11
سلام
اولآ لازم نيست كه به اكانت ديگه اي پست بدي(به مدير مي گفتي اسمتو تغيير ميداد)
در ضمن توي همون shellexecute(0,'','getcurrentdir+project2.exe',0,0 ,0) اشتباه كردي
نمي دونم علامت " براي چي گذاشتي به جاي " عدد صفر رو بذار
يه كي ديگه هم shl روي دلفي 7 امتحان كردم تقيقآ كار ميكرد
با اين Caption := IntToStr(2 shl 3); دستور امتحانش كن!
اگر ارر داد ارر رو همينجا بنويس! اگر با دستور بالا كار كرد
اما جاي ديگه ارر مي داد دستوري كه استفاده كردي + ارر رو همين جا بنويس
در ضمن نيازي نبود توي اون نظر سنجي الكي گزينه اصلآ خوشم نيومد رو بزني
حرف آخر اين پست هر جا و هر كدوم از دستور ها رو مشكل داشتي و ارر ميداد
ارر رو بنويس!
موفق باشي;)

soldier
22-08-2006, 23:31
shellexecute(0,'','getcurrentdir+project2.exe',0,0 ,0)
اوووووووووووووووووففففففف
یه چیز یادم اومد این کلش غلته این درستشه !این رو کپی کن
shellexecute(0,0,getcurrentdir+'/project2.exe',0,0 ,0)
مشكل تو اين بود كه آدرست اين بود getcurrentdir+'project2.exe'
در اصل تو getcurrentdir رو تابع نداده بودي بلكه آدرس داده بودي
حالا دستوري كه نوشتم رو كپي بگير

amin a.^2
23-08-2006, 18:43
سلجر جان اولاً ممنونم از تو که بر خلاف بقیه یه محلی به من میذاری اما من نوشتم
ShellExecute(0,0,'getcurrentdir+\majmoua.exe',0,0, 0) اینم نوشتم اما کار نمیکنه در ضمن سام درست بود من برنامم اشکال داشت لطفاً دستور اینرو برام بذار

amin a.^2
23-08-2006, 18:51
تازه سلجر دومی هم یعنی
shellexecute(0,0,getcurrentdir+'/project2.exe',0,0 ,0)
تو همان لحظه ی اول اجرا در یو نیتش این ارور را میداد
[Error] Unit1.pas(252): Incompatible types: 'String' and 'PAnsiChar'
پس اینم غلط یکی دیگه درسته

amin a.^2
23-08-2006, 18:53
ببخشید یادم رفت بپرسم مدیر انجمن کیه و چجوری باش ارتباط ایجاد کنم؟

soldier
23-08-2006, 22:54
سلام
اول مدیر اینجا ساسر هست! با پیغام خصوصی
دوم خواهش می کنم !
سوم توی پست 7 که گفتی این غلته
باید shellapi رو توی uses اضافه کنی
و به جای project2.exe هم اسم برنامه ات رو بنویسی
یکی دیگه هم منظورت رو از پست 6 اصلآ نفهمیدم
سام چیه؟ در ضمن من توی پست 5 دستور کامل رو نوشتم
نه اولی! اولی که ماله خودته که غلته! دومی درست هست
در کل من توی پست 6 چیزی از نوشته هات نفهدیم
هر مشکلی هم داشتی بگو

amin a.^2
23-08-2006, 23:37
سلجر جان اولاً سام یعنی سلام که اشتباه تایپ شده تازه منظور تو از اسم برنامه چیه در ضمن من دستو را که تو انجمن بود کپی کردم اما کار نکرد خیلی ممنون لطفاً زود پاسخ بده

amin a.^2
23-08-2006, 23:39
ببخشید سام یعنی
shl

soldier
23-08-2006, 23:48
سلام
بهترین کار اینه که اسم خالی پروژه ات رو بدی!
من امتحان کردم به راحتی اجرا شد!
اما اگر تغییر dir داده بودی با همون دستور getcurrentdir
dir خودت رو تنظیم کن که فایل برنامه ات اجرا بشه!
موفق باشی

soldier
23-08-2006, 23:53
سلام
خوبه پس واسه توان كارت راه افتاد حالا ببين اين اگر كار كرد خبر بده

soldier
24-08-2006, 00:01
سلام
اسم برنامه ای که روی فایت گذاشتی
در ضمن من که روش جدیدی گفتم

amin a.^2
25-08-2006, 18:45
سلجر جان من دقیقاً دستور تو انجمن را با اسمی که رو فایلم گذاشته بودم گذاشتم ولی اشتباه بود :blush:

مرد مباح
25-08-2006, 23:43
ميتوني از تابع Winexec استفاده كني و لازم نيست براي استفاده از اون چيزي توي يوزز بنويسي.

amin a.^2
26-08-2006, 18:04
مرد مباح اين تابع هم مشكل قبلي را داره وقتي كنترل و اسپيس رامي زني اصلاَ گت كارنت دي اي ار نداره
و فقط گت كامند لاين را داره پس بگين اشكال از كجاست
در ضمن وقتي از اس اچ ال استفاده ميكنم با يد توان را منهاي يك كنم تا جواب درست بدهد براي مثال
i:=(2 shl 3) را بدست مياره 16 يعني 2 بتوان 4 چرا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :ohno:

soldier
27-08-2006, 16:28
سلام
من علتش رو نمي دونم ! اما مي خواستم بهت بگم
ديدم جواب گرفتي ديگه نگفتم! اما مي توني خودت
تنظيمش كني ! با همون - 1 كه خودت گفتي
اگر بخواهي توان را پيدا كني بيشتر از اينها زحمت داره
پس بهتره با همين كارت رو ادامه بدي!
در ضمن براي اجراي برنامه بهت گفتم
فقط اسم برنامه رو بنويس! ديگه با گت دي اي ار كاري نداشته باش
موفق باشي

amin a.^2
27-08-2006, 20:04
واقهاً از تو ممنونم کهکه این مشکل بسیار دوانه وار را بر طرف کردی خیلی مممممممممممممممنووووووووو ن :rolleye: :biggrin: :laughing:

soldier
27-08-2006, 22:51
سلام
خواهش مي كنم