Вниз
Скачать: CL | DM;

Кто может прояснить ситуацию?   Найти похожие ветки 

← →
Knight ©   (2003-10-10 18:41) [0]

Не смог найти... Как сделать так, так чтобы все события от Child передавались и обрабатывались его Parent"ом?


← →
clickmaker ©   (2003-10-10 18:43) [1]

попросить чайлда позвонить папе


← →
Кулюкин Олег ©   (2003-10-10 18:44) [2]

Может сообщения перехватывать?


← →
Владислав ©   (2003-10-10 18:53) [3]

"Как сделать так, так чтобы все события от Child передавались и обрабатывались его Parent"ом?"

Что бы это значило?..


← →
kaif ©   (2003-10-10 18:55) [4]

Если речь идет только о потомках TWinControl, то для каких-то событий это можно сделать. А задача-то в чем?


← →
Knight ©   (2003-10-10 19:21) [5]

Допусним есть комонент на база TPanel, на него в процессе его создания добавляется TPaintBox или TImage. Как сделать так, чтобы этот компонент отвечал на события связанные с мышой (Up, Down, Move)? Если делаешь это через override, то без TImage всё работает, а как только его создаёшь и помещаешь на компонент... глухо, как в танке


← →
Кулюкин Олег ©   (2003-10-10 19:24) [6]


> Knight © (10.10.03 19:21) [5]

Вообщения обрабатывайте.


← →
Knight ©   (2003-10-10 19:32) [7]

Чем? Имиджем? А нельзя сделать так, чтобы он автоматом переправлял всё на родителю? Неужели на самом деле нет такой возможности?


← →
Knight ©   (2003-10-10 19:37) [8]

Т.е. сделать TImage как-бы прозрачным для событий...


← →
Кулюкин Олег ©   (2003-10-10 19:40) [9]


> Чем? Имиджем? А нельзя сделать так, чтобы он автоматом переправлял
> всё на родителю? Неужели на самом деле нет такой возможности?

Нет, они к TPanel дойдут.


← →
kaif ©   (2003-10-10 19:44) [10]

А ты пробовал просто вызвать обработчик события предка?

что-то типа сначала на форме попробуй:

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin

if assigned(TPanel(Image1.Parent).OnMouseDown) then
TPanel(Image1.Parent).OnMouseDown(Sender, Button, Shift, X,Y);

end;


← →
Dmk ©   (2003-10-10 19:45) [11]

Попробуй через TApplicationEvents.


← →
Marser ©   (2003-10-10 19:47) [12]

Enabled:=False и всего делов. Конструкция kaif"a слишком громоздка если нужно обрабатывать не только OnMouseDown


← →
Knight ©   (2003-10-10 20:22) [13]

>> [12] Marser © (10.10.03 19:47)
Yesssssss!!! Точняк, в натуре... работает! Как всё оказывается просто... Где-то я это пропустил... Ладно, к интуиции прислушался, которая зашевелилась и выдала, что не может тут на столько сложно, а то писал бы щас тонны лишнего кода... Теперь всё встало на свои места... Спасибо! ОГРОМНОЕ :)



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.014 c
14-98840
ZeroDivide
2003-10-10 15:47
2003.10.30
А ведь седня тяпница ;)


14-98850
nick-from
2003-10-11 13:34
2003.10.30
Подбор микроволновки


1-98552
Opera
2003-10-20 02:36
2003.10.30
Rx


7-98911
mitur
2003-08-19 17:41
2003.10.30
Как в WinXP показать маленькое сообщение в системном трее?


1-98589
DimaK
2003-10-19 16:03
2003.10.30
RichEdit




   Наверх