Объект DataObject предназначен для передачи текстовой информации при выполнении операций drag-and-drop между элементами управления. По своему действию объект DataObject в основном аналогичен буферу обмена, но в отличие от него он может хранить только текстовую информацию, которая исчезает при закрытии приложения. Рассмотрим методы объекта DataObject.
GetText
Возвращает текстовую строку из объекта DataObject.
Синтаксис:
String = object.GetText
SetText
Копирует текстовую строку в объект DataObject.
Синтаксис:
SetText(StoreData)
- StoreData — определяет данные, копируемые в
объект DataObject
StartDrag
Инициирует операцию drag-and-drop для объекта
DataObject.
Синтаксис:
ЦелаяПеременная = Object.StartDrag
- ЦелаяПеременная — возвращает тип операции drag-and-drop (с копированием или перемещением)
GetText
Возвращает текстовую строку из объекта DataObject. Синтаксис:
СтроковаяПеременная = object.GetText
- СтроковаяПеременная — переменная, которой присваивается текстовая строка, хранящаяся в
Объекте DataObject
PutInClipboard
Переносит данные из объекта DataObject в буфер обмена
GetFromCiipboard
Переносит данные из буфера обмена в объект
DataObject
Перейдем теперь к обсуждению каждого из элементов управления по отдельности.
Элемент управления TextBox (поле) создается с помощью кнопки Поле (TextBox) панели элементов управления (рис. ). В основном TextBox используется для ввода текста, который в последующем используется в программе, или для вывода результатов расчетов программы. Текст, введенный в поле, обычно в программе преобразуется либо в числа, либо в формулы
.
Рис.12.1 Поле в форме.
Основные свойства элемента управления TextBox перечислены ниже.
Text
Возвращает текст, содержащийся в поле
Visible
Допустимые значения: True (поле отображается во время выполнения программы) и False (в противном случае)
Enabled
Допустимые значения: True (пользователь непосредственно может вносить изменения в содержание поля) и False (в противном случае)
Multiline
Допустимые значения: True (устанавливается многострочный режим ввода текста в поле) и False (однострочный режим)
Wordwrap
Допустимые значения: True (устанавливается режим автоматического переноса) и False (в противном случае)
AutoSize
Допустимые значения: True (устанавливается режим автоматического изменения размера поля так, чтобы весь вводимый текст помещался в нем) и False (устанавливается фиксированный размер поля)
ScrollBars
Устанавливает режим отображения в поле полос прокрутки. Допустимые значения: СЧ fmScrollBarsNone (не выводить полос прокрутки)
- fmScrollBarsHorizontal (ВЫВОДИТЬ Горизонтальную
полосу прокрутки)
- fmScrollBarsVertical (выводить вертикальную полосу прокрутки)
- fmScrollBarsBoth (выводить горизонтальную и вертикальную полосы прокрутки)
SelLenght, SelStart И SelText
Эти свойства характеризуют выделенный в поле фрагмент текста (длина, начало и сам фрагмент текста соответственно)
MaxLength
Устанавливает максимальное допустимое количество вводимых в поле символов. Если это свойство равно 0, то нет ограничений на вводимое количество символов.
PasswordChar
Устанавливает символ, отображаемый при вводе пароля. Если это свойство определено, то вместо вводимых символов в поле будет отображаться установленный символ
Элемент управления Label (надпись) создается с помощью кнопки Надпись (Label) панели элементов управления (рис. ). В основном Label используется для отображения надписей, например заголовков, не имеющих свойства caption. Надпись не может быть изменена пользователем, но код программы во время ее выполнения может управлять текстом надписи.
Рис.13.1 Надпись в форме
Основные свойства элемента управления Label перечислены ниже.
Caption
Возвращает текст, отображаемый в надписи
Visible
Допустимые значения: True (поле отображается во время выполнения программы) и False (в противном случае)
Multiline
Допустимые значения: True (устанавливается многострочный режим ввода текста в поле) и False (однострочный режим)
Wordwrap
Допустимые значения: True (устанавливается режим автоматического переноса) и False (в противном случае)
AutoSize
Допустимые значения: True (устанавливается режим автоматического изменения размера поля так, чтобы весь вводимый текст помещался в нем) и False (устанавливается фиксированный размер поля)