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

Вниз

форма на панели задач?   Найти похожие ветки 

 
Zirus ©   (2003-03-07 14:26) [0]

Имеем form1, и вызываемую через неё form2. Чтобы form2 была видна на taskbar-е - пишем в закладку unit2 следующий код:
...
private
procedure CreateParams(var Params: TCreateParams); override;
...
procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent := GetDesktopWindow;
end;

А вот, собственно, вопрос: А как возможно осуществить данный код для ДИНАМИЧЕСКИ создаваемой формы, из form1?

Вот код создания этих форм, если надо:

procedure TForm1.Button1Click(Sender: TObject);
var forms: array[1..10] of tform;
begin
forms[1]:=Tform.Create(application);
forms[1].Visible:=true;
end;


 
Smithson ©   (2003-03-07 14:30) [1]

А какая разница?


 
Zirus ©   (2003-03-07 14:34) [2]

Имеется ввиду то, что для form1 - unit1, для form2 - unit2, куда и пишется соотв. процедура и private. А как быть для forms[x]?


 
Armen   (2003-03-07 15:37) [3]

forms[x]:=Tform.CreateParented(GetDesktopWindow);


 
Smithson ©   (2003-03-07 15:45) [4]

Э, не так.
Ты же пишешь TFormXXX.Create.
Где-то у тебя описан тип TFormXXX. И в нем сделан override методу CreateParams. Стало быть, при создании формы этого типа вызовется ее перекрытый CreateParams. При любом создании. В чем собственно вопрос?


 
Zirus ©   (2003-03-07 19:15) [5]

Дело в том, что у меня НЕ ОПИСАН тип TFormXXX... То есть описано только TForm1 = class(TForm)! и всё! а как вызвать createparams для forms[x] - ?


 
ZmeiGorin ©   (2003-03-07 19:21) [6]

Ты сначала пойми, что TFormnn и Formnn и что экземпляров одного класса можно создать столько, на сколько хватит свопа :-)


 
Zirus ©   (2003-03-07 19:43) [7]

Жаль только дельфа говорит, что tformnn не создан, зотя вроде всё ok...
Делаю так:
TForma1 = class(TForm); - это я пишу в type формы1

Так и надо?
Или у меня ошибка?



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
6-64266
Vzlom
2003-02-01 12:38
2003.03.20
как добавить в IExplorer свою кнопку


1-64132
Avgur
2003-03-07 04:47
2003.03.20
PopUp Menu, я уже устал


1-64138
Felix
2003-03-07 11:14
2003.03.20
TreeView


14-64278
Radion
2003-03-03 18:01
2003.03.20
Как написать


14-64301
Ihor Osov'yak
2003-03-03 23:13
2003.03.20
Кто с этим чудом работал: http://www.lavasoftusa.com/