cannot change visible in onshow or onhide

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?

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: