
- •Глава 7. Элементы управления и пользовательская форма
- •Глава 7.
- •Элементы управления
- •Редактор кода
- •Пользовательская форма UserForm
- •Общие свойства элементов управления
- •Соглашения об именах
- •Общие методы и события элементов управления
- •Синтаксис:
- •Объект DataObject
- •Надпись
- •Поле со списком
- •Полоса прокрутки и счетчик
- •Переключатель
- •Закрытие диалогового окна
- •Отображение встроенных диалоговых окон
Синтаксис:
Private Sub object_BeforeDragOver( ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As
DataObject, ByVal X As Single,
ByVal Y As Single,
ByVal DragState As fmDragState,
ByVal Effect As MSForms.ReturnEffect,
ByVal Shift As fmShiftState)
Private Sub
object_BeforeDropOrPaste( ByVal Cancel As MSForms.ReturnBoolean,
ByVal Action As fmAction,
ByVal Data As DataObject,
ByVal X As Single,
ByVal Y As Single,
ByVal Effect As MSForms.ReturnEffeet,
ByVal Shift As fmShiftState)
Аргументы:
|
|
|
|
|
Cancel |
Допустимые значения: False (по умолчанию, элемент управления обрабатывает событие) и True (приложение обрабатывает событие) |
|
|
Data |
Данные, перемещаемые во время операции drag-and-drop. Эти данные размещаются в объекте DataObject. Объект DataObject — это своеобразный аналог буфера обмена, в отличии от которого в нем допускается хранить только текстовую информацию |
|
|
X и Y |
Расстояние от левого верхнего угла элемента управления по горизонтали и вертикали |
|
|
DragState |
Устанавливает позицию указателя мыши относительно целевого объекта. Допустимые значения:
|
|
|
Effect |
Устанавливает операцию, производимую над объектом. Допустимые значения:
|
|
|
Shift |
Возвращает код (значение) нажатой на клавиатуре клавиши. Допустимые значения:
|
|
|
|
|
|
Объект DataObject
Объект DataObject предназначен для передачи текстовой информации при выполнении операций drag-and-drop между элементами управления. По своему действию объект DataObject в основном аналогичен буферу обмена, но в отличие от него он может хранить только текстовую информацию, которая исчезает при закрытии приложения. Рассмотрим методы объекта DataObject.
|
|
|
|
|
GetText |
Возвращает текстовую строку из объекта Dataobject. Синтаксис: String = object. GetText |
|
|
SetText |
Копирует текстовую строку в объект Dataobject. Синтаксис: SetText (StoreData)
|
|
|
StartDrag |
Инициирует операцию drag-and-drop для объекта DataObject. Синтаксис: ЦелаяПеременная = Object . StartDrag
|
|
|
GetText |
Возвращает текстовую строку из объекта Dataobject. Синтаксис: СтроковаяПёременная = object . GetText
|
|
|
PutlnClipboard |
Переносит данные из объекта DataObject в буфер обмена |
|
|
GetFromClipboard |
Переносит данные из буфера обмена в объект DataObject |
|
|
|
|
|
Перейдем теперь к обсуждению каждого из элементов управления по отдельности.
Поле
Элемент управления TextBox (поле) создается с помощью кнопки Поле (TextBox) панели элементов управления (рис. 7.9). В основном TextBox используется для ввода текста, который в последующем используется в программе, или для вывода результатов расчетов программы. Текст, введенный в поле, обычно в программе преобразуется либо в числа, либо в формулы.
Рис. 7.9. Поле в форме
Основные свойства элемента управления TextBox перечислены ниже.
|
|
|
|
|
Text |
Возвращает текст, содержащийся в поле |
|
|
Visible |
Допустимые значения: True (поле отображается во время выполнения программы) и False (в противном случае) |
|
|
Enabled |
Допустимые значения: True (пользователь непоредственно может вносить изменения в содержание поля) и False (в противном случае) |
|
|
Multiline |
Допустимые значения: True (устанавливается много-строчный режим ввода текста в поле) и False (однострочный режим) |
|
|
Wordwrap |
Допустимые значения: True (устанавливается режим автоматического переноса) и False (в противном случае) |
|
|
AutoSize- |
Допустимые значения: True (устанавливается режим автоматического изменения размера поля так, чтобы весь вводимый текст помещался в нем) и False (устанавливается фиксированный размер поля) |
|
|
ScrollBars |
Устанавливает режим отображения в поле полос прокрутки. Допустимые значения:
|
|
|
|
|
|
|
|
|
|
|
SelLenght, SelStart и SelText |
Эти свойства характеризуют выделенный в поле фрагмент текста (длина, начало и сам фрагмент текста соответственно) |
|
|
MaxLength |
Устанавливает максимальное допустимое количество вводимых в поле символов. Если это свойство равно 0, то нет ограничений на вводимое количество символов. |
|
|
PasswordChar |
Устанавливает символ, отображаемый при вводе пароля. Если это свойство определено, то вместо вводимых символов в поле будет отображаться установленный символ |
|
|
|
|
|