Главная страница
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.013 c
3-44598
ruslan_as
2003-06-21 11:13
2003.07.14
Структура базы InterBase


14-44872
stalker780
2003-06-27 11:38
2003.07.14
FIBPlus v4.8.1


14-44860
Pat
2003-06-22 01:19
2003.07.14
Дорожный налог


1-44760
Евгений Р.
2003-07-01 20:30
2003.07.14
работа с MethodAddress


4-44956
Василий Петрович
2003-05-13 00:00
2003.07.14
Вопрос про статик и битмап...