Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 00:28   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Уничтожить Form1 при открытии Form2

Вобщем нужно чтобы при открытии Form2, Form1 унижтожалась (именно чтобы уничтожалась а не скрывалась в Hide или Enabled:=False) после чего Form2 была главной, реально ли это?
FleXik вне форума Ответить с цитированием
Старый 13.02.2013, 00:41   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

сделать Form2 изначально главной и скрыть ее перед запуском. показать только Form1, а при закрытии формы показывать Form2 и убивать Form1
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 13.02.2013, 00:47   #3
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
сделать Form2 изначально главной
сделал

Цитата:
и скрыть ее перед запуском.
каким образом это сделать? пробовал на OnActivate, ошибки вылазят..
FleXik вне форума Ответить с цитированием
Старый 13.02.2013, 00:57   #4
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
procedure SetAsMainForm(aForm:TForm);
var
P:Pointer;
begin
P := @Application.Mainform;
Pointer(P^) := aForm;
end;

procedure TForm2.FormShow(Sender: TObject);
begin
SetAsMainForm(Form2);
Form1.Close;
end;

end.
Вот нагуглил процедурку, все работает (по другому никак, иначе нужно писать многабукаф)
FleXik вне форума Ответить с цитированием
Старый 13.02.2013, 01:28   #5
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

ну к чему такие "костыли"
Код:
Form2.Visible := False;
и все ...
а перед закрытием Form1 делать (примерно):
Код:
Form1.Hide;
Form2.Show;
Form1.Destroy;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Form1 и Form2 Ko$ Общие вопросы Delphi 8 21.10.2011 09:37
переменные form2 на form1 motaro Общие вопросы Delphi 16 28.09.2009 07:49
Form1 & Form2 Alex Cones Общие вопросы Delphi 4 31.07.2009 21:50
Delphi. Form1 и Form2. Xeon332 Общие вопросы Delphi 8 01.11.2008 15:52
form1 и form2 SLIMMUS Общие вопросы Delphi 3 29.10.2008 01:15