PDA

View Full Version : سوال: کد نویسی حرفه ای



omidamiry
شنبه 17 فروردین 1392, 20:03 عصر
سلام به دوستان

توفرم 60 تا چک باکس گذاشتم و برای اینکه ببینم کدومها چک شدن خواستم توی حلقه فور یه آبجکت بسازم وبا
افزایش i در حلقه چکباکس ها رو از 1 تا 60



obgect sender;

sender.text="checkbox"+i.tostring();
checkbox chk;
chk...........
......




سوال آبجکت رو چه جوری به چکباکسها ربط بدم و چه جوری آبجک رو تبدیل به چک باکس؟

یا بهترین راه رو بفرمائید

mehrdad1991h
شنبه 17 فروردین 1392, 20:28 عصر
به نظر من بهترین کار اینه که چک باکس ها را تمومشون را در یه پنل یا گروپ باکس چیزی قرار بدی و بعد اینجوری اقدام کنی
foreach (Control ctr in this.panel1.Controls)
{
if (ctr is CheckBox)
{

}
}
یا اینکه اینجوری کنی (این برای تکست باکس مثال زدم خودت ازش الگو بگیر)
for (int i = 1; i <= 10; i++) Controls["txt" + i].Text = "Hello";


یا اینکه مثلا میتونی مثل مثال اولم اقدام کنی با این تفاوت که در فرم لود بیای یه ارایه تعریف کنی و با حلقه مقدار (چکدار بودن یا نبودن را با 0 و 1 ذخیره کنی) هر چک باکس را ذخیره کنی
بعد هر جا خواستی بخونیش از همون حلقه استفاده کن و ببین چکباکس الان با مقدار قبلش فرق کرده یا نه و.....

3 تا مثال زدم هر کودوم را نفهمیدی بگو تا بیشتر توضیحش بدم
موفق باشی

C#‎_best_Programmer
شنبه 17 فروردین 1392, 21:22 عصر
For(int i=0;i<this.Controls.Count;i++)
{
if((this.Controls[i] is CheckBox))
{
if(this.Controls[i].Cheaked)
{
///
}
}

}

omidamiry
یک شنبه 18 فروردین 1392, 10:34 صبح
سلام این چک کردن در کلیک باتن انجام میشه

mehrdad1991h
یک شنبه 18 فروردین 1392, 11:17 صبح
سلام این چک کردن در کلیک باتن انجام میشه

خوب شما میشه بفرمایید
چرا مثلا نمیتونی این را در کلیک باتن بزاری ؟

foreach (Control ctr in this.panel1.Controls)
{
if (ctr is CheckBox)
{

}
}



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

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