Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.14;
Скачать: CL | DM;

Вниз

TObj   Найти похожие ветки 

 
bartov   (2002-11-06 17:12) [0]

Пишу компонент наследованный от TObj не могу вызвать свой собработчик.

function WndProcTray(Ctl: PControl; var Msg: TMsg; var Rslt: Integer): Boolean;
...
D := PBAPSysTray(Ctl);
if Assigned(D.OnBalloonShow) then D.OnBalloonShow(@D);
...

Как сделать чтоб заработало?


 
Vox ©   (2002-11-06 20:22) [1]

Надо писать:
D := PBAPSysTray(Ctl.CustomData);


 
bartov   (2002-11-06 20:56) [2]

У меня на if Assigned(D.OnBalloonShow) выдается ошибка.
Кто-нибудь пришлите пожайлуста мне код или напишите в форуме чтоб заработало - любой пример от TObj.


 
Gandalf   (2002-11-06 21:45) [3]


> Кто-нибудь пришлите пожайлуста мне код или напишите в форуме
> чтоб заработало - любой пример от TObj.

Бери MHFontDialog, MHFindReplaceDialog, MHAboutDialog и т.п. c этого сайта. Или пиши на мыло, помогу.


> Надо писать:
> D := PBAPSysTray(Ctl.CustomData);


Не надо, поскольку наследуемся от TObj. Тем более, что PBAPSysTray - не тип данных, а тип компонента (судя по коду).


 
Vox ©   (2002-11-06 22:47) [4]

Пардон, не заметил


 
bartov   (2002-11-06 23:14) [5]

@Gandalf
Отправил код. Ждемс резултатов...


 
bartov   (2002-11-07 12:16) [6]

2Gandalf
Пример не работает!


 
bartov   (2002-11-07 12:16) [7]

2Gandalf
Отаслал где имено.


 
bartov   (2002-11-07 18:44) [8]

Народ ну помогите.........


 
SPeller ©   (2002-11-07 19:40) [9]

Давай мне свой код, посмотрю


 
SPeller ©   (2002-11-08 06:45) [10]

Пока не до конца разобрался, но для начла нашёл, что в оконной процедуре WndProcTray в параметре Ctl передаётся указатель НЕ на твой экземпляр объекта BAPTrayIcon. Если сделать вот такую запись в теле этой процедуры:
PBAPSysTray(Ctl).OnBalloonShow( Ctl );
то программы вылетает с окошком CPU. Если спереди прибавить if Assigned(.. , то ошибка не вылетает, что собственно и ввело тебя в заблуждение ( if Assigned при этом в окошке Evaluate/Modify выдаёт True )


 
SPeller ©   (2002-11-08 07:12) [11]

Сорри, я тут немного не того сказанул.
Всё заработало, смотри почту.



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

Текущий архив: 2003.07.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
1-44650
Darrin
2003-07-02 12:08
2003.07.14
Как перекрыть прорисовку системного меню окна?


1-44732
Gorlum
2003-07-01 13:19
2003.07.14
Несколько элементов


8-44771
Ильдар
2003-03-24 16:09
2003.07.14
mp3


7-44918
NoName
2003-05-01 20:36
2003.07.14
Как растянуть обои на рабочем столе?


1-44750
Alex_x
2003-07-01 15:19
2003.07.14
Try....except не работает