Спецификации элемента управления
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 снабжен мастером который генерирует код стандартных частей элемента управления а разработчику только остается написать код для дополни тельных свойств.