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

Вниз

Компонент на основе TTreeView. Переопределение OnEdited   Найти похожие ветки 

 
Islander   (2003-10-05 11:42) [0]

Здравствуйте! Пишу компонент на основе TTreeView. Возникли трудности. Не могу переопределить событие OnEdited. Т.е. пишу Procedure Edited;override на что мне отвечают, что такого метода нет в базовом классе. Вроде смотрел, все нормально, он там есть. OnClick, например, переопределяется спокойно, а вот OnEdited - никак. Что делать?


 
Digitman ©   (2003-10-05 12:38) [1]

не знаю, как там в Д7, но в Д5 никаких вирт.методов с именем "Edited" нет

property OnEdited: TTVEditedEvent read FOnEdited write FOnEdited;


 
Islander   (2003-10-05 14:09) [2]

Ну и как тогда воспользоваться внутри класса-наследника этим свойством?


 
Anatoly Podgoretsky ©   (2003-10-05 14:24) [3]

Свойства событий не для компонентов, а для пользователей компонент, пользоваться им в компоненте наследнике не нужно.


 
Digitman ©   (2003-10-05 14:31) [4]

"воспользоваться" <> "переопределить"


 
Islander   (2003-10-05 14:35) [5]

Ну мне надо, чтобы у меня, когда пользователь редактирует дерево внутри компонента вызывался OnEdited, дабы я мог обработать информацию. А затем выполнить событие уже для пользователя - OnEdited.


 
Anatoly Podgoretsky ©   (2003-10-05 14:45) [6]

Еще раз Anatoly Podgoretsky © (05.10.03 14:24) [3] и также смотри, что такое свойсва типа TNotifyEvent и обработчики событий.


 
Digitman ©   (2003-10-05 14:52) [7]


> Islander


мало ли чего тебе "надо" !

в Д5 поле FOnEdited - приватное
в Д7, судя по твоему партизанскому молчанию, тоже приватное.

так что - забудь и думать.
или пиши "с нуля" свой TCustomTreeView


 
Islander   (2003-10-06 01:28) [8]

Как видно ниже, это совершенно не так. OnEdited находится в секции published

TTreeView = class(TCustomTreeView)
published
...

property Align;
property OnAddition;
property OnAdvancedCustomDraw;
property OnAdvancedCustomDrawItem;
property OnChange;
property OnChanging;
property OnClick;
property OnCollapsed;
property OnCollapsing;
property OnCompare;
property OnContextPopup;
property OnCreateNodeClass;
property OnCustomDraw;
property OnCustomDrawItem;
property OnDblClick;
property OnDeletion;
property OnDragDrop;
property OnDragOver;
property OnEdited;
property OnEditing;


 
Плохиш_   (2003-10-06 01:46) [9]

Волшебное слово здесь property


 
Islander   (2003-10-06 01:50) [10]

Так я могу click перекрыть, а Edited нет!


 
Германн ©   (2003-10-06 02:51) [11]

Click перекрыть может всяк, кто хочет, поскольку такой метод уже есть. А вот перекрыть метод, которого нет в предке - нонсенс.
Вообщем см. Digitman © (05.10.03 14:31) [4]
Да и кстати - не стоит считать, что если есть сочетание события OnClick и метода Click, то есть и сочетание события OnEdited с методом Edited. И любых других тоже. OnClick-Click - скорее исключение чем правило.



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

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

Наверх




Память: 0.49 MB
Время: 0.025 c
6-51383
Dysan
2003-08-19 14:59
2003.10.16
Socket ERROR code = 10061


14-51501
Омлет
2003-09-28 00:33
2003.10.16
Именинники 28 сентября!


14-51411
CinCinNut
2003-09-26 13:23
2003.10.16
Видеопроекторы


6-51381
Boutenko_Ivan
2003-08-19 18:25
2003.10.16
вопрос, работа с почтой


7-51530
Зуев
2003-08-02 15:44
2003.10.16
порты....