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

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



Память: 0.45 MB
Время: 0.033 c
5-1102872211
klyonov
2004-12-12 20:23
2005.10.16
Designtime и Runtime пакеты


2-1126967706
ceval
2005-09-17 18:35
2005.10.16
Как лутче сделать ?


3-1125486792
dreamse
2005-08-31 15:13
2005.10.16
Как установить права доступа к таблицам у пользователя ?


2-1126158331
worldmen
2005-09-08 09:45
2005.10.16
FastReport. Delphi 7. Передача переменных.


1-1127309912
Zander1
2005-09-21 17:38
2005.10.16
Изменение размеров формы




   Наверх