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

Вниз

Помогите стиль bsnone как ее можна перетакивать???????   Найти похожие ветки 

 
Master   (2003-10-23 01:16) [0]

Форма имеет стиль bsnone вместо заголовка рисунок как сделать,
чтобы можно было за него ее (форму) таскать по экрану.


 
Александр-И   (2003-10-23 01:37) [1]

Придется писать для заголовка (рисунка) обаботчик мышки. Прмерно так :

var
oldPosX, oldPosY: Integer;
flagMoved: Boolean;

......

{============================================================== }
procedure TGlav.pnlCaptionMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
flagMoved:=True;
oldPosX:=X; oldPosY:=Y;
end;

{============================================================== }
procedure TGlav.pnlCaptionMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
IF flagMoved Then begin
Glav.Left:=Glav.Left + X - oldPosX;
Glav.Top :=Glav.Top + Y - oldPosY;
end;
end;

{ ============================================================= }
procedure TGlav.pnlCaptionMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
flagMoved:=False;
end;


 
zapped   (2003-10-23 11:03) [2]

вот как за TPanel можно таскать форму...

procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
try
TControl(Sender).Parent.Perform(WM_SysCommand, $F012, 0);
except
end;
end;


TControl - это в общем случае...


 
REA ©   (2003-10-23 11:48) [3]

Перегрузить WM_NCHITTEST?
А вообще это моветон.



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
14-8643
MsGuns
2003-10-14 15:35
2003.11.03
Украинские сайты типа Job.ru


14-8654
Gorlum
2003-10-14 11:30
2003.11.03
Про создание карт


1-8398
udavf
2003-10-22 16:51
2003.11.03
scroll


14-8586
Vovchik_A
2003-10-15 16:10
2003.11.03
Я плакалъ :))


7-8701
stLAM
2003-08-25 21:42
2003.11.03
Народ, как писать на десктопе