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

Вниз

Строковое свойство с выпадающим списком   Найти похожие ветки 

 
Anatoly ©   (2004-12-07 13:10) [0]

Подскажите пожалуйста, как сделать, чтобы в инспекторе объектов свойство типа string давало возможность выбора из выпадающего списка (наподобие свойства DriverName компонента TDatabase, например)


 
Rouse_ ©   (2004-12-07 15:12) [1]

Это сделано таким вот образом:

type
 TDriverNameProperty = class(TDBStringProperty)
 public
   procedure GetValueList(List: TStrings); override;
 end;

procedure TDriverNameProperty.GetValueList(List: TStrings);
begin
 (GetComponent(0) as TDatabase).Session.GetDriverNames(List);
end;

...

RegisterPropertyEditor(TypeInfo(string), TDatabase, "DriverName", TDriverNameProperty);


 
Юрий Зотов ©   (2004-12-07 19:13) [2]

> свойство типа string

Значит, надо:

1. Отнаследовать редактор свойства от TStringProperty.
2. Заместить GetAttributes и в результат включить paValueList.
3. Заместить GetValues, там сформировать список строк и для каждой из них вызвать Proc.


 
Anatoly ©   (2004-12-16 15:42) [3]

Спасибо! все получилось


 
Anatoly ©   (2004-12-16 15:42) [4]

Спасибо! все получилось



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

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

Наверх




Память: 0.47 MB
Время: 0.051 c
14-1127374918
data
2005-09-22 11:41
2005.10.16
у кого есть знакомые в Канаде, которые собираются ехать в Москву?


1-1127320220
JJ
2005-09-21 20:30
2005.10.16
Размер программы в памяти


14-1127220284
Дядя Фёдор
2005-09-20 16:44
2005.10.16
Как сделать чтоб при надатии кнопки содержимое Edit сохранялась в


1-1125655385
pasha_golub
2005-09-02 14:03
2005.10.16
Не ловится событие от колеса мыши


6-1119460661
AlexWlad
2005-06-22 21:17
2005.10.16
Работа с почтой через Simple MAPI