Главная страница
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.051 c
3-1155109813
fishka
2006-08-09 11:50
2006.10.15
Не могу записать в InterBase JPG (c BMP - нормально)


2-1159196913
handler
2006-09-25 19:08
2006.10.15
Виндовые потоки.


5-1141035730
Pazitron_Brain
2006-02-27 13:22
2006.10.15
TEmbeddedWB


15-1159286396
Михель
2006-09-26 19:59
2006.10.15
А как делаются отправлялки смсок, кто-нибудь знает?


3-1155546946
.ruslan
2006-08-14 13:15
2006.10.15
00.00.0000 00:00:00 -> Сегодня, 00:00 (без сохранения)