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

Вниз

Drag&Dock   Найти похожие ветки 

 
Axis_of_Evil ©   (2003-07-18 10:53) [0]

Итак, хотим subj.
Кидаем на форму TBitBtn, задаем свойства
Form:
DockSite = True
DragKind = dkDock
DragMode = dmAutomatic
BitBtn:
DragKind = dkDock
DragMode = dmAutomatic

При перетаскивании BitbBtn через раз оказывается
отделенной от формы (в клиентской части формы)

Вроде бы логичное решение:

procedure TForm1.BitBtn1EndDock(Sender, Target: TObject; X, Y: Integer);
var
Tp: TPoint;
Tr: TRect;
begin
Tp := Point(X, Y);
GetWindowRect(BitBtn1.Handle, Tr);
Tp.X := Tr.Left;
Tp.Y := Tr.Top;
Windows.ScreenToClient(Form1.Handle, Tp);
BitBtn1.Dock(Form1, Rect(Tp.X, Tp.Y, Tp.X + BitBtn1.Width, Tp.Y + BitBtn1.Height));
end;


По идее кнопка должна перетаскиваться "правильно",
т.е как обычным Drag&Dock"ом, но при каждом перетаскивании
она смещается относительно курсора.

1)Как ПРАВИЛЬНО реализовать Drag&Dock?
2)Где ошибка в моем варианте?


 
Axis_of_Evil ©   (2003-07-18 10:54) [1]

>она смещается относительно курсора.
вниз


 
Axis_of_Evil ©   (2003-07-18 13:33) [2]

^



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
3-100643
DBDev
2003-07-10 10:14
2003.07.31
Как программно осуществить транспортировку данных?


3-100604
Silver_
2003-07-04 17:41
2003.07.31
DETAIL_ADODataSet.IsEmpty


3-100622
Manfred
2003-07-10 09:41
2003.07.31
Вопрос по компоненту TQuery.


8-100838
RBear
2003-04-08 15:53
2003.07.31
Проблема с картинко в OpenGL


6-100868
Леопольд (К)
2003-05-22 19:36
2003.07.31
Frame