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

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



Память: 0.46 MB
Время: 0.02 c
1-41372
Zilog
2003-10-29 12:14
2003.11.13
Pascal 7.0 Немогу переменной типа integer присвоить значение...


4-42322
MJ
2003-09-16 23:42
2003.11.13
Окно копирования


9-40769
TButton
2003-04-06 20:52
2003.11.13
работа над RPG


1-41249
Andrey Klimov
2003-10-31 18:28
2003.11.13
Autodetect Charset


3-40867
pok
2003-10-21 11:01
2003.11.13
Переход от D6 на D7, проблема с отчотами....




   Наверх