Главная страница
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.045 c
15-1158893441
Думкин
2006-09-22 06:50
2006.10.15
Технопарки по русски. :) Привет Speller у


15-1158672385
ProgRAMmer Dimonych
2006-09-19 17:26
2006.10.15
Собрать много DJVU в 1


1-1157456812
dracula
2006-09-05 15:46
2006.10.15
Как сохранить компонент в регистре? А потом его загрузить.


15-1159115578
Konstantin555
2006-09-24 20:32
2006.10.15
HELP! После установки Касперского пропала сеть и Интернет!


2-1159685512
Roeg
2006-10-01 10:51
2006.10.15
Как вывести чужое окно на передний план?