Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
Внизнаследники Найти похожие ветки
← →
Андрей Молчанов (2005-07-28 22:32) [0]Здравствуйте!
Вот, задумал я наследник TListView написать. Подскажите, пожалуйста, как в нем заместить процедуры от TCustomListView, TListColumns и TListColumn? Заранее благодарен.
← →
P.N.P. © (2005-07-28 22:52) [1]Какие процедуры?
← →
Андрей Молчанов (2005-07-28 22:54) [2]procedure TCustomHeaderControl.UpdateItem(Message, Index: Integer);
constructor TListColumn.Create(Collection: TCollection);
procedure TListColumns.UpdateCols;
procedure TCustomListView.UpdateColumn(AnIndex: Integer);
← →
P.N.P. © (2005-07-28 23:00) [3]Так тебе придется наследников и для
TListColumn,TListColumns,TCustomHeaderControl пейсать.
А заменить - override (overload,reintroduce etc... по обстоятельствам)
← →
Андрей Молчанов (2005-07-28 23:03) [4]Н-да, похоже придется :(
А это можно будет хотя бы в один .pas запихнуть?
← →
P.N.P. © (2005-07-28 23:05) [5]>Андрей Молчанов (28.07.05 23:03) [4]
>А это можно будет хотя бы в один .pas запихнуть?
Можно.
← →
Андрей Молчанов (2005-07-28 23:09) [6]Попробую...
← →
Гаврила © (2005-07-28 23:22) [7]Короче, надо штудировать исходник предка, и смотреть, что можно изменить в поведении при помощи наследника.
По сути, изменить поведение можно только двумя способами - перекрытием виртуальных (или динамических-не важно) методов предка (override), либо же написанием своих обработчиков сообщений.
Статические методы можно перекрывать сколько влезет - только кто ж их вызовет то? Только если сам, из прикладной программы, но тогда это будет уже не изменение поведения, а расширение функциональности.
Вот такой странный пост, но думаю, он в тему.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c