В Инспекторе объектов рядом с именем свойства типа множество отображается символ «+». В качестве примера такого свойства может выступить свойство формы BorderIcons. Двойной щелчок по свойству разворачивает в Инспекторе объектов дополнительные строки, изменяя значения которых пользователь определяет состав множества. Множество допускается редактировать и вручную путем изменения его состава внутри квадратных скобок в строке ввода.
Преимущество использования свойства типа множество над другими типами свойств заключается в предоставляемой возможности одновременного выбора нескольких значений из состава множества. Для пояснения свойства такого типа используем исходный код предыдущего примера с днями недели.
Дополним текст строкой с объявлением типа данных TSetWeekDay, являющимся множеством от TWeekDay, затем объявим поле fSetWeekDay и соответствующее ему свойство SetWeekDay:
type TWeekDay =(wdMon, wdTu, wdWe, wdTh, wdFr, wdSa, wdSu);
type TSetWeekDay = set of TWeekDay;
type
TMyComponent = class(TCustomControl)
private
{ Private declarations }
fSetWeekDay : TSetWeekDay;
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
property SetWeekDay:TSetWeekDay read fSetWeekDay write fSetWeekDay;
end;
На рис. 15 представлен вид Инспектора объектов, отображающего компонент MyComponenti со свойством SetWeekDay.
|