| 
| 
 | Вопрос # 6 014/ вопрос решён / | 
 |  Доброго времени суток, уважаемые эксперты!В обработчике CheckBox1Click имеется команда CheckBox1Click.Checked := not CheckBox1Click.Checked. При первом Click'e   все работает (появляется птичка). Реакция на повторный  - переполнение стека.
 Почему это происходит и как исправить ситуацию?
 Спасибо.
 
|  |   Вопрос задал: blin (статус: Посетитель)Вопрос отправлен: 17 марта 2012, 23:38
 Состояние вопроса: решён, ответов: 1.
 |  Ответ #1. Отвечает эксперт: ANBsoft Здравствуйте, blin!CheckBox1.Checked := not CheckBox1.Checked;
 
|  | Ответ отправил: ANBsoft (статус: Студент)Время отправки: 18 марта 2012, 10:08
 Оценка за ответ: 3
 |  
 Мини-форум вопросаВсего сообщений: 2; последнее сообщение — 18 марта 2012, 10:31; участников в обсуждении: 2. 
|   | min@y™ (статус: Доктор наук), 18 марта 2012, 09:18 [#1]:Кусок кода в студию, плиз! Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | ANBsoft (статус: Студент), 18 марта 2012, 10:31 [#2]:А вообще Вы меняете значение CheckBox1.Checked, при этом возникает событие CheckBox1Click, в котором опять меняется значение и так бесконечная рекурсия. Зачем это вообще нужно?
 Если не дать изменить значение - сделайте Enabled:=False,
 иначе CheckBox1.Checked сам меняет значение при щелчке на нем.
 |  19 марта 2012, 15:05: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Работа с компонентами и библиотеками модератором Ерёмин А.А. 19 марта 2012, 15:05: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |