![]() |
|
|
![]()
|
|
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 1 Всего: 10 |
Добрый день.
Написан визуальный компонент: TCheckListView; Он наследник TListView, и использует два события родителя: OnChange & OnChanging. Залача - убрать эти два события из Object Inspector; Мне казалось что это решается тривиально строкой:
Компилятор этот текст воспринял, но вот Object Inspector никак, те события OnChange & OnChanging остались доступными, и на них свободно можно навесить обработчики. Вопрос: как сделать недоступными эти события? И вообще как скрывать __property из секции __published базового класса у наследника? ЗАранее благодарен за ответы. |
|||
|
||||
| Vyacheslav |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Во-первых, для создания соего компонента лучше использовать TCustomListView. Он как раз и предназначен чтобы программист, мог открыть для доступа только нужные совейства и методы. Если посмотришь на хидер , то увидишь , что в различе TListView только в опубликовании свойств. Поэтому Вам следовало поступить также: не пытаться закрывать уже открытое у TListView , а окрыть закрытое в TCustomListView. Ну а если лень переделывать, могу предложить следующее. Поскольку даже опубликованнон свойство выпадает из инспектора если не задать метод чтения, то можно просто переопределить это свойство типа
PS. Здесь stored к делу отношения не имеет . Главное, что не задан метод чтения. И обязательно указание типа. Тем самым перекрывается свойство родителя перекрывается совершенно левым. Доступ к родительскому можно получить посредством непосредсвенного обращения. Можно попробовать так
Возможно тоже пройдет -------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 1 Всего: 10 |
Vyacheslav, Вы как всегда мне очень помогли, спасибо Вам большое!
|
|||
|
||||
| tigger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 456 Регистрация: 30.4.2005 Репутация: 2 Всего: 4 |
Убрать любое свойство родителя в потомке можно еще вот так:
в данном случае из Object Inspectora убираем OnChange и OnChanging
Это сообщение отредактировал(а) tigger - 23.8.2005, 11:28 |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 1 Всего: 10 |
tigger, спасибо, но я сделал как Vyacheslav посоветовал, те отнаследовался от TCustomListView
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |