Энциклопедия C++ Builder



ИСПОЛЬЗОВАНИЕ И СОЗДАНИЕ ВИЗУАЛЬНЫХ КОМПОНЕНТ - часть 15


TFontStyle является перечисляемым типом. TFontStyles определен как множество — неупорядоченная коллекция типа

TFontStyle. Инспектор объектов позволяет переключать булевы значения элементов множества, выбирая значения false или

true. Рис. 6.4 показывает пример манипуляций свойством Style типа множество в окне Инспектора. Это свойство, определяющее основные характеристики шрифта, имеют многие компоненты, в том числе, сама форма.

Рис. 6.4. Свойство Style.

6.3.4.2 Свойства типа массив

Эти свойства имеют множественные элементы, каждый из которых соответствует некоторому индексному значению. Например, свойство Lines стандартной компоненты TMemo представляет собой индексируемый список (массив) текстовых строк, составляющих многострочное поле редактирования. В данном случае свойство Lines предоставляет пользователю естественный доступ к указанному элементу массива (строке) в большом тексте.

Листинг 6.7 содержит объявление свойства String и метода чтения GetNumberSize,

возвращающего индексируемую строку массива.

class TDemoComponent : public TComponent { private:

String _fastcall GetNumberSize(int Index);

public:

property String Number[int Index] = { read=GetNumber };

// Другие объявления };

String _fastcall TDemoComponent::GetNumberSize(int Index) {

String Result;

switch (Index) {

case 0: Result = "Zero"; break;

case 100: Result = "Medium"; break;

case 1000: Result = "Large"; break;

default: Result = "Unknow size";

) : .. return Result;

}

Листинг 6. 7. Свойство типа массив и его метод чтения.

Объявление свойств типа массив имеет следующие особенности:

• Объявление свойства включает один или несколько индексов, любого типа (по числу размерностей массива). В этом состоит первое отличие от обычных массивов, где индекс всегда имеет тип int.

• Доступ к элементам массива реализуется посредством методов чтения/записи, которые имеют дополнительные параметры - индексы массива, перечисляемые в том же порядке, что и при объявлении методов. В этом состоит второе отличие от обычных массивов, где допускаются ссылки не только на отдельные элементы, но и на весь массив.




Содержание  Назад  Вперед