Главная страница
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.026 c
3-51131
vil
2003-09-25 07:43
2003.10.16
Время обновления таблицы.


8-51352
Strori
2003-05-21 10:58
2003.10.16
Ссылка в теле картинки


14-51448
k-man
2003-09-28 22:17
2003.10.16
ЖК и все о нем


3-51130
deadbitch
2003-09-22 23:45
2003.10.16
Нет серверов в списке в TADOConnection


14-51453
djnv
2003-09-29 20:37
2003.10.16
Помогите решить задачку плиззз, народ помогите умираю!!!