Как скрыть первую форму и показать вторую при запуске программы?

Delphi 7. Простейшая задача - скрыть форму 1 и показать форму 2.
Первая форма без изменения свойств, вторая visible=false;
Нужно, чтобы при загрузке/показе первой формы, эта форма скрывалась и показывалась вторая.

Код первой формы
procedure TForm1.FormCreate(Sender: TObject);
begin
form2.Show;
form1.hide;
end;

Возникает ошибка - Can not change visible OnShow or OnHide.

А если сделать всё тоже по нажатию кнопки - мы получим нужный результат.
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.Show;
form1.hide;
end;

Но нужно автоматически, при запуске программы (загрузке главной формы).

Как скрыть первую форму и показать вторую при запуске программы?
  • Вопрос задан
  • 2349 просмотров
Пригласить эксперта
Ответы на вопрос 1
AnnTHony
@AnnTHony
Интроверт
Вторая форма на момент показа скорее всего еще не создана.
Нет Delphi под рукой. Так не сработает?
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.hide;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
form2.Show;
end;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы