procedure TForm4.sRadioGroup2Click(Sender: TObject); begin if sRadioGroup2.ItemIndex = 0 then * *begin * *Form3.Show; sRadioGroup2.ItemIndex:=-1 * *Form4.H >
по идее должно работать, но блин не работает
Update:
This question escalated to a new/related question which was fortunately solved by @RemyLebeau here.
I have two form. When I click a radiobtn, I want to hide one form and show the second one.
Hide Form1 and show Form2:
In Form2 I press a button to ‘return’ to Form1:
However, I get this error when I try to make Form1 visible:
Project Tester.exe raised exception class EInvalidOperation with message ‘Cannot change Visible in OnShow or OnHide’
Putting a breakpoint in RadioButton2Click I find out that RadioButton1 was magically rechecked during Form1.Visible:= TRUE (during TCustomForm.SetVisible more exactly).
Why is the RadioButton2 ‘magically’ checked during SetVisible?
Обновить:
Этот вопрос перерос в новый/смежный вопрос, который, к счастью, был решен здесь @RemyLebeau.
У меня две формы. Когда я нажимаю радиатор, я хочу скрыть одну форму и показать вторую.
Скрыть форму 1 и показать форму 2:
В Form2 я нажимаю кнопку, чтобы вернуться к Form1:
Тем не менее, я получаю эту ошибку, когда я пытаюсь сделать Form1 видимым:
Project Tester.exe поднял класс исключений EInvalidOperation с сообщением «Невозможно изменить Visible in OnShow или OnHide»
Помещение контрольной точки в RadioButton2Щелкните, я узнаю, что RadioButton1 был волшебным образом перепроверен во время Form1.Visible: = TRUE (точнее, в TCustomForm.SetVisible).
Почему RadioButton2 «волшебным образом» проверяется во время SetVisible?