![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
События MouseDown и MouseUp.
Inna_Z © (2006-09-26 17:35:00)Есть компонент у которого при выполнения обработчика MouseDown изменили Parent-a. Как сделать так чтоб он ещё и MouseUp поймал сам?
Inna_Z (2006-09-26 19:21:00) [1]Эх. Спасибо.
Вообще это всё попытки собственно ручно создать дизайнер формы.
Может кто знает где можно найти крассивый пример с возможностью затаскивать один компонент на другой.
default (2006-09-26 18:37:00) [2]блин
вот так
если не дано, можешь присвоить событию OnMouseUp Com1 обработчик события OnMouseUp Com2, потом в последнем обработчике восстановишь первичный OnMouseUp Com1 предварительно его где-то сохранив
а вообще чую огрехи проектирования...
default (2006-09-26 18:36:00) [3]если не дано, можешь присвоить событию OnMouseUp Com2 обработчик события OnMouseUp Com1, потом в последнем обработчике восстановишь первичный OnMouseUp Com2 предварительно его где-то сохранив
а вообще чую огрехи проектирования...
default (2006-09-26 18:33:00) [4]Inna_Z (26.09.06 18:11) [2]
а не дано после MouseUp родителя менять, художница?
Inna_Z (2006-09-26 18:11:00) [5]Попробую зарисовать полную картину :-)
-----------------------------------------------------------
|Form
|
| --------------------------------
| | Com1 |
| | |
| | ------------------- |
| | | Com2 | |
| | | | |
| | | | |
| | ------------------- |
| | |
| --------------------------------
|
------------------------------------------------------------
Тут Form - форма, на ней лежит компонент Com1. А на Com1 лежит Com2;
Вобщем сиуация такая.
Я кликаю на Com2 (он изначально лежит на Com1)
В обработчике события MouseDown я присваеваю ему нового Parent-a --форму Form
Но OnMouseUp уже будет ловить Com1, когда я отпускаю мышку (я с ней не засыпаю, сразу отпускаю :-))
Кстати в ходе этого я делаю координаты Com2 такими чтоб он остался там где был, а не переместился от того что он уже на другом обьекте лежит.
P.S. Интересно кто-то до меня пробовал тут что-то рисовать. :-)
zdm (2006-09-26 17:48:00) [6]Инна, ты вопрос как-то интересно задала, или у тебя очень интересный компонент.
Помоему OnMouseUp всегда происходит после OnMouseDown, если конечно не уснуть с зажатым пальцем на мышке :)))