Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

Убрать свойство из Object Inspector   Найти похожие ветки 

 
DevilDevil ©   (2006-07-26 14:37) [0]

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


 
Alal ©   (2006-07-27 03:20) [1]

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


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

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

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


 
DevilDevil ©   (2006-07-27 13:52) [3]


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

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


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


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


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


 
DevilDevil ©   (2006-07-27 15:08) [5]

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


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


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

А что это ?


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

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


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

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


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

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


 
DevilDevil ©   (2006-07-31 16:48) [10]

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


 
jack128 ©   (2006-07-31 19:05) [11]

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.


 
StriderMan ©   (2006-07-31 19:11) [12]


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

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

type TCursor = -32768..32767;


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

> 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



Страницы: 1 вся ветка

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.032 c
15-1177567615
MeF Dei Corvi
2007-04-26 10:06
2007.05.27
Задача: WebBrowser и воровство


15-1178100684
ыукмшсу
2007-05-02 14:11
2007.05.27
Регистрация службы в MS Vista


1-1175536670
Dmitry_177
2007-04-02 21:57
2007.05.27
SetWaitableTimer, таймер не срабатывает несколько раз..


1-1175265506
kodov
2007-03-30 18:38
2007.05.27
Перемещение элементов в ListBox


2-1178604351
RomanLN
2007-05-08 10:05
2007.05.27
Мастера посоветуйте как лучше организовать печать