Главная страница
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.019 c
1-54593
Slonic75
2003-04-07 11:05
2003.04.17
Как сделать что бы приложение не выгружалось при Log off?


3-54493
npAKTuk
2003-03-30 20:45
2003.04.17
Без BDE


7-54896
mmmh
2003-02-22 00:28
2003.04.17
Пишу такую прогу: Есть форма. На ней необходимо создать несколько


1-54739
oleg_SYS
2003-04-02 22:57
2003.04.17
Файлы со смешанными данными


3-54456
DenKop
2003-03-28 18:22
2003.04.17
FireBird TIBQuery SELECT