Форум: "Основная";
Текущий архив: 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