Главная страница
    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.007 c
1-54678
Борис_Ш
2003-04-04 16:01
2003.04.17
Нужен компонент Treview, но не стандартный из Win32


3-54507
KAA
2003-03-31 15:12
2003.04.17
2000 Каскадное удаление


1-54728
AlexMax
2003-04-05 17:20
2003.04.17
Всё тот же Hint


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


1-54608
George2003
2003-04-07 16:30
2003.04.17
ord(X)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский