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

Вниз

Как переписать метод у класса, описанный у N-го его предка?   Найти похожие ветки 

 
AndrewK ©   (2003-04-04 09:41) [0]

Доброго времени суток.

Задача такая:
Хочу написать наследника от TStringGrid. Возникла необходимость выполнять некоторый код при изменении числа строк и столбцов (иными словами, когда пользователь меняет значения ColCount и RowCount).

Методы обработки храняться в TCustomGrid, который является далеким предком TStringGrid.

Можно ли как-нибудь вставить свой обработчик в эти методы, или как можно отловить изменение ColCount и RowCount в самом классе TStringGrid?


 
Skier ©   (2003-04-04 09:49) [1]

К сожалению SetColCount и SetRowCount объявлены как private,
так что видимо придёться ковырять TCustomGrid



 
Юрий Зотов ©   (2003-04-04 10:20) [2]

Посмотрите метод SizeChanged.


 
calm ©   (2003-04-04 12:01) [3]

если очень нужно, то см. статью на этом сайте о том, как вызывать private-методы.


 
Skier ©   (2003-04-04 12:04) [4]

>calm

> как вызывать private-методы.

И как же ?


 
KSergey ©   (2003-04-04 15:30) [5]

> Юрий Зотов © (04.04.03 10:20)
> Посмотрите метод SizeChanged.

Уткуда Вы все знаете?! Постоянно удивляюсь и восхищаюсь!

Я в свое время просто с компоненте сделал св-ства RowCnt, ColCnt и (т.к. компонент для внутреннего употребления) пользовался далее только ими.
Правда сейчас посмотрел - SizeChanged, возможно, меня не спасет. т.к. там реальные размеры уже измеены, а мне надо было удалять объеты, ссылки на которые лежат в Objects (если новые размеры меньше)... А ChangeSize опять же private... Странно, зачем?


 
KSergey ©   (2003-04-04 15:32) [6]

> Skier © (04.04.03 12:04)
> > как вызывать private-методы.
> И как же ?

Да не забивайте себе голову ерундой. Это все "хакерские" методы, которые, думаю, интересны в познавательных целях, но включать их в промышленный код - опасно, однако. Кто его знает - как оно повернется? на королевстве тоже статью подобную видел.


 
NAlexey ©   (2003-04-04 15:47) [7]

>Это все "хакерские" методы.
Ага, попробуй задать в Delphi поиск по файлам и слово: Hack. И искать в папке где Borland и иже с ними лежит.


 
AndrewK ©   (2003-04-04 16:34) [8]

А интересно, зачем описание процедуры SizeChanged в TCustomGreed пустое?



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-54625
АлеКо
2003-04-08 02:58
2003.04.17
Выделить подстроку.


8-54753
belocarsk
2003-01-17 10:28
2003.04.17
TMediaPlayer


4-54942
NewEdik
2003-02-17 21:53
2003.04.17
Отступ в ComboBox


7-54925
Holy
2003-02-27 12:08
2003.04.17
Очередь сообщений


3-54418
Mixa
2003-04-01 12:17
2003.04.17
Обновление LONG RAW