![]() |
|
|
#1
|
||||
|
||||
|
привет.как сделать так чтобы можно было мышкой передвинуть форму взяв ёё в любом месте?
|
|
#2
|
||||
|
||||
|
http://codelab.3dn.ru/publ/2-1-0-50
все просто! |
|
#3
|
||||
|
||||
|
извени но не пашет
|
|
#4
|
||||
|
||||
|
незнаю но у меня все работает!
вот: |
|
#5
|
|||
|
|||
|
Код:
procedure TCallAlertForm.FormMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
FIsMove := True;
FDragPoint := Point(X , Y );
end;
procedure TCallAlertForm.FormMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
If FIsMove Then
Begin
Self.Left := Self.Left + x - FDragPoint.X;
Self.Top := Self.Top + y - FDragPoint.y;
End;
end;
procedure TCallAlertForm.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
FIsMove := False;
end;+ в форме объявляешь 2 переменные (внутри класса формы!!!): Код:
FIsMove : Boolean;
FDragPoint : TPoint;Двигает форму, которая вообще сдизайнена без заголовка. ЗЫ. Кажется, я полняй код этой формы уже когда-то сюда постил. Люди, перед тем, как спрашивать, делайте поиск по форуму!!! |
|
#6
|
|||
|
|||
|
у меня ругаеться вот на это "TCallAlertForm."
|
|
#7
|
|||
|
|||
|
Естественно, ругается. У тебя-то форма подругому называется. Через инспектор объектов сделай нужные обработчики и скопируй туда код из соответсвующих, приведенных в моем посте.
|
|
#8
|
||||
|
||||
|
Цитата:
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Const SC_DragMove=$F012;
begin
ReleaseCapture;
perform (WM_SysCommand,SC_DragMove,0);
end;![]() Последний раз редактировалось Admin, 14.09.2008 в 13:16. |