![]() |
*Решено* | Неожиданный вызов события OnClick в TRadioButton
Народ, помогите, плиз!
Я или билдер С++ 6.0 — кто-то из нас очень неправ. Меняю я, значит, скромно где-то в программе свойство Checked одной из радиокнопок. Но почему-то сразу при этом вызывается обработчик OnClick для этой радиокнопки. Что за дела?! Мне совершенно не нужно в этот момент вызывать OnClick. |
Kelasant
Виноват борландовский VCL :). Решение например такое (создаем в дополнение переменную ourChange): Код:
// смена чекеда Код:
if (ourChange) { ourChange = FALSE; return 0; }; |
В общем, ситуация несколько странная.
Оказывается, это не баг, а фича - почерпнуто из доки по соответствующему события TControl. Если Чекед меняется, или устанавливается в тру - вызывается ОнКлик. Сделано в виде исключения для внучка РадиоБаттона. Не могу сказать, чтобы этот факт меня утешил. За предложенное решение спасибо, Savant. Хоть и не сильно красивое благодаря ВЦЛ-у, но действенное. |
Время: 09:47. |
Время: 09:47.
© OSzone.net 2001-