Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Вниз

Убрать свойство из 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;
Скачать: [xml.tar.bz2];

Наверх





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


2-1178881839
Doom-2
2007-05-11 15:10
2007.05.27
:-) Анатомия копирования


4-1167066457
kan
2006-12-25 20:07
2007.05.27
usart


8-1158306298
megasecure
2006-09-15 11:44
2007.05.27
Графика в Delphi


2-1178725924
metalpriest
2007-05-09 19:52
2007.05.27
Программное управление курсора в TEdit





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский