Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.14;
Скачать: CL | DM;

Вниз

Как изменить в приложении главное окно на другое   Найти похожие ветки 

 
Andrew_p ©   (2003-06-27 17:55) [0]

Как сделать так, чтобы в процессе работы приложения поменять главное окно на другое любое, которое есть в приложении. Есть ли такая возможность?
Заранее благодарен.


 
Demiurg ©   (2003-06-27 18:42) [1]

Ты хочешь менять именно главное окно? Это свойство только ридонли Application.MainForm, им становится первое созданное окно в программе. Можешь поправить VCL вручную и присваивать ему что угодно :) Не рекомендую.


 
andrew_p ©   (2003-06-27 19:23) [2]

Ситуация такова: при запуске приложения открывается главное окно, при выборе определенной опции это окно закрывается, открывается другое окно - и оттуда уже ведется управление программой. Если свойство Application.MainForm изменить невозможно, то что тогда можно сделать в этой ситуации?


 
Serginio   (2003-06-27 19:45) [3]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619925&n=16


 
andrew_p ©   (2003-06-30 10:14) [4]

Serginio
Это совсем не то, что мне надо сделать, но все-равно - СПАСИБО.


 
Skier ©   (2003-06-30 10:32) [5]

>andrew_p © (27.06.03 19:23)

> Если свойство Application.MainForm изменить невозможно,
> то что тогда можно сделать в этой ситуации?

Прятать главное окно...


 
Anatoly Podgoretsky ©   (2003-06-30 10:52) [6]

Изменить концепцию


 
MacroDenS ©   (2003-06-30 16:07) [7]

захайдить первую форму, и пусть ее никто не видит!
Делается это так
Form1.hide; - прячем ворму с глаз долой
Form1.show; - показываем форму.


А для ведения псевдоглавного окна веди переменную и на обработчиках OnClose поставь проверку типа:
Если форма псевдоглавная то Form1.close;

И усе твои траблы пропадут сами собой


 
Andrew_p ©   (2003-06-30 19:06) [8]

Спасибо, MacroDenS, я попробую.


 
jack128 ©   (2003-06-30 19:17) [9]


> первое созданное окно в программе

Не совсем так. Главное окно - это первое окно созданное через Application.CreateForm(...)


 
Armen   (2003-07-01 13:37) [10]

Можно, только если снова создавать Form1, Form2.

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Free;
Form2.Free;
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm1, Form1);
Application.Run;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.07.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
1-44693
Marco
2003-06-29 19:14
2003.07.14
Как запустить приложение из выполняющейся программы


14-44875
Vlad Oshin
2003-06-26 11:21
2003.07.14
Задачка. (DiamondShark


3-44616
b_baranov
2003-06-19 13:00
2003.07.14
По какому принципу назначать имена таблицам в базе?


9-44539
Аболтус
2003-01-25 21:22
2003.07.14
Народ помогите новичку плиз!!!!


6-44794
mod
2003-05-06 14:26
2003.07.14
Активные порты