Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

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


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;




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.037 c
3-21932           Кристина              2001-12-04 07:43  2002.01.08  
Help :(


4-22498           cher_gvf              2001-11-05 20:12  2002.01.08  
Как узнать запущен ли такой процесс?


7-22420           Cntcyz.cm crfpfnm cd  2001-09-21 21:12  2002.01.08  
Народ подскажите как мне быть ?


1-22165           grab                  2001-12-20 20:18  2002.01.08  
создание и размещение эмблемы программе на форме


3-21914           Axel                  2001-12-03 18:05  2002.01.08  
Вопрос по MIDAS.