![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Окна
SIV5000 © (2010-05-15 19:48:00)Народ привет. Вопрос канешно простой но все же подскажите пожалуйста, имеються две формы. Вторая форма при открытии виводиться на передний план, и как только кликнуть по ней, первая форма сразу же отображаеться за второй формой (позади нее но поверж всех остальных окон). Как заставить первую форму оставаться позаду всех открытых окон а вторую вывести на передний план ?????
SIV5000 (2010-05-17 11:27:00) [1]Блин не заметил :) Огромнейшое спасибо.
Омлет (2010-05-17 09:20:00) [2]> SIV5000 (17.05.10 07:52) [11]
> Ну подскажите же
Еще позавчера я дал решение - [8].
SIV5000 (2010-05-17 07:52:00) [3]Народ. Ну подскажите же, как создать такую форму (или окно), которая бы отображалась на панели задач вместе с главной формой. Сейчас, если открыта вторая форма, если свернуть главную, сворачиваеться и вторая. А как сделать так что б вторая не зависила от первой?!.
YurikGL (2010-05-16 07:02:00) [4]
> Может я совсем-совсем не телепат, но показалось, что автор
> просто не хочет отображать вторую форму вместе с первой.
Появление второй формы по таймеру через некоторое время меня пугает.
SIV5000 (2010-05-16 00:14:00) [5]
> Может я совсем-совсем не телепат, но показалось, что автор
> просто не хочет отображать вторую форму вместе с первой.
>
Да ви правы. Ведь когда сворачиваешь главную форму, сворачиваеться и вторая, а мне нужно что б вторая не зависила от первой.
Омлет (2010-05-15 22:26:00) [6]Всё просто. Нужно переопределить CreateParams неглавной формы следующим образом:
procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WndParent := 0 ;
Params.ExStyle:=Params.ExStyle or WS_EX_AppWindow;
end;
turbouser (2010-05-15 21:39:00) [7]
> YurikGL © (15.05.10 21:27) [6]
Может я совсем-совсем не телепат, но показалось, что автор просто не хочет отображать вторую форму вместе с первой.
YurikGL (2010-05-15 21:27:00) [8]
> Имееться главная форма, в дельфи просто создаю еще одну
> форму. После запуска, допустим, сворачиваем прогу на панель
> задач. Потом через некоторое время (по таймеру) та вторая
> форма должна появиться. Но появляються обе формы и главная
> и та вторая. А как сделать так что б главная форма так и
> оставалась свораченой, а на передний план вышла только вторая
> форма?!
эмм.... т.е работает себе пользователь в ворде, набирает текст... и вдруг на тебе - неожиданно перед глазами форма... А еще ни дай бог он до этого долго-долго что-нибудь в фотошопе выделял. И все, что он навыделял пошло к черту....
Так программы не делают. Нужно просто всплывающее сообщение подобное тому, которое кип выдает...
Короче, нужен более развернутый рассказ зачем же все это требуется.
turbouser (2010-05-15 21:23:00) [9]
> SIV5000 (15.05.10 21:15) [4]
Создавай вторую форму адекватно.
...
private
procedure CreateParams(var params: TCreateParams); override;
...
procedure TForm2.CreateParams(var params: TCreateParams);
begin
inherited;
params.ExStyle := params.ExStyle or WS_EX_APPWINDOW;
end;
Как-то так.
SIV5000 (2010-05-15 21:15:00) [10]Имееться главная форма, в дельфи просто создаю еще одну форму. После запуска, допустим, сворачиваем прогу на панель задач. Потом через некоторое время (по таймеру) та вторая форма должна появиться. Но появляються обе формы и главная и та вторая. А как сделать так что б главная форма так и оставалась свораченой, а на передний план вышла только вторая форма?!
turbouser (2010-05-15 20:03:00) [11]
> SIV5000 (15.05.10 19:48)
В общем, учись правильно задавать вопросы :)
YurikGL (2010-05-15 19:59:00) [12]хм... наверное MDI нужно... вот так http://mobileunit.ru/wp-content/uploads/10081/MDI1.gif
turbouser (2010-05-15 19:55:00) [13]сумбурно как-то все изложено..
может "Вторая форма".showmodal ?