![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SetCapture и компонент с Handel'ом и Canvas'ом
DelphiLexx © (2005-10-28 13:29:00)Возникла следующая проблема:
Есть два объекта. Один объект я хочу соединить с другим линией. Для этого используются события MouseMove, MouseDown, MouseUp. Рисуется линия, но когда я на пути встречаю объект№2 событие от мыши уже передаются не компоенту на котором рисуется линия, а объекту№2. Мне нужно, чтобы линия могла рисоваться сквозь объект№2, для этого всегда когда рисуется линия событие от мыши должно передаваться контролу на котором рисуется линия, для этого используется SetCapture(<Handle контрола на котором рисуется линия>). Есть ли у Delphi компонент (кроме TForm) который имел бы одновременно и Handle и Canvas.
Пример того как рисуется линия которую я описал выше можно посмотреть здесь:
http://www.alextoksoft.narod.ru/links/VisSim45.rar
Джо (2005-10-28 16:48:00) [1]Например,
TCustomControlи его наследники. Только в TCustomControl они в protected описаны.
DelphiLexx (2005-10-28 16:43:00) [2]
> TPaintBox, TImage
TPaintBox, TImage не имеют Handle'ов
ANB (2005-10-28 16:39:00) [3]TPaintBox, TImage