Предыстория. Имеется установленная IDE Lazarus 1.0.4. В ней создан проект. В проекте две формы: главная и побочная. Побочная форма показывается посредством выбора пункта меню. На побочной форме имеется два объекта GroupBox, в которых имеется по два объекта RadioButton. На событии побочной формы OnShow висит процедура FormShow, в которой прописано следующее
- Код: Выделить всё
...
RadioButton1.Checked:= True;
RadioButton3.Checked:= True;
...
Проблема. При первом открытии побочной формы естественно выбор радиокнопок верный. При последующих открытиях побочной формы остаются выбранными те радиокнопки, которые были выбраны перед закрытием формы.
Баг1. Если выполнять программу пошагово, то код, описанный выше, срабатывает.
Баг2. Если перед закрытием формы нажать на какую-нибудь кнопку (даже если на неё никаких действий не повешено) или раскрыть список ComboBox, код срабатывает.
Баг3. Если закрывать форму посредством нажатия на кнопку, на которую повешено событие Close, код срабатывает.
Добрые люди! Помогите справиться с сей бедой, ибо КровьИзНоса нужно, чтобы при открытии побочной формы радиокнопки были выбраны только те, которые указаны.