Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Убрать свойство из Object Inspector


DevilDevil ©   (2006-07-26 14:37:00) 

Пишу TCustomControl компонент (правда под Билдер), нужно избавиться от свойства Cursor в инспекторе объектов. Я пытался "перекрыть" это свойство, объявив в public вместо published. Результат прежний. Потом вообще засунул в private, всё перебилдил, компонент переустановил... результат прежний. Как решить?


DevilDevil   (2006-08-01 13:32:00) [1]

> jack128 ©   (31.07.06 19:05) [11]

Пишу:
RegisterPropertyEditor(__delphirtti(TCursor), __classid(TInfoTable), "Cursor", NULL);

Вызывает ошибку (собственно как и при __typeinfo(TCursor)):
[C++ Error] InfoTable.cpp(522): E2242 __delphirtti requires VCL style class type


StriderMan   (2006-07-31 19:11:00) [2]


> DimaBr   (27.07.06 15:53) [6]
> > Дело в том, что TCursor - это не класс.
> А что это ?

формально перечисление, а реально:

type TCursor = -32768..32767;


jack128   (2006-07-31 19:05:00) [3]

DevilDevil ©   (31.07.06 16:48) [10]
TypeInfo function
Returns a pointer to compiler-generated runtime type information for a type identifier.

Unit
System

Category
streaming utilities

Delphi syntax:

function TypeInfo(TypeIdent): Pointer;

Description

Certain low-level CLX procedures and functions require runtime type information pointers as parameters. The actual format of the runtime type information is internal to the compiler and may change between releases.

С++ To obtain Delphi-style runtime type information for a C++ type, use the __delphirtti(!!!!!!!!!!!!!) operator instead.


DevilDevil   (2006-07-31 16:48:00) [4]

В Биледере нет штуки TypeInfo. Её эквивалентом является __typeinfo, который ругается на TCursor, т.к. TCursor - это НЕ КЛАСС. В мануале по поводу не классов я чё-то не нашёл


jack128   (2006-07-29 12:00:00) [5]

если нечего не получается, то прочти наконец мануал.


DimaBr   (2006-07-27 16:53:00) [6]

Не понимаю проблеммы, TypeInfo - системная функция, возвращаюшая указатель.


DevilDevil   (2006-07-27 16:27:00) [7]

это то ли Integer, то ли THandle, то ли DWORD...


DimaBr   (2006-07-27 15:53:00) [8]


> Дело в том, что TCursor - это не класс.

А что это ?


DevilDevil   (2006-07-27 15:08:00) [9]

у меня на Си, но по поводу Курсора он говорит типа нужен класс. Дело в том, что TCursor - это не класс. Как быть?


DimaBr   (2006-07-27 14:26:00) [10]


RegisterPropertyEditor(TypeInfo(TCursor), TInfoTable, 'Cursor',nil);


DevilDevil   (2006-07-27 13:52:00) [11]


> Юрий Зотов ©   (27.07.06 04:35) [2]

Как? Приведи, пожалуйста, пример. Мой компонент называется TInfoTable


> Alal ©   (27.07.06 03:20) [1]
> А ты уверен, что в CustomControl cursor не published.
> ecли это так, то шансов на успех почти никаких
Cursor - published


Юрий Зотов   (2006-07-27 04:35:00) [12]

Зарегистрируйте для ЭТОГО свойства ЭТОГО компонента свой редактор свойства, указав nil вместо класса редактора.

Из Object Inspector оно исчезнет. Но ТОЛЬКО из него.


Alal   (2006-07-27 03:20:00) [13]

А ты уверен, что в CustomControl cursor не published.
ecли это так, то шансов на успех почти никаких


Наверх

Титульная страница Поиск, карта сайта Написать письмо