Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.047 c
3-1173292635
dRake
2007-03-07 21:37
2007.05.27
Файловые таблицы на 1M+ записей (+)


3-1173791992
AlexLines
2007-03-13 16:19
2007.05.27
Поиск по blob


2-1178384918
Kostafey
2007-05-05 21:08
2007.05.27
Использование русских названий в тексте SQL-запроса.


9-1152022832
@!!ex
2006-07-04 18:20
2007.05.27
Мерцает от перемещения Виндовых окон.


3-1173433849
Крик
2007-03-09 12:50
2007.05.27
Interbase / выборка типа mysql_fetch_array()




   Наверх