Форум: "Основная";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];
ВнизКак переопределить событие? Найти похожие ветки
← →
yurikon03 (2003-04-03 09:20) [0]Например в компоненте наследнике от TTreeView при возникновении события OnChange выполнялся сначала мой код, а потом тот, который указан в Inspector`е?
← →
Skier (2003-04-03 09:22) [1]Перекрой в наследнике метод Change
procedure TCustomTreeView.Change(Node: TTreeNode); dynamic;
← →
yurikon03 (2003-04-03 09:39) [2]>> Перекрой в наследнике метод Change
>> procedure TCustomTreeView.Change(Node: TTreeNode); dynamic;
А dynamic обязательно указывать?
← →
Skier (2003-04-03 09:44) [3]>yurikon03
1)Без обид, но (!) - ПОЧИТАЙ КНИГИ.
2) объявление в наследнике
TYourTreeView = class(...)
protected
Change(Node: TTreeNode); override;
//..................
end; //TYourTreeView
реализация в наследнике
TYourTreeView.Change(Node: TTreeNode);
begin
//your code goes here...
end;
← →
Михаил Баринов (2003-04-03 09:48) [4]Насчет книг - согласен с Skier ©. :)
По-моему в последнем примере нужно добавить inherited.
Он вызывает родительскую реализацию перекрытого метода.
override - просто убирает предупреждение, что метод наследника закрывает метод родителя.
← →
Skier (2003-04-03 09:53) [5]>Михаил Баринов
> По-моему в последнем примере нужно добавить inherited
С учётом того что автор вопроса хочет "вызывать" "код, который указан в Inspector`е?", то - ДА.
А в общем случае всё зависит от того что требуется от перекрытого
метода.
← →
yurikon03 (2003-04-03 09:54) [6]>Skier ©
Без обид :-)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c