Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание кампонента, как переопределить свойства 
:(
    Опции темы
Calypso
Дата 20.8.2004, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 30.6.2004

Репутация: нет
Всего: нет



Привет!
Можно ли при создании своего компонента на основе, например TDrawGrid, сделать невидимым в
Инспекторе объектов свойство родительскаго компонента?
PM MAIL   Вверх
gemoglobin
Дата 20.8.2004, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 8.7.2004

Репутация: нет
Всего: нет



вроде можно
просто не указывай свойство в разделе published
PM MAIL   Вверх
Calypso
Дата 20.8.2004, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 30.6.2004

Репутация: нет
Всего: нет



Я в этом разделе ничего и не объявляю, но эти своиства наследуются от TDrawGrid...
PM MAIL   Вверх
Dynamic
Дата 20.8.2004, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 5.7.2004
Где: Салехард

Репутация: 12
Всего: 15



Наследуй компонент от TCustomDrawGrid.


--------------------
Было бы о чем молчать, а уж что сказать – всегда найдется...
PM MAIL WWW   Вверх
Calypso
Дата 20.8.2004, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 30.6.2004

Репутация: нет
Всего: нет



Я предполагал, что это один из выходов но напряжно как-то. Если кто знаком с теорией, может скажет, можно ли "отменить" свойство предка?
PM MAIL   Вверх
Dynamic
Дата 20.8.2004, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 5.7.2004
Где: Салехард

Репутация: 12
Всего: 15



В чем напряжность-то? Глянь на реализацию TDrawGrid, он же ничего не добавляет, просто переносит необходимые свойства из protected в published.


--------------------
Было бы о чем молчать, а уж что сказать – всегда найдется...
PM MAIL WWW   Вверх
gemoglobin
Дата 20.8.2004, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 8.7.2004

Репутация: нет
Всего: нет



закинь их в protected
PM MAIL   Вверх
Calypso
Дата 20.8.2004, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 30.6.2004

Репутация: нет
Всего: нет



Цитата
В чем напряжность-то? Глянь на реализацию TDrawGrid, он же ничего

А может я рано испугался, непоглядев..
Благодарю всех.
PM MAIL   Вверх
Slawanix
Дата 21.8.2004, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 29.7.2004
Где: г. Великие Луки

Репутация: нет
Всего: 1



Цитата
Если кто знаком с теорией, может скажет, можно ли "отменить" свойство предка?

Насколькоя знаю, свойства предков менять нельзя, можно только добавлять новые свойства, поля, методы и тд, Но если у тебя получилось... кто знает... hehe.gif hehe.gif hehe.gif hehe.gif
--------------------
моск кипит    
PM MAIL WWW   Вверх
Calypso
Дата 26.8.2004, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 30.6.2004

Репутация: нет
Всего: нет



Цитата
закинь их в protected

Мужики, а ведь помогло!!!
PM MAIL   Вверх
Calypso
Дата 26.8.2004, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 30.6.2004

Репутация: нет
Всего: нет



Суть в том что таким макаром свойство никто не отменяет, а толька делает его доступным только разработчику компонента cool.gif
PM MAIL   Вверх
youri
Дата 28.8.2004, 03:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: нет
Всего: 16



Слушай, а как это у тебя получилось (закинуть в protected). Я тут нашел другой способ (странный): основывается на том, что свойства только для чтения и только для записи не отображаются в инспекторе объектов, даже если они расположены в published. Соответственно, создаешь поле того же типа, что и твое свойство, и объявляешь свойство в том же published, но указываешь только возможность, например, чтения:
Код
TClass = class (TDrawGrid)
...
private
FDummy: integer;
....
published
FixedRows: integer read FDummy;
...
end;

И свойства FixedRows больше нет в инспекторе объектов, но к старому свойству по-прежнему можно обращаться:
Код
procedure TClass.Method(...)
begin
...
inherited FixedRows := 2;
...
end;

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.