kimia1
شنبه 09 خرداد 1383, 11:31 صبح
سلام
من یه برنامه دارم که توی اون دوتا CheckBox هست .برنامه طوری است که باید یکی از اونها همیشه انتخاب شده باشه(البته میتونه هر دو هم انتخاب شده باشه ولی نمیشه هیچکدوم تیک نخورده باشند).برای این کار از یه برنامه کمک گرفتم اینطور
Procedure CheckNoclick(CB:TcheckBox;CheckIt:boolean);
Begin
Cb.Perform(BM_SetCheCk,ord(CheckIt),0);
end;
و بعد توی رویداد onclick این خط را برای هرکدام نوشتم
if (Not(Ps_chk.Checked) And Not(Pkh_chk.Checked)) then
checkNoClick(Pkh_chk,true);
با این کارها مشکل حل میشه یعنی همیشه یکی از اونها تیک خورده است..اما این ظاهر قضیه است ..یعنی اگه یکی انتخاب شده باشه و هر بار روی اون کلیک کنم..درسته که تیک برداشته نمیشه اما توی برنامه خاصیت Checked اون True و False میشه ..خواهش میکنم کمک کنید :(
من یه برنامه دارم که توی اون دوتا CheckBox هست .برنامه طوری است که باید یکی از اونها همیشه انتخاب شده باشه(البته میتونه هر دو هم انتخاب شده باشه ولی نمیشه هیچکدوم تیک نخورده باشند).برای این کار از یه برنامه کمک گرفتم اینطور
Procedure CheckNoclick(CB:TcheckBox;CheckIt:boolean);
Begin
Cb.Perform(BM_SetCheCk,ord(CheckIt),0);
end;
و بعد توی رویداد onclick این خط را برای هرکدام نوشتم
if (Not(Ps_chk.Checked) And Not(Pkh_chk.Checked)) then
checkNoClick(Pkh_chk,true);
با این کارها مشکل حل میشه یعنی همیشه یکی از اونها تیک خورده است..اما این ظاهر قضیه است ..یعنی اگه یکی انتخاب شده باشه و هر بار روی اون کلیک کنم..درسته که تیک برداشته نمیشه اما توی برنامه خاصیت Checked اون True و False میشه ..خواهش میکنم کمک کنید :(