Главная страница
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.05 c
2-1159039998
_Ламер_
2006-09-23 23:33
2006.10.15
DEFAULT USER


15-1158849426
Колдун
2006-09-21 18:37
2006.10.15
Задача по теории вероятности


3-1155246216
Oxot_nik
2006-08-11 01:43
2006.10.15
Как создать дерево таблиц в Базе данных?


2-1159523468
buka
2006-09-29 13:51
2006.10.15
Установка компонента


3-1155541687
Term
2006-08-14 11:48
2006.10.15
Разница в скорости работы хранимой процедуры