Это должно быть просто для кого-то. Я просто не могу понять, как это сделать.
После выхода из моей программы я хочу скрыть основную форму и сделать так, чтобы окончательная форма «Спасибо» появилась сама по себе, например:
procedure TMainForm.ExitExecute(Sender: TObject);
begin
MainForm.Visible := false;
ThankYouForm.Show;
MainForm.Close;
end;
Но когда я это делаю, я получаю исключение:
Операция EInvalid: невозможно изменить видимость в OnShow или OnHide
Так как мне показать окончательную форму, скрывая при этом основную форму при выходе из программы в Delphi?
Заключение: Мги подтвердил, что то, что я пытался, было правильным и должно было сработать. Это указывало на то, что где-то в моих процедурах выхода и закрытия из моих форм была ошибка, которая вызвала это исключение.
Теперь, когда я это знаю, мне не понадобится много времени, чтобы найти и исправить проблему.
Обнаружил проблему: я закрывал основную форму изнутри ThankYouForm, и это каким-то образом вернулось обратно в ExitExecute, и, в общем, все скопировалось.
Но все снова хорошо. MainForm.Hide до ThankYouForm.ShowModal работает отлично.
Еще раз спасибо, ребята.