Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

События MouseDown и MouseUp.   Найти похожие ветки 

 
Inna_Z   (2006-09-26 17:35) [0]

Есть компонент у которого при выполнения обработчика MouseDown изменили Parent-a. Как сделать так чтоб он ещё и MouseUp поймал сам?


 
zdm ©   (2006-09-26 17:48) [1]

Инна, ты вопрос как-то интересно задала, или у тебя очень интересный компонент.
Помоему OnMouseUp всегда происходит после OnMouseDown, если конечно не уснуть с зажатым пальцем на мышке :)))


 
Inna_Z   (2006-09-26 18:11) [2]

Попробую зарисовать полную картину :-)

 -----------------------------------------------------------
 |Form
 |
 |    --------------------------------
 |    | Com1                                   |
 |    |                                           |
 |    |    -------------------            |
 |    |    | Com2                |            |
 |    |    |                        |            |
 |    |    |                        |            |
 |    |    -------------------            |
 |    |                                           |
 |    --------------------------------
 |
 ------------------------------------------------------------

 Тут  Form - форма, на ней лежит компонент Com1. А на Com1 лежит Com2;

 Вобщем сиуация такая.

 Я кликаю на Com2 (он изначально лежит на Com1)
 В обработчике события MouseDown я присваеваю ему нового Parent-a --форму Form
 Но OnMouseUp уже будет ловить Com1, когда я отпускаю мышку (я с ней не засыпаю, сразу отпускаю :-))

 Кстати в ходе этого я делаю координаты Com2 такими чтоб он остался там где был, а не переместился от того что он уже на другом обьекте лежит.

 P.S. Интересно кто-то до меня пробовал тут что-то рисовать. :-)


 
default ©   (2006-09-26 18:33) [3]

Inna_Z   (26.09.06 18:11) [2]
а не дано после MouseUp родителя менять, художница?


 
default ©   (2006-09-26 18:36) [4]

если не дано, можешь присвоить событию OnMouseUp Com2 обработчик события OnMouseUp Com1, потом в последнем обработчике восстановишь первичный OnMouseUp Com2 предварительно его где-то сохранив

а вообще чую огрехи проектирования...


 
default ©   (2006-09-26 18:37) [5]

блин
вот так

если не дано, можешь присвоить событию OnMouseUp Com1 обработчик события OnMouseUp Com2, потом в последнем обработчике восстановишь первичный OnMouseUp Com1 предварительно его где-то сохранив

а вообще чую огрехи проектирования...


 
Inna_Z   (2006-09-26 19:21) [6]

Эх. Спасибо.
 Вообще это всё попытки собственно ручно создать дизайнер формы.
 Может кто знает где можно найти крассивый пример с возможностью затаскивать один компонент на другой.



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

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

Наверх




Память: 0.48 MB
Время: 0.049 c
1-1155619531
el-eXtremo
2006-08-15 09:25
2006.10.15
есть ли модули по редактированию xml


15-1159026946
Alx2
2006-09-23 19:55
2006.10.15
"Раздумья ездового волка"


15-1158772637
Новый_Юзер
2006-09-20 21:17
2006.10.15
Как убрать "приветствие" при загрузке виндовса?


15-1158834569
Дмитрий Белькевич
2006-09-21 14:29
2006.10.15
Как заставить win обновить CD каталог после записи?


6-1148208866
ChainikDenis
2006-05-21 14:54
2006.10.15
Тупой вопрос по UDP