![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прикрепление одной формы к другой [D6, WinME, Win2k, WinXP]
Андрей_СК © (2005-06-30 12:09:00)Здравствуйте, уважаемые мастера!!!Помогите пожалуйста. Не получается сделать вот такую штуку: после нажатия кнопки на главной форме появляется вторая форма под главной - это ясно как день, вопрос в другом - как при перетаскивании главной формы по экрану, вторая форма прикреплялась к главной и тянулась за ней, как в Winamp'e перетаскивается Winamp Playlist при перемещении по экрану.
Игорь Шевченко (2005-06-30 13:00:00) [1]Еще так можно:
unit main;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TfMain = class(TForm)
private
procedure WMMove (var Message: TWmMove);
message WM_MOVE;
procedure UpdateChildPos;
end;
var
fMain: TfMain;
implementation
uses
Child;
{$R *.DFM}
{ TfMain }
procedure TfMain.UpdateChildPos;
begin
if Assigned(fChild) then begin
fChild.Left := Left;
fChild.Top := Top + Height;
end;
end;
procedure TfMain.WMMove(var Message: TWmMove);
begin
inherited;
UpdateChildPos;
end;
end.
Андрей_СК (2005-06-30 12:44:00) [2]Спасибо Вам!!! Разбираюсь с WM_WINDOWPOSCHANGING.
Чапаев (2005-06-30 12:43:00) [3]Посмотри исходники JEDI VCL. Там есть компонентик Magneto Form...
Kolan (2005-06-30 12:20:00) [4]Поищи в нете. Там полно на разных сайтах. Если ненайдёшь вечером скину пример...
Игорь Шевченко (2005-06-30 12:11:00) [5]обрабатывать WM_WINDOWPOSCHANGING не поможет ?