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

Вниз

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

 
Nick_Omsk   (2003-10-29 19:50) [0]

Есть главная форма, в привате есть еще одна:

type TAProc = class (TForm)
private
UserForm : TUserForm;
...

1. Необходимо сделать так, чтоб при свёртывании главной формы другая (UserForm) не сворачивалась.
2. Чтоб при другая (UserForm) не светилась в TaskBar.

Решение п.1 нашёл в следующем:

procedure TAProc.FormCreate...
begin
...
UserForm:=TUserForm.CreateParented(GetDeskTopWindow);
...
end

вроде работает, но доверия не внушает
Подскажите, как мне быть?


 
Игорь Шевченко ©   (2003-10-29 20:35) [1]

Да вроде все верно. Для того, чтоб форма не попадала в Taskbar, нужно в ее методе CreateParams установить Style WS_POPUP и Exstyle WS_EX_TOOLWINDOW


 
Nick_Omsk   (2003-10-29 21:54) [2]

На каком этапе жизни формы?


 
Nick_Omsk   (2003-10-29 21:56) [3]

Дело в том что форма имеет изначально BorderStyle:=bsNone на этапе проектирования


 
Игорь Шевченко ©   (2003-10-30 10:32) [4]

type
Tform1 = class(TForm)
...
protected
procedure CreateParams(var Params : TCreateParams); override;
end;

....
procedure Tform1.CreateParams (var Params : TCreateParams);
begin
inherited;
with Params do begin
Style := Style or WS_POPUP;
ExStyle := ExStyle or WS_EX_TOOLWINDOW;
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
7-75418
Eagle Owl
2003-10-16 16:11
2003.12.23
Имя учётной записи...


3-75111
tchn
2003-11-28 14:39
2003.12.23
SQLDirect, MSSQL, (10029)Maximum number of DBPROCESSes already al


1-75176
Aleksandr
2003-12-10 16:41
2003.12.23
У меня пропали Hint ы. Совсем. Ни один объект не высвечивает.


14-75310
Slavian
2003-11-30 21:57
2003.12.23
НОВЫЙ ГОД


3-75080
loki128
2003-12-01 10:24
2003.12.23
Обращение к динамически созданным TADOQuery