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

И снова Drag&Drop   Найти похожие ветки 

 
cerber1 ©   (2004-11-29 23:45) [0]

Я понимаю что может уже тривиально, но как с помощью Drag&Drop перетаскивать Tshape по Tform?. Просьба предоставить рабочий(проверенный) код


 
easy ©   (2004-11-30 00:04) [1]

var
 downX,downY:integer;

procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 downX:= X;
 downY:= Y;
end;

procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
begin
if (ssLeft in Shift) then
 with Shape1 do begin
   Left := X-downX+Left;
   Top := Y-downY+Top;
 end;
end;


 
VMcL ©   (2004-11-30 07:24) [2]

>>easy ©  (30.11.04 00:04) [1]

Только downX и downY лучше, наверное, объявить как поле класса TForm1.


 
cerber1 ©   (2004-11-30 22:38) [3]

Я наверно не совсем жирными написал:
с помощью Drag&Drop
ибо предложенный способ мною уже давно реализован.


 
cerber1 ©   (2004-11-30 22:41) [4]

И в догонку:
почему у объектов класса Tshape нет хендла?


 
Style ©   (2004-11-30 23:15) [5]

Установи Shape1.DragMode := dmAutomatic;
и добавь на форму следующий код.

procedure TForm1.FormDragOver(Sender, Source: TObject; X, Y: Integer;
 State: TDragState; var Accept: Boolean);
begin
Accept := true;
end;

procedure TForm1.FormDragDrop(Sender, Source: TObject; X, Y: Integer);
begin
 Shape1.Left := x;
 Shape1.Top := y;
end;


> И в догонку:
> почему у объектов класса Tshape нет хендла?

потому что это не TWinControl!


 
easy ©   (2004-12-01 00:31) [6]


> [3]

тык вам шашечки или ехать?..



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

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



Память: 0.46 MB
Время: -0.97 c
3-1103539744
Tek
2004-12-20 13:49
2005.01.23
Подскажите плз, как перегнать таблицу с одной базы в другую..


1-1105351262
Ilya___
2005-01-10 13:01
2005.01.23
Подскажите пожалуйста,как можно на делфи создать файл с таблицей


4-1102330500
delel
2004-12-06 13:55
2005.01.23
cd-rom


1-1104825656
Dr. Genius
2005-01-04 11:00
2005.01.23
Не устраивает ShellExecute-ссылка


1-1105093344
Garry
2005-01-07 13:22
2005.01.23
Запись в текстовый файл...




   Наверх