Главная страница
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.024 c
1-54726
it
2003-04-05 15:02
2003.04.17
Кнопки в Windows XP


3-54529
Yuraz
2003-04-01 09:24
2003.04.17
Просмотр данных о функциях в Oracle.


3-54511
caesar
2003-03-31 16:37
2003.04.17
Delphi и Fox


8-54767
xenos
2003-01-14 21:36
2003.04.17
Простейший пример наложения текстуры в OpenGL на примитив


3-54420
TohaNik
2003-04-01 12:04
2003.04.17
Как обойтись одним запросом