PDA

View Full Version : chekbox



hsn_shirin
چهارشنبه 07 آذر 1386, 07:07 صبح
سلام
من تو فرم تعدادی chekbox دارم که کاربر بانها را انتخاب می کند ودر هر بار load شدن انتخاب های قبلیش هم نمایش داده می شود ولی این کار باعث 2 بار اجرا شدن رویداد cheked می شود یعنی:
اگر مقدار فیلدstatus جدول من 1 بودchekbox تیک بخورد. (تغییر در مرحله اول)
اگر کار بر بخواهد می تواند تیک chekbox را غیر فعال کند(مرحله دوم)
درضمن من یک combo دارم که با تغییر مقدار ان بایدchekbox ها تغییر کند.
از دیتا گرید هم نمی خواهم استفاده کنم.چون با سخت افزار در ارتباط هستم.

PC2st
چهارشنبه 07 آذر 1386, 19:54 عصر
بجای رویداد CheckedChanged از رویداد Click استفاده کن...

sinpin
جمعه 09 آذر 1386, 00:34 صبح
بجای رویداد CheckedChanged از رویداد Click استفاده کن...

اینکار جواب میده اما همانطور که میدونید منطق CheckedChanged با Click خیلی تفاوت داره (و این یعنی منافات با OOP)
فکر میکنم بهتر باشه که پس از Load شدن ایونت مورد نظر رو فعال کنید.

sinpin
جمعه 09 آذر 1386, 00:36 صبح
سلام
من تو فرم تعدادی chekbox دارم که کاربر بانها را انتخاب می کند ودر هر بار load شدن انتخاب های قبلیش هم نمایش داده می شود ولی این کار باعث 2 بار اجرا شدن رویداد cheked می شود یعنی:
اگر مقدار فیلدstatus جدول من 1 بودchekbox تیک بخورد. (تغییر در مرحله اول)
اگر کار بر بخواهد می تواند تیک chekbox را غیر فعال کند(مرحله دوم)
درضمن من یک combo دارم که با تغییر مقدار ان بایدchekbox ها تغییر کند.
از دیتا گرید هم نمی خواهم استفاده کنم.چون با سخت افزار در ارتباط هستم.

به این تاپیک مراجعه کنید :
http://barnamenevis.org/forum/showthread.php?t=85948

PC2st
جمعه 09 آذر 1386, 17:51 عصر
اینکار جواب میده اما همانطور که میدونید منطق CheckedChanged با Click خیلی تفاوت داره (و این یعنی منافات با OOP)
تا حدودی صحیح گفتی... ، اما وقتی که مشکل عنوان شده در این تاپیک رو خوندم، به نظرم رسید که تغییر وضعیت checkBox از طریق کدنویسی، باعث ایجاد این مشکل شده است. پس در اینصورت فقط میخواهیم فعالیت کاربر رو کنترل کنیم و در اینصورت رویداد Click بهتر از CheckedChanged است. در هرصورت شاید منظور دوستمون رو اشتباه فهمیدم و مشکل عنوان شده، چیز دیگری باشه.
راستی، منافاتی با oop که نداره :-) ...