PDA

View Full Version : برگرداندن تکست باکس و کنترول ها به حالت اولیه



mehrdad1991h
شنبه 26 اسفند 1391, 19:11 عصر
سلام
تو یه فرم مثلا 300 تا تکست باکس دارم در حالت پیش فرض تو هر کودوم هم یه چیزی نوشتم
الان وقتی رو دکمه ریست کلیک میکنم میخوام همه اونا برگرده به حالت اولیشون یعنیهمون متنی که من اول توشون نوشته بودم با همون بک کالری که اول من مشخص کرده بودم و...... بشن دوباره

میدونم میتونم بشینم بزنم مثلا تکسباکس 1 متنش مثلا "ایمیل" بوده الان دوباره بشه "ایمیلگ
رنگش مثلا "قهوه ای" بوده بوده الان دوباره رنگش بشه "قهوه ای"

اینجوری خیلی زمان بره
تابعی چیزی وجود نداره که سریع همه اینا را به حالت اولیه که من نوشتم برگردونه ؟
.ResetText() هم متن را خالی میکنه اون متنی که من زدم را نمیزاره دوباره !
باید دونه دونه برا همه بشینم بنویسم متنش چی بشه رنگش چی بشه و.... ؟

نیازمند راهنمایی برای سریع ترین راه حل ممکن :متفکر:

سپاس

abdullah20
شنبه 26 اسفند 1391, 19:27 عصر
خوب این که خیلی ساده هستش میتونید از لیست یا ارایه استفاده کنید

C#‎_best_Programmer
شنبه 26 اسفند 1391, 19:29 عصر
for(int i=0;i<this.controls.count;i++)
{
if(this.control[i] as textbox)
{
this.control[i].Undo;
}
}

mehrdad1991h
شنبه 26 اسفند 1391, 20:30 عصر
خوب این که خیلی ساده هستش میتونید از لیست یا ارایه استفاده کنید

یعنی چی اونوقت متوجه شدین من چی میگم اصلا ؟
از ارایه و لیست یعنی بیام کلیه متن ها و تغییرات را توش تعریف کنم بعد استفاده کنم دیگه ؟
خوب اینجوری که برا همه باید دونه دونه بگم که من میخوام مثلا مثل این دوستمون که گفتن اندو کنم که فقط یه کد بنویسم ولی این هم شدنی نیست




for(int i=0;i<this.controls.count;i++)
{
if(this.control[i] as textbox)
{
this.control[i].Undo;
}
}



این روش خیلی خوبه
ولی مشکلش اینه که فقط یه حالت میره قبل تر
مثلا اگه 10 بار عملیاتی در اون کنترل انجام داده باشه
بر نمیگرده به همون اولی

کار دیگه ای میشه کرد /

abdullah20
شنبه 26 اسفند 1391, 20:37 عصر
دوست من شما مثلا یه فرم داری شامل دوتا تکسباکس که وقتی فرم لود میشه مثلا تکسباکس اولی متنش هست نام و رنگش ابی
بعد تکسباکس دومی متنش هست فامیلی و رنگش قرمز
حالا کاربر وقتی رنگ تکسباکسها و متنشون را عوض کرد با کلیک روی یک دکمه دوباره
تکسباکس اولی متنش بشه نام و رنگش ابی
بعد تکسباکس دومی متنش بشه فامیلی و رنگش قرمز

درسته؟

C#‎_best_Programmer
شنبه 26 اسفند 1391, 20:41 عصر
دوست من شما مثلا یه فرم داری شامل دوتا تکسباکس که وقتی فرم لود میشه مثلا تکسباکس اولی متنش هست نام و رنگش ابی
بعد تکسباکس دومی متنش هست فامیلی و رنگش قرمز
حالا کاربر وقتی رنگ تکسباکسها و متنشون را عوض کرد با کلیک روی یک دکمه دوباره
تکسباکس اولی متنش بشه نام و رنگش ابی
بعد تکسباکس دومی متنش بشه فامیلی و رنگش قرمز

درسته؟
داشم چرا شرایط خوبو میبینی واسه برسی خوب بودن یه الگوریتم باید بدترین شرایط و در نظر گرفت واسه 10 بار تغییر حالا 100 تکست باکس میدونی برنامه می خوابه

C#‎_best_Programmer
شنبه 26 اسفند 1391, 20:47 عصر
داشم حالا ببین من چی میگم یه کلاس طراحی کن که فیلداش مثلا یکی متن و ذخیره کنه یکی رنگ و... بعد هربار که تغیری ایجاد میشه این کلاس پر شه وبه یه پشنه اضافه شه

abdullah20
شنبه 26 اسفند 1391, 20:53 عصر
به قول خودت داشم
منظورت از اون 10 بار چیه؟
شما میخوای کاربر هر تغییری اعم از تغییر متن ،رنگ زمینه ، . . . را روی تکسباکسها انجام داد
برگرده به حالت پیشفرض موقع لود فرم
چرا اینقدر پیچیدش میکنی
اگر حرف من را قبول کردی و متوجه شدی بگو تا برنامش را برات بنویسم

C#‎_best_Programmer
شنبه 26 اسفند 1391, 20:56 عصر
داشم تو سوال و دقت کن می خواد قدم به قدم برگرده با هوش

mehrdad1991h
شنبه 26 اسفند 1391, 20:56 عصر
دوست من شما مثلا یه فرم داری شامل دوتا تکسباکس که وقتی فرم لود میشه مثلا تکسباکس اولی متنش هست نام و رنگش ابی
بعد تکسباکس دومی متنش هست فامیلی و رنگش قرمز
حالا کاربر وقتی رنگ تکسباکسها و متنشون را عوض کرد با کلیک روی یک دکمه دوباره
تکسباکس اولی متنش بشه نام و رنگش ابی
بعد تکسباکس دومی متنش بشه فامیلی و رنگش قرمز

درسته؟

اره دیگه در مثال ساده ی شما منظور منم همین هست که شما گفتین
منتها من یه فرم دارم مثلا شامل 300 تا تکست باکس میشه حالا بخوام دونه دونه بزنم تکست باکس اولی رنگش بشه چی و متنش بشه چی
بعد دومی و...... خیلی زمان میبره دیگه دنبال یه راه حل هستیم که سریع تر بشه (مخصوصا تو کد نویسی !!!)

mehrdad1991h
شنبه 26 اسفند 1391, 20:57 عصر
به قول خودت داشم
منظورت از اون 10 بار چیه؟
شما میخوای کاربر هر تغییری اعم از تغییر متن ،رنگ زمینه ، . . . را روی تکسباکسها انجام داد
برگرده به حالت پیشفرض موقع لود فرم
چرا اینقدر پیچیدش میکنی
اگر حرف من را قبول کردی و متوجه شدی بگو تا برنامش را برات بنویسم

بله
منظور همینه دیگه


داشم تو سوال و دقت کن می خواد قدم به قدم برگرده با هوش

شرمنده ، فک کنم شما اشتباه گرفتی قدم به قدم نمیخوام برگردم یه دفعه برگرده به حالت ولی که موقعی که فرم لود میشه بوده !!! یعنی همین حرفی که دوستمون دارن میگن
منتها میخوام کد نویسیش سریع جمع و جور بشه بره چون تکست باکس ها زیادن دونه دونه برا هر کودوم بشینم بگم حالت پیش فرض چی بوده خیلی زمان میبره
الان اوکیه ؟

abdullah20
شنبه 26 اسفند 1391, 22:08 عصر
داشم تو سوال و دقت کن می خواد قدم به قدم برگرده با هوش

:عصبانی:
چی بگم بهت
وقتی میای تو این سایت پست میزنی درست صحبت کن

abdullah20
شنبه 26 اسفند 1391, 22:13 عصر
اینم اون چیزی که میخواستید

mehrdad1991h
شنبه 26 اسفند 1391, 22:31 عصر
اینم اون چیزی که میخواستید

:لبخند: نه خیلی ایده جالبی بود :قلب:
دقیقا همین منظورم بود
الان تنها کاری که باید بکنم اینه که اون چیزایی که میخوام به حالت اول برگردن را روی یه پنل قرار بدم
بعد در فرم لود اطلاعات اولیه را دریافت کنم و در ارایه ذخیره اش کنم (چون نمیخوام با دکمه ای چیزی ذخیره کنم (مثل دکمه سیو شما نمیخوام رو فرم دکمه بزارم برا همین تو فرم لود همه را دریافت میکنم) )
بعد نهایتا وقتی روی ریست کلیک میشه اون ارایه را دارمش دیگه فقط باید بخونمش و ستشون کنم

ممنون از کمکتون
اینجا توضیح دادم چی کار باید بکنم که اگه بازم میدونید اشتباه میخوام برم بگید بهم

سپاس بابت راهنمایی خوبتون
خیلی ممنون