Главная страница
    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.47 MB
Время: 0.047 c
2-1178534180
=Teddy=
2007-05-07 14:36
2007.05.27
Как установить фокус в Stringgride для конкретной ячейке?


2-1178780591
Kostafey
2007-05-10 11:03
2007.05.27
Снова про With


2-1178472336
Герасим
2007-05-06 21:25
2007.05.27
Работа со списком. Что к чему?


15-1177508337
начинающий
2007-04-25 17:38
2007.05.27
Дауншифтинг


1-1175375049
Юлёна
2007-04-01 01:04
2007.05.27
Перевод с 7.0 в 5.0





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский