Вниз
Скачать: CL | DM;

Дочернее окно и его координаты   Найти похожие ветки 

← →
olookin ©   (2004-01-29 17:10) [0]

Не могу назначить нужную координату дочернего окна. Последовательность действия такова:
1. Открываю окно, делаю его дочерним относительно главной формы

SetParented(FileWndCol[curcol],EDIPbase);
//через эту процедуру
procedure SetParented(ChildWnd,ParentWnd: TForm);
begin
SetWindowLong(ChildWnd.Handle,GWL_HINSTANCE,ParentWnd.Handle);
SetParent(ChildWnd.Handle,ParentWnd.Handle);
end;

Затем назначаю ей координаты
FileWndCol[curcol].SetCoordinates(curfile);
//через эту процедуру
procedure TFileWindowCol.SetCoordinates(Index: integer);
begin
//это для примера - в результате форма появляется в самом верху главной формы
Top:=0;
end;

И показываю это окно - оно там где надо
FileWndCol[curcol].Show;

Затем закрываю окно. Открываю его снова - при этом для этого окна вызываются SetParented и SetCoordinates. И затем я снова назначаю Top:=0. Но окно оказывается ниже, чем надо. Вот в этом то и вопрос.

Заранее спасибо.


← →
Игорь Шевченко ©   (2004-01-29 17:30) [1]


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

procedure Tf.CreateParams (var Params : TCreateParams);
begin
inherited;
Params.Style := Params.Style or WS_CHILD;
end;




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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-29400
Navi
2004-01-20 18:08
2004.02.10
Нескролируемые колонки в StringGrid-е


3-29213
nomad
2004-01-19 18:31
2004.02.10
процедура в Oracle


6-29514
Илайдж
2003-10-14 10:56
2004.02.10
Удаленное завершение работы приложения...


3-29221
MicroWorld
2004-01-19 23:11
2004.02.10
IB and fox


1-29364
SoftAl
2004-01-29 11:03
2004.02.10
Поиск




   Наверх