Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.012 c
3-21994
Vs
2001-12-06 16:23
2002.01.08
Dynamic Array


3-21989
Борис
2001-12-06 15:50
2002.01.08
При написании запроса в TQuery загружаются все записи.


1-22079
kserg@ukr.net
2001-12-19 13:11
2002.01.08
Как корректно связать кнопку с ToolBara c пунктом меню в MainMenu?


3-21975
Dr. Web
2001-12-06 09:12
2002.01.08
создание базы Interbase из программы


7-22428
Егор Матвеев
2001-09-24 02:41
2002.01.08
Исходный текст HTML страницы