Форум: "Основная";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];
ВнизКомпонент на основе 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c