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

Вниз

наследники   Найти похожие ветки 

 
Андрей Молчанов   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
14-1122574119
Yanis
2005-07-28 22:08
2005.08.21
Отрубить бдительность WindowsXP


4-1119610541
DelphiN!
2005-06-24 14:55
2005.08.21
Вызов процедуры основного модуля из потока


8-1113305016
Crazzy Jazzy
2005-04-12 15:23
2005.08.21
Создание кнопки с эффектом стекла...


8-1112738740
Alex Romasnkiy
2005-04-06 02:05
2005.08.21
Как убрать тормоза при выводе битмапа?


1-1123057003
webpauk
2005-08-03 12:16
2005.08.21
ICQ