Visual Basic 6. Руководство разработчика

       

Спецификации элемента управления


FLEXLabel

Элемент управления FLEXLabel должен отображать надпись (как и обычный элемент Label), то есть в нем должны быть предусмотрены свойства Caption и Font, которые позволяют разработчику задавать текст и его вид. В дополнение, элемент управления FLEXLabel может выравнивать надпись по вертикали и горизонтали. Эта возможность будет обеспечиваться свойством TextAlignment, возможные значения которого показаны в табл. 16.1.

Таблица 16.1. Значения свойства TextAlignment элемента управления FLEXLabel

Значение            Описание

0                           Слева вверху

1                           Вверху посередине

2                           Справа вверху

3                           В центре слева

4                           В центре

5                           В центре справа

6                           Слева внизу

7                           Внизу посередине

8                           Справа внизу



Названия, указанные в колонке Описание,

отображаются в раскрывающемся списке свойства TextAlignment. Заметим, что свойства с ограниченным набором значений отображаются в виде раскрывающегося списка в окне свойств. Этот список содержит описательные имена (вместо чисел), и разработчик может выбрать только корректное значение.

Аналогично, текстовые эффекты управляются с помощью свойства

Effect, чьи значения приведены в табл. 16.2.

Таблица 16.2. Значения свойства Effect элемента управления FLEXLabel

Значение

Описание

0

Нет

1

Слабо тисненный

2

Средне тисненный

3

Сильно тисненный

4

Слабо выпуклый

5

Средне выпуклый

6

Сильно выпуклый

Подобно свойству TextAlignment, свойство Effect имеет мало значений, которые задаются в окне свойств содержательными именами.

В дополнение к новым свойствам, элемент FLEXLabel должен также преду­сматривать стандартные для элемента управления Label свойства, такие как Font, Tag, BackColor и т.д. Разработчики ожидают увидеть эти свойства в окне свойств и, следовательно именно там необходимо их реализовать. Элемент управления FLEXLabel не имеет никаких дополнительных методов, но он должен предусматривать стандартные методы элемента управления Label, как например, метод Move. Аналогично, хотя элемент не инициирует никаких специальных событий, он должен поддерживать стандартные события элемента управления Label например, события мыши и клавиатуры.

Большая часть функциональных возможностей элемента управления уже реализованы, и должен существовать простой способ заимствования их у других элементов вместо того чтобы реализовывать их самостоятельно. На самом деле так и есть Visual Basic снабжен мастером который генерирует код стандартных частей элемента управления а разработчику только остается написать код для дополни тельных свойств.



Содержание раздела