اقا من تو برنامم 2 تا فرم دارم که توی اون تنظیمات فرم 2 رو از روی bnutton های فرم 1 عوض میکنم
حالا میخام برنامه رو جوری بنویسم که 2 تا فایل exe درست بشه یعنی form1 یه فایل exe و form 2 یه فایل exe دیگه داشته باشه
Printable View
اقا من تو برنامم 2 تا فرم دارم که توی اون تنظیمات فرم 2 رو از روی bnutton های فرم 1 عوض میکنم
حالا میخام برنامه رو جوری بنویسم که 2 تا فایل exe درست بشه یعنی form1 یه فایل exe و form 2 یه فایل exe دیگه داشته باشه
توی یک پروژه نمی تونید دو تا خروجی Exe داشته باشید. باید برای هر کدام از آن فرم ها یک پروژه ایجاد کنید.
man farsi nadaram
pas chetor mishe projee nevesh ke ba un beshe ye khoroje exe dasht
همونطور که بصورت عادی پروژه میسازید و کامپایل می کنید؛ یعنی CTRL+F9 . فکر کنم برای شروع برنامه نویسی دلفی حداقل اینو باید بدونید.نقل قول:
pas chetor mishe projee nevesh ke ba un beshe ye khoroje exe dasht
براي اين كار بايد به يك فايل Exe مقدارهاي مورد نظر رو اضافه نماييد ...نقل قول:
همونطور که بصورت عادی پروژه میسازید و کامپایل می کنید؛ یعنی CTRL+F9 . فکر کنم برای شروع برنامه نویسی دلفی حداقل اینو باید بدونید.
ساخت و دستكاري يك فايل Exe تقريبا كمي پيچيده هست ، من به زودي مثالي براتون در اين مورد مي زارم ...
موفق باشيد ...
یعنی چی؟!نقل قول:
براي اين كار بايد به يك فايل Exe مقدارهاي مورد نظر رو اضافه نماييد ...
این چه ربطی به سوال این بنده خدا داشت؟! این کاربر می خواد به ازاء هر کدوم از دو فرمی که داره، یک فایل EXE داشته باشه.نقل قول:
ساخت و دستكاري يك فايل Exe تقريبا كمي پيچيده هست ،
ساخت فایل EXE = ساخت کامپایلر. می خواید نمونه یک کامپایلر دلفی رو بزارید؟!نقل قول:
من به زودي مثالي براتون در اين مورد مي زارم ...
پروژه جديدي رو باز كنيد و Shift+F11 رو بزنيد. فرم دلخواه رو اضافه كنيد و كامپايل كنيد.نقل قول:
حالا میخام برنامه رو جوری بنویسم که 2 تا فایل exe درست بشه یعنی form1 یه فایل exe و form 2 یه فایل exe دیگه داشته باشه
نقل قول:
براي اين كار بايد به يك فايل Exe مقدارهاي مورد نظر رو اضافه نماييد ...
يعني از paramstr استفاده كنهنقل قول:
یعنی چی؟!
سلام دوست عزیز. هدفتون را از این کار میتونم بدونم؟نقل قول:
درست نفهمیدمنقل قول:
پروژه جديدي رو باز كنيد و Shift+F11 رو بزنيد. فرم دلخواه رو اضافه كنيد و كامپايل كنيد.
یعنی دستمو روی shift+f11 نگه دارم و از گزینه new یه form دیگه انتخاب کنم؟
بعدش با این کار من 2 فایل exe خواهم داشت یکی برای form1 یکی برای form2؟
ببینید فکر کنم درست توضیح ندادم
من میخام یه چیزی بنویسم و بعد فایل exe رو روش کلیک کنم و برنامه که اجرا شد این توانایی ها رو داشته باشه
با اون بتونم یه form یا یه همچین چیزی بسازم و روی اون هر تغیری خاستم با برنامه بدم و سپس اون رو به صورت exe سیو کنم یه چیزی مثل برنامه های auto run نویسی ولی خیلی ساده تر
برای نوشتن یه برنامه نیاز دارمنقل قول:
سلام دوست عزیز. هدفتون را از این کار میتونم بدونم؟
البته همان طور که معلومه من تازه کارم و بیشتر برای تمرین و یادگیری delphi این برنامه رو مینویسم
خوب شما میتونین کارهایی که روی فرم دو انجام میدین را به صورت یک برنامه دیگه درآورین.موفق باشین
خير. اين فقط shortcut منوي project -> add to project هست كه ميتونيد فرمي رو كه قبلا طراحي كرديد به صورت جداگانه در يك پروژه ديگه فراخواني و كامپايل كنيد. البته قبل از اين كار حتما فرم اصلي برنامه رو از project -> remove from project از پروژه حذف كنيد.نقل قول:
یعنی دستمو روی shift+f11 نگه دارم و از گزینه new یه form دیگه انتخاب کنم؟
نكنه ميخوايد بازار borland و code gear رو كساد كنيد؟نقل قول:
من میخام یه چیزی بنویسم و بعد فایل exe رو روش کلیک کنم و برنامه که اجرا شد این توانایی ها رو داشته باشه
با اون بتونم یه form یا یه همچین چیزی بسازم و روی اون هر تغیری خاستم با برنامه بدم و سپس اون رو به صورت exe سیو کنم یه چیزی مثل برنامه های auto run نویسی ولی خیلی ساده تر
بيشتر توضيح بديد (خيلي بيشتر)
بیشتر یعنی ایننقل قول:
نكنه ميخوايد بازار borland و code gear رو كساد كنيد؟
بيشتر توضيح بديد (خيلي بيشتر)
من میخام برنامه ای مثل برنامه های AUTO RUN بنویسم ولی نه دقیقا همون
میخام وقتی که فایل EXE برنامم رو روش کلیک میکنی (نه برنامه رو با delphi اجرا کنی فرض کنید من مخام برنامه رو روی سیستمی که delphi نداره اجراکنم) یه صفحه ای باز بشه که من بتونم با اون یه صفحه ایجاد کنم و مثلا یه عکس رو بزارم توی این صفحه (صفحه درست شده توسط برنامم )و این صفحه رو باپسوند exe سیو کنم
حالا اینکه چه جوری عکس رو میزارم مثلا با یه opendiag که برنامه من داره ادرس عکس رو میدم ولی عکس روی صفحه ای که برنامه من ایجاد کرده نشون داده بشه (که این فکر کنم اسون هست)
حالا مشکل درست کردن خود صفحه هست و save به صورت exe وگرنه تغییر دادن صفحه به دلخاه مرحله اسون کار هست
چيزي كه شما ميخواهيد يك پروژه واقعا سنگين هست و كمي بيشتر از تمرين براي يادگيري!نقل قول:
البته همان طور که معلومه من تازه کارم و بیشتر برای تمرین و یادگیری delphi این برنامه رو مینویسم
درست كردن صفحه جديد و قرار دادن كنترل هاي مختلف روي اون رو ميتونيد خيلي راحت با استفاده از مفاهيم OOP (شيء گرايي) پياده سازي كنيد و در پايان كار ذخيره كنيد. اما كامپايل به صورت exe زماني كه حتي دلفي هم نصب باشه كار مشكلي هست (brcc32 به فايل اصلي پروژه نياز داره).
موفق باشي
اگه این واقعا اینقدر سخته پس بی خیال اما یه سئال دیگه فکر کنم این در حد من باشهنقل قول:
چيزي كه شما ميخواهيد يك پروژه واقعا سنگين هست و كمي بيشتر از تمرين براي يادگيري!
درست كردن صفحه جديد و قرار دادن كنترل هاي مختلف روي اون رو ميتونيد خيلي راحت با استفاده از مفاهيم OOP (شيء گرايي) پياده سازي كنيد و در پايان كار ذخيره كنيد. اما كامپايل به صورت exe زماني كه حتي دلفي هم نصب باشه كار مشكلي هست (brcc32 به فايل اصلي پروژه نياز داره).
موفق باشي
چه جوری میشه فقط برای form2 فایل exe درست کرد یعنی وقتی روی فایل exe کلیک میکنی فقط form2 اجرا بشه و خبری از form1 نباشه
سلامنقل قول:
ببينم جدي جدي اين سوال را مطرح مي كنيد يا ...؟!
خب فرم 1 را از پروژه حذف كنيد. اينطوري برنامه شما فقط شامل فرم 2 خواهد بود.
منظور شما چیه ؟نقل قول:
سلام
ببينم جدي جدي اين سوال را مطرح مي كنيد يا ...؟!
خب فرم 1 را از پروژه حذف كنيد. اينطوري برنامه شما فقط شامل فرم 2 خواهد بود.
من میخام یه سری تنظیمات بر روی form2 از روی کنترلهای موجود در form1 انجام بدم و در اخر فقط از form2 فایل exe بسازم مثلا با زدن یه button در form1 یه عکس بر روی form 2 ظاهر بشه
حالا شما میگی form1 پاک کنم؟
راه حلش یک کتاب ساده آموزش دلفی هست. چون کاملا مشخصه که هنوز درک درستی از پروژه های دلفی ندارید.نقل قول:
من میخام یه سری تنظیمات بر روی form2 از روی کنترلهای موجود در form1 انجام بدم و در اخر فقط از form2 فایل exe بسازم مثلا با زدن یه button در form1 یه عکس بر روی form 2 ظاهر بشه
خيلي جالبه كه در مورد چيزي كه نفهميديد ، اينقدر قاطع و صريح ، نظرات احمقانه ميديد ...نقل قول:
یعنی چی؟!
اگه كمي فكر ميكرديد ميفهميديد كه اين دوستمون نميخواد با دلفي فايلش رو كامپايل كنه ، ميخواد با برنامش يك فايل Exe بسازه كه اطلاعات خاصي توش قرار بده ، فكر كنم تا حالا حتما يك برنامه Trojan يا يا برنامه اي شبيه Sub7 رو ديده باشيد كه سرور مي سازه !!
زدن كليدهاي Ctrl + F9 فرآيند خاصي نيست كه كاربر بياد در موردش سئوال بپرسه ...
اين برداشتتون خنده دار هست ، خوب چرا دو تا برنامه جدا درست نكنه ، بدترين برداشت ممكن رو كرديد ...نقل قول:
این چه ربطی به سوال این بنده خدا داشت؟! این کاربر می خواد به ازاء هر کدوم از دو فرمی که داره، یک فایل EXE داشته باشه.
توسيه ميكنم در اين مورد مطالعه زيادي بكنيد ، نمي دونم كدوم احمقي اين رو بهتون گفته ولي اين حرف كاملا غلطه ...نقل قول:
ساخت فایل EXE = ساخت کامپایلر. می خواید نمونه یک کامپایلر دلفی رو بزارید؟!
براي تمرين كردن بهتره با برنامه هاي كوچكتر شروع كنيد تا با برخي مفاهيم در اين مورد بيشتر آشنا بشيد ، مثلا براي اين كاري كه ميخوايد انجام بديد ، نياز به شناخت كلاس TStream و ... داريد ...نقل قول:
برای نوشتن یه برنامه نیاز دارم
البته همان طور که معلومه من تازه کارم و بیشتر برای تمرین و یادگیری delphi این برنامه رو مینویسم
بهتره از برنامه هاي ساده تر شروع كنيد ...
موفق باشيد ...
توسیه نکنید، توصیه کنید. پسر گلم، یه لطفی کن و اولا مودب باش. من حداقل دو تا پیراهن از تو بیشتر پاره کردم، ثانیا، اون روشی که جنابعالی بهش فکر کردی، هیچوقت منجر به تولید دینامیک یک فایل EXE نمیشه. در فرایند ایجاد یک تروجان برنامه ایی نسخه ایی از یک فایل EXE از قبل آماده شده رو روی دیسک مینویسه، نه اینکه کاربری بیاد به دلخواه خودش فرم و کنترل های مختلفی بسازه و بعد برنامه اونها رو براش تبدیل به EXE بکنه! اگه دقت کنی، این کاربر در پست های بعدی خودش گفته که میخواسته چیزی مثل Multimedia Builder بسازه.نقل قول:
توسيه ميكنم در اين مورد مطالعه زيادي بكنيد ، نمي دونم كدوم احمقي اين رو بهتون گفته ولي اين حرف كاملا غلطه ...
می تونی بفهمی فرق بین دو برنامه جدا درست کردن و دو فایل EXE درست کردن چیه؟! اگه فهمیدی، برو بخند!نقل قول:
اين برداشتتون خنده دار هست ، خوب چرا دو تا برنامه جدا درست نكنه ، بدترين برداشت ممكن رو كرديد ...
اگه نبود، کاربر سوالاتی مثل این رو نمی پرسید (!!!):نقل قول:
زدن كليدهاي Ctrl + F9 فرآيند خاصي نيست كه كاربر بياد در موردش سئوال بپرسه ...
موفق باشی،نقل قول:
یعنی دستمو روی shift+f11 نگه دارم و از گزینه new یه form دیگه انتخاب کنم؟
VclDeveloper
دوستان عزيز بهتر نيست در يك تالار عمومي با ملايمت بيشتري با هم صحبت كنيد؟ اگر قصد جوابگويي داريد با لحن بسيار بهتري ميشه پاسخ داد. اگر مشكل خاصي بر سر موضعي داريد پيغام خصوصي رو براي اين كارها گذاشتند.
اقا چه خبر بوده دیشب
دوستان من گفتم فقط میخام تمرین کنم امت منظور این نیست که هیچی بلد نیستم اگه خاستید چند نمونه از برنامه هایی که به زبان c نوشتم میزارم منظورم این بود که تو delphi تازکارم و میخام با delphi اشنا بشم
دنبال نوشتن یه برنامه خفن هم نیستم (فعلا) فقط میخام بدونم این کار رو چطور میتونم انجام بدم
یعنی فابل exe فقط برای فرم 2
mahmood جان من هنوز منتظرمنقل قول:
براي اين كار بايد به يك فايل Exe مقدارهاي مورد نظر رو اضافه نماييد ...
ساخت و دستكاري يك فايل Exe تقريبا كمي پيچيده هست ، من به زودي مثالي براتون در اين مورد مي زارم ...
براي آشنايي با دلفي ، لازم به نوشتن همچين برنامه اي نيست ، اين كار نياز به اطلاعات در مورد ساختار فايلها و Stream داره ...نقل قول:
mahmood جان من هنوز منتظرم
بهتره ابتدا با يك متغير از نوع Stream شروع كني و باهاش آشنا بشي ، وقتي باهاش آشنا شدي ، ساخت چنين برنامه اي برات ساده ميشه ...
ولي اگه ميشه يك بار ديگه دقيق بگو كه هدف برنامت چيه و ميخواي چي كار كني ؟
نكته آخر اينكه براي آشنايي با دلفي از برنامه هاي كوچيكتر ( و بحثهاي ساده تر ) شروع كن ، ممكنه نتوني توي نوشتن اين برنامه ها موفق بشي و اين باعث ميشه كه شروع برنامه نويسي برات لذت بخش نباشه و كلا با اون زبان ( مثلا دلفي ) زياد حال نكني !!
به هر حال ...
موفق باشي ...
mahmood جان سلامنقل قول:
ولي اگه ميشه يك بار ديگه دقيق بگو كه هدف برنامت چيه و ميخواي چي كار كني ؟
اقا منئ منظورم رو چند بار گفتم منم اول می خاستم یه برنامه ای بنویسم که یه فایل exe هست و شما اون رو اجرا میکنی و با button ها و چیزهایی مثل این که روی اون هست یه صفحه ایجاد میکنی و روی اون تغییراتی به دلخاه میدی مثلا اگه فلان button زده شد در صفحه جدیدی که با برنامه ایجاد کردی مثلا فلان عکس قرار بگیره
ولی میگید این نمیشه و سخته و .................
حالا اگه این نمیشه برنامه رو این جوری میخام تغییرش بدم (این رو download کن)حالا این یه مشکل داره من میخام فایل exe ای ساخته میشه فقط فرم 2 باشه و اثری از form1 تو فایل exe نباشه
کد:http://www.4shared.com/file/39714638/c491e959/auto_run.html