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



         

Объект - часть 2


Рис. 16.8. Строка "Design Mode" отображается слева вверху на элементе управления тогда, когда он открыт в режиме конструирования

Свойства ForeColor, BackColor. Эти два свойства передают цвета контейнера. Используйте их для инициализации соответствующих свойств элемента управления.

Свойство Font. Это свойство возвращает информацию о шрифте, используемом контейнером. Все элементы управления в момент создания наследуют установки шрифта контейнера, на котором они расположены. Если шрифт формы изменен после того, как элемент управления был на ней расположен, то шрифт элемента управления изменен не будет.

Свойство ShowGrabHandles. Это свойство позволяет скрыть маркеры, которые используются для изменения размеров элемента управления в режиме конструиро­вания.

Свойство ShowHatching. Если при определенных обстоятельствах необходимо сделать элемент управления недоступным, установите это свойство в True, чтобы нарисовать штрих-шаблон поверх элемента управления, который указывает на то, что для продолжения работы с элементом управления необходимо выполнить какие-либо действия.

Событие AmbientChanged. Помимо своих свойств объект Extender предоставляет событие AmbientChanged(), которое сообщает коду об изменениях в объекте Ambient. Это событие распознается объектом UserControl и объявляется следующим образом:

Private Sub UserControl_AmbientChanged(PropertyName As String)

Событие AmbientChanged() имеет единственный параметр - имя свойства, которое изменило свое значение. Используйте это событие, чтобы быть в курсе всех изменений в контейнере и соответственно реагировать на них.

Для проверки этого события вставьте следующие строки в обработчик события AmbientChanged() элемента управления (используйте элемент управление FLEXLabel, если еще не разработали какой-либо другой):

Private Sub UserControl_AmbientChanged(PropertyName As String)

Debug.Print "The property" & PropertyName & " changed"

' (Свойство ... изменено)

End Sub

Затем переключитесь на тестовую форму и измените несколько свойств контейнера Каждый раз при изменении свойства Ambient выводится сообщение в окне проверки Обратите внимание, что только некоторые из свойств контейнера вызывают событие AmbientChanged(). Это свойства, которые могут влиять на вид элемента управления на форме. При изменении имени формы или свойства Caption событие AmbientChanged() объекта UserControl не вызывается.




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