Главная страница
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.118 c
5-1140892669
Perfect
2006-02-25 21:37
2006.10.15
Обтекание текстом картинки


11-1133805046
Zoom
2005-12-05 20:50
2006.10.15
Странности с памятью


15-1158845862
TUser
2006-09-21 17:37
2006.10.15
С днем рождения, 70 лет


3-1155275966
rebroff
2006-08-11 09:59
2006.10.15
Загрузка фото из файла в blob-поле в run-time


2-1159355393
root
2006-09-27 15:09
2006.10.15
Сранить два изображения???