Свойства Form
Модератор: Модераторы
Свойства Form
У меня несколько форм. При переключении между ними я делаю:
...
Form2.Show;
Form1.Close;
выполнение заканчивается, хотя должна появиться TForm2.
Как сделать чтобы Form1 исчезала, а управление переходило к Form2?
...
Form2.Show;
Form1.Close;
выполнение заканчивается, хотя должна появиться TForm2.
Как сделать чтобы Form1 исчезала, а управление переходило к Form2?
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Товарищи зачем так все сложно.
Возможно необходимо решить проблему Splash формы (которая отображает красивый логотип программы пока остальная часть программы стартует). Для этого надо изменить стандартный блок в файле проэкта
на такой
где frmSplash - наша формачка отображаемая при старте (соответственно созданная нами в отдельном модуле
)
Возможно необходимо решить проблему Splash формы (которая отображает красивый логотип программы пока остальная часть программы стартует). Для этого надо изменить стандартный блок в файле проэкта
Код: Выделить всё
Application.Initialize;
Application.CreateForm(TfrmSplash, frmSplash);
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;на такой
Код: Выделить всё
begin
frmSplash := TfrmSplash.Create(nil);
try
frmSplash.Show;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
.....
finally
FreeAndNil(frmSplash);
end;
Application.Run;
end.где frmSplash - наша формачка отображаемая при старте (соответственно созданная нами в отдельном модуле
хм одну строчку забыл
хотя и без нее может работать
должно быть так
должно быть так
Код: Выделить всё
begin
Application.Initialize;
frmSplash := TfrmSplash.Create(nil);
try
frmSplash.Show;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
.....
finally
FreeAndNil(frmSplash);
end;
Application.Run;
end.