Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

Как переписать метод у класса, описанный у 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
7-54900
MAPIIIAJL
2003-02-23 12:09
2003.04.17
Вывод работы с COM портом в отдельный поток...


1-54641
Kremen
2003-04-08 13:00
2003.04.17
Как узнать версию Windows?


3-54413
me2
2003-04-01 13:56
2003.04.17
Подключение к удаленной БД


14-54806
Fredericco
2003-03-31 15:17
2003.04.17
Переход на летнее/зимнее время...


4-54956
kostik78ua
2003-02-19 12:32
2003.04.17
FindWindowEx





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский