Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.012 c
1-44726
Rawman
2003-07-01 10:37
2003.07.14
PopUp в TMemo


1-44685
Vint45
2003-06-30 10:45
2003.07.14
Защита программы (+Oracle)


1-44725
denis24
2003-07-01 10:46
2003.07.14
Как создать новый файл ворда на основании шаблоннного?


1-44683
Dimchik_666
2003-06-30 17:22
2003.07.14
Как открыть программу?


3-44617
n1tro
2003-06-19 16:24
2003.07.14
Вопрос по запросу




   Наверх