Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
94
Добавлен:
11.05.2015
Размер:
616.76 Кб
Скачать
      1. Элементы управления

Все элементы управления (Controls) имеют общие черты. Некоторые из них описаны здесь:

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/UnoControl.html

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XWindow.html

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/module-ix.html

Это позволяет управлять свойствами элементов управления, такими как видимость (visibility), включение (enabled), размер (size) и другие общиее свойства. Многие элементы управления имеют общие методы, такие как setLabel(string). Много разных типов событий поддерживается. По моему опыту, наиболее часто используемые события - уведомления об изменении статуса элемента управления.

Элемент управления может быть получен из диалога с использованием метода getControl(control_name). Это возможно также путем перебора всех элементов управления, если захотите.

      1. Текст/метка элемента управления (Control Label)

Текст элемента управления (label) действует как обычный текст в поле диалога. Это обычно используется для пометки элемента управления. Можно получить и установить текст (label), используя getText() и setText(string). Можно также указать расположение этого текста в отведенном для него пространстве, выбрав left (слева), centered (по центру), or right (справа). Часто выбирают расположение справа, так что текст будет ближе к элементу управления, который он поясняет. См.:

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XFixedText.html

      1. Управляющая кнопка (Button)

Обычно кнопка (button) используется только для вызова процедуры, когда кнопка нажата. Можно также вызвать setLabel(string) для изменения текста кнопки (button label). См. также:

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XButton.html

      1. Поле текста (Text Box)

Текстовое поле (text box) используется для содержания обычного текста. Можно ограничить максимальную длину текста и управлять максимальным числом строк текста. Можно написать Ваши собственные управляющие элементы форматирования, если захотите. Чаще всего используются методы getText() и setText(string). Если Вам нужна полоса прокрутки (scroll bar), то следует установить ее при задании свойств создаваемого диалога

Имеются специальные виды окошек ввода для дат, времени, чисел, ввода по образцу, форматированных данных, денежных сумм. Если Вы вставляете такое окошко, убедитесь, что уделили достаточно внимания его свойствам, чтобы получить нужное поведение. Например, можно отключить строгую проверку форматирования и задать интервал допустимых числовых значений. Поле для ввода по образцу содержит маску ввода (input mask) и маску символов (character mask). Маска ввода определяет, какие данные пользователя можно вводить. Маска символов определяет состояние поля с маской во время загрузки формы. Поле форматированных данных допускает любое форматирование, поддерживаемое в OOo. Если мне понадобится поле для ввода номера социального страхования, я буду использовать этот тип поля ввода. См. также:

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XTextComponent.html

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XTimeField.html

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XDateField.html

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XCurrencyField.html

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XNumericField.html

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XPatternField.html

Соседние файлы в папке ooo