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

Перетаскиваемый компонент   Найти похожие ветки 

← →
avr555 ©   (2001-12-17 19:54) [0]

У меня такой вопрос:
Я хочу сделать компонент, который можно было бы "таскать" по форме.
В качестве такого компонента решил использовать VirtualTreeView
Для перетаскивания использую три события: OnMouseDown, OnMouseMove, OnMouseUp.

Когда я в качестве перетаскиваемого компонента использовал CheckListBox, то для того, чтобы компонент не срывался, вызывал функцию SetCapture(self.Handle) и все работало.
А при переходе на VirtualTreeView после вызова SetCapture(self.Handle) компонент перестает передвигаться. Если не вызывать SetCapture(self.Handle), то все работает, только компонент при перетаскивании "срывается" с указателя.

Что делать?


← →
DK ©   (2001-12-19 02:16) [1]

Попробуй в обработчик OnMouseDown вставить:
var
Control: TControl;
begin
try
Control := Sender as TControl;
ReleaseCapture;
Control.Perform(WM_SYSCOMMAND, $F012, 0);
finally
end;

end;



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

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



Память: 0.45 MB
Время: 0.011 c
1-22058
$Hic0
2001-12-16 11:49
2002.01.08
TTreeView and TListView


1-22225
Reyst
2001-12-16 15:56
2002.01.08
Не могу сохранить ресурс в файл


14-22375
Nemeis
2001-11-07 14:08
2002.01.08
И опять про Ламеров ;)


3-21897
МаксБ
2001-11-27 14:33
2002.01.08
СУБД Cache


6-22273
Денис Титов
2001-10-06 11:50
2002.01.08
Построение локальных сетей




   Наверх