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

Вниз

Как для свойства типа перечисление отобразить НЕ ВСЕ элементы   Найти похожие ветки 

 
testpu   (2002-09-21 20:47) [0]

Пример: свойство BorderStyle для формы может принимать одно из следующих значений bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin. То же свойство для TEdit принимает только два значения bsNone, bsSingle.
Если я наследую свой класс от TEdit, то в окне Property выпадающий список состоит из двух значений, а если от TCustomEdit, то выпадающий список включает в себя все допустимые значения (6 шт.), а мне нужно только 2. Теоритически я понимаю, что что-то нужно делать с TEnumProperty, но в исходниках компонентов я ничего такого не нашел. Знающие люди, подскажите, что нужно делать?


 
Юрий Зотов ©   (2002-09-21 21:28) [1]

У формы и Edit это РАЗНЫЕ типы:

Форма:
TFormBorderStyle = (bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin);

Edit:
TBorderStyle = bsNone..bsSingle;

Можно (и нужно) пойти тем же путем. Если же написать свой редактор, недопустимое значение можно будет присвоить в run-time. С вытекающими ошибками.

А TEnumProperty надо искать не в исходниках компонентов, а в модуле DsgnIntf. Там же подробные комментарии и куча примеров.



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

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

Наверх




Память: 0.46 MB
Время: 0.018 c
6-8102
karbo
2002-08-04 21:57
2002.10.03
А что это в Delphi 6 у меня нет никаких NM-компонентов...


6-8081
Deuss
2002-08-02 00:01
2002.10.03
TServerSocket и ReceiveText


4-8221
serd_hhc
2002-08-17 05:31
2002.10.03
От чьего имени запущен процесс?


1-7924
tytus
2002-09-23 19:19
2002.10.03
вторая форма


1-8053
X-Shadow
2002-09-22 06:20
2002.10.03
Помогите в этим пожалуйста