مشاهده نسخه کامل
: ایجاد دوباره فرم در برنامه
Amir_link
26-12-2007, 23:31
سلام به دلفی کاران عزیز
من یک مشکلی داشتم :
یک بازی درست کردم ، موقعی که کاربر Game over میشه ، یک پیغام Message Dlg ظاهر میشه و به کاربر
اطلاع میده که باخته حالا من می خوام یک جوری بشه که وقتی کاربر روی Ok این پیغام کلیک کرد بازی از اول
بیاد یعنی فرم دوباره بشه عینه اولش هر کاری کردم نشد اگر کسی می دونه چه کار باید انجام بدم ممنون
میشم راهنمایی کنه
مرد مباح
27-12-2007, 13:09
براي اين كار نيازي نيست كه برنامه رو به كل ببندي.
اگه دكمه اي براي New Game شاختي كه كارت خيلي راحته و ميتوني بعد از دكمه Ok توي MsgDlg اونو دوباره اجرا كني.
و اگه اينجوري نيست ، كارهاي اوليه خودت رو توي يك دكمه بزار و اونو از Visible خارج كن. بعد هم همون كار بالا رو تكرار كن.
اميدوارم منظورمو رسونده باشم.
خبرشو بدهو
موفق باشي
Amir_link
27-12-2007, 17:58
سلام مرد مباح جان
مشکل من اینه که نمی دونم توی دکمه چی باید بنویسیم
سلام
اینکار کمی سخته و کمی باید حرفه ای باشید.
تنها کاری که باید بکنید اینه که تمامی متغیر ها و خصوصیات کمپوننت ها رو به حالت اولیه که
بازی اجرا میشه رو برگردونید.
مثلآ اول بازی
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و در حین بازی
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا شما باید دوباره به حالت اولیه برگردونیدش! (اما این مثال هست. تمامی متغیر های درگیر در بازی و همچنین خصوصیات کمپوننت ها)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میتونید از شیوه بهتری هم استفاده کنید. مثلآ بک آپ گرفتن.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر توضیحات کافی نبود بگید تا بیشتر توضیح بدم.
موفق باشید
Amir_link
28-12-2007, 13:07
سلام
soldier جان متوجه نشدم والا من زیاد حرفه ای نیستم فرض کن 5 تا Label داریم و 5 تا Button در ابتدای بازی ، بعد از بازی کردن 3 تا Label و 3 تا Button حذف میشه و کاربر می بازه حالا توی یک باتن چه کدی بنویسیم که 3 تا Label و 3 تا Button به حالت اول برگرده؟؟؟؟
مرد مباح
28-12-2007, 16:52
دوست عزيز.
باچي دكنه ها رو از بين ميبري.
اگه Hide ميكني ، بعدش ميتوني با Show درستش كني.
همون خاصيت Visible مربوط به دكمه ها ميباشد.
Amir_link
28-12-2007, 17:01
دوست عزيز.
باچي دكنه ها رو از بين ميبري.
اگه Hide ميكني ، بعدش ميتوني با Show درستش كني.
همون خاصيت Visible مربوط به دكمه ها ميباشد.
سلام
من مثال زدم خیلی چیزای دیگه هم داره مثلا متغیرهایی که در طول اجرای برنامه مقدارشون تغییر می کنه و همین طور Button های زیادی که محلشون تغییر می کنه و .....
والا من فکر می کنم با دستور Create بشه یه کارهایی کرد ولی بلد نیستم:41:
مثلا متغیر Public دارم که وقتی بازی شروع میشه و کاربر اشتباه می کنه در بازی به مقدارش اضافه می شه و
یه حدی که شد Game Over میشه
سوال اصلی من اینه که یک فرم دارم با کلی Button و متغیر و .... که فرض کن همش بهم ریخته حالا می خوام با کلیک روی یک Button همه چیز مثل اولش بشه ؟ امکان داره؟
من خودم هم دارم تلاش می کنم اگر به نتیجه ای برسم اینجا اعلام می کنم
مرد مباح
29-12-2007, 12:28
قاعدتا توي برنامه توي يكي از رويدادهاي OnCreat يا OnShow مقادير اوليه رو براي متغيير هات تعريف كردي و بازي رو براي شروع شدن آماده كردي !!
درسته ؟؟
يك دكمه جديد كه خاصيت Visible اون False هست رو توي فرمت قرار بده و تمام اون كدها رو كه مقادير اوليه توش تعيين ميشه رو توي اون كپي كن.
بعد هر وقتي كه ميخواي بازي دوباره به شرايط اوليه برگرده ، فقط بنويس MyNewButton.click
البته اين يكي از راهاس.
ولي ساده ترين راهي هست كه ميتونم اينجا توضيحش بدم.
اميدوارم فهميده باشي.
Amir_link
29-12-2007, 22:14
سلام
ممنون از soldier و مردمباح
کارم راه افتاد ، تمام Button ها Lable ها و ....... رو به حالت اول برگردوندم خیلی زیاد بود:18:
ولی من هنوز دارم روش کار می کنم ببینم نمیشه با یک کد یا دستوری کل فرم و عناصری که روی فرم
هستش به حالت اول برگرده
به هر حال دستتون درد نکنه:11:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.