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

Вниз

Свой компонент   Найти похожие ветки 

 
ViJen   (2003-11-04 17:10) [0]

Доброго вечера, мастера!
Проблемка в том, что я хочу для своего компонента сделать, чтобы в инспекторе объектов было свойство с выпадающим списком, состоящим из циферок: 0,1,2,3,4. Компонент написан и свойство появляется в инспекторе объектов, но без списка, это сделать не сложно.
А как сделать со списком?
Может кто нибудь популярно обяснить? (По документации не могу ничего толком понять, то ли надо писать свой редактор свойств, то ли не надо, а если надо то где - в модуле с компонентом или где-то в другом месте?)
Помогите плиз.


 
Amoeba   (2003-11-04 17:11) [1]

А какой хоть тип имеет это свойство?


 
ViJen   (2003-11-04 17:14) [2]

Допустим integer (если содержисое списка цифры).


 
Skier   (2003-11-04 17:17) [3]

>ViJen (04.11.03 17:14) [2]

> чтобы в инспекторе объектов было свойство с выпадающим списком,
>


Обязательно выпадающим списком ?


 
ViJen   (2003-11-04 17:26) [4]

Желательно чтоб нельзя было вводить другие числа, кроме опрделенных.


 
Skier   (2003-11-04 17:30) [5]

>ViJen (04.11.03 17:26) [4]
Ну так создай тип

type
TYourType = 0..4;

И затем

YourProperty : TYourType read...write...

Delphi сама будет ограничивать ввод.


 
Amoeba   (2003-11-04 17:33) [6]

Придется несколько переработать код компонента.
В твоем случае собственно Integer не пойдет. Для начала нужно описать свой Enumerated (перечисление) тип для этого свойства (насколько можно понять, диапазон значений свойства уже, чем у Integer и даже Byte):

type
TSomeNumbers = (1, 2, 3, 4);

Естественно, придется внести необходимые коррективы в программный код.

И этого достаточно. Инспектор покажет это свойство как тебе и требуется.


 
Amoeba   (2003-11-04 17:37) [7]

Я бы все-таки рекомендовал последовать совету Skier, меньше возни, не надо переделывать код.



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

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

Наверх




Память: 0.45 MB
Время: 0.032 c
1-41280
Cranium
2003-10-31 14:19
2003.11.13
Перечисляемый тип в качестве свойства класса.


8-41773
JOV
2003-07-16 06:52
2003.11.13
Сжатие MP3


6-41832
alex21
2003-09-08 09:05
2003.11.13
Как мне переслать файлы по сетке на все комы


14-42115
Екатерина
2003-10-14 11:58
2003.11.13
Ищу delphi-2 или 3 на дискетах.


1-41186
zdn
2003-11-02 15:02
2003.11.13
Как поменять ??





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