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

Как правильно реализовывывать наследников? property OnSM: TNotify   Найти похожие ветки 

 
Glex ©   (2006-04-05 08:19) [0]

Пишу наследник от TWebBrowser.

У класса  TWebBrowser есть свойство
   property OnBeforeNavigate2: TWebBrowserBeforeNavigate2;

Я хочу чтобы у наследника(TCustomizedWebBrowser) происходили задуманные мной действия.

Когда я писал наследники от классов, где не было Events, а были процедуры, я делал так

private
  procedure DefaultProc(Sender: TObject); override;

А в implementation доописывал этот DefaultProc(вначале добавлял inherited;, а дальше писал что мне надо).
Как сделать то же с OnBeforeNavigate?

Вот описание класса TWebBrowserBeforeNavigate2:
type TWebBrowserBeforeNavigate2 = procedure(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant; var Flags: OleVariant; var TargetFrameName: OleVariant; var PostData: OleVariant; var Headers: OleVariant; var Cancel: WordBool) of object;

PS: ..загадочный "of object"...


 
Плохиш ©   (2006-04-05 11:28) [1]


> PS: ..загадочный "of object"

Ничего загадочного, всё документировано. Это говорит о том, что процедура/функция является методом класса и в неё при вызове должен быть передан неявный параметр self, содержащий указатель на экземпляр класса.

> Я хочу чтобы у наследника(TCustomizedWebBrowser) происходили
> задуманные мной действия.

Не туда роешь, смотри в сторону методов Navigate и Navigate2.


 
Glex ©   (2006-04-05 17:36) [2]

А можно код.

Правильнее так?:
private
  property OnBeforeNavigate2: TWebBrowserBeforeNavigate2; override;
...

implementation
??
---

Спасибо за разъяснения по поводу of object


 
Плохиш ©   (2006-04-05 17:57) [3]


> Правильнее так?:

нет

> Спасибо за разъяснения по поводу of object

хоть что-то помогло.


 
Glex ©   (2006-04-11 18:09) [4]

А как правильнее?


 
Glex ©   (2006-05-01 23:47) [5]

up



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

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



Память: 0.46 MB
Время: 0.026 c
2-1148270925
Roman_ln
2006-05-22 08:08
2006.06.11
Вставить таблицу 9х2 в форму?


2-1148386930
Бегин
2006-05-23 16:22
2006.06.11
TstringList


3-1145287275
Рустем
2006-04-17 19:21
2006.06.11
Неправильно осуществляется поиск в таблице...


3-1145429138
K_VAL
2006-04-19 10:45
2006.06.11
Установка BDE


2-1148580425
Anno
2006-05-25 22:07
2006.06.11
Image




   Наверх