Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB6REFRU.pdf
Скачиваний:
10
Добавлен:
13.02.2015
Размер:
3.83 Mб
Скачать

Предложения Control Button / OKButton / CancelButton

Предложения Control Button / OKButton / CancelButton

Назначение:

Часть оператора Dialog. Отвечает за создание кнопки с текстом.

Синтаксис:

Control { Button | OKButton | CancelButton }

[ Position x , y ] [ Width w ] [ Height h ] [ ID control_ID ]

[ Calling handler ] [ Title title_string ] [ Disable ] [ Hide ]

где

x, y – координаты левого верхнего угла кнопки в окне диалога в специальных диалоговых единицах (смотрите подраздел в описании оператора Dialog);

w – ширина кнопки в диалоговых единицах, по умолчанию – 40 h – высота кнопки в диалоговых единицах, по умолчанию – 18

control_ID – целое число, которое должно быть уникальным по отношению к идентификаторам элементов активного диалога;

handler – имя процедурыLобработчика, которая запускается при нажатии на кнопку; title_string – текст на кнопке.

Ключевое слово Disable делает кнопку недоступной для выбора (закрашивается серым).

Ключевое слово Hide прячет кнопку из диалогового окна.

Описание:

Ключевые слова Button, CancelButton и OkButton в предложении Control оператора Dialog

позволяют создавать в диалоге кнопки с текстом, нажатие на которые приводит к выполнению определенных действий.

Кнопки, которым соответствуют ключевые слова OKButton и CancelButton, являются специальными. Нажатие на первую приводит к закрытию диалогового окна с сохранением всех установленных значений в диалоге. Вторая кнопка также закрывает диалог, но измененные пользователем значения не сохраняются. Каждый диалог должен содержать не более одной кнопки подтверждения (OKButton) и не более одной кнопки отмены (CancelButton).

Для изменения состояния элемента диалога используйте оператор Alter Control (например, для показа скрытой кнопки).

Пример:

Control Button

Title "&Восстановить"

Calling reset_sub

Position 10, 190

Смотрите также:

Alter Control, Dialog

Справочник MapBasic

87

Предложение Control CheckBox

Предложение Control CheckBox

Назначение:

Часть оператора Dialog. Отвечает за создание флажка.

Синтаксис:

Control CheckBox

[ Position x , y ] [ Width w ] [ ID control_ID ]

[ Calling handler ] [ Title title_string ] [ Value log_value ] [ Into log_variable ] [ Disable ] [ Hide ]

где

x, y – координаты левого верхнего угла флажка в окне диалога в специальных единицах измерения диалога (смотрите подраздел в описании оператора Dialog);

w – ширина в диалоговых единицах;

control_ID – целое число, которое должно быть уникальным по отношению к остальным идентификаторам элементов активного диалога;

handler – имя процедурыLобработчика, которая запускается при изменении режима; title_string – текст справа от флажка;

log_value – логическая величина, задающая начальное значение: FALSE – флажок сброшен; log_variable – имя логической переменной, которой будет присвоено значение элемента после закрытия диалога.

Ключевое слово Disable делает флажок недоступным для выбора (закрашивается серым).

Ключевое слово Hide прячет флажок из диалогового окна.

Описание:

Ключевое слово CheckBox в предложении Control оператора Dialog позволяет создавать в диалоге флажок – элемент, который может иметь только два значения. Обычно такой элемент используется для управления установкой режима. Предложение Value позволяет присваивать элементу диалога начальное значение. Если предложение опущено или, наоборот, присутствует в конструкции Control CheckBox и задает начальное значение TRUE, то флажок при открытии диалогового окна будет установлен. Если предложение Value задает значение FALSE, то флажок будет сброшен.

Пример:

Control CheckBox

Title "Показывать &Легенду"

Into showlegend

ID 6

Position 115, 155

Смотрите также:

Alter Control, Dialog, ReadControlValue(_)

88

Справочник MapBasic

Предложение Control EditText

Предложение Control EditText

Назначение:

Часть оператора Dialog. Отвечает за создание текстового окошка ввода.

Синтаксис:

Control EditText

[ Position x, y ] [ Width w ] [ Height h ] [ ID control_ID ]

[ Value initial_value ] [ Into variable ]

[ Disable ] [ Hide ] [ Password ]

где

x, y – координаты левого верхнего угла окошка в окне диалога в специальных единицах измерения диалога (смотрите подраздел в описании оператора Dialog);

w – ширина в единицах измерения диалога; h – высота в единицах измерения диалога;

control_ID – целое число, которое должно быть уникальным по отношению к остальным идентификаторам элементов активного диалога;

handler – имя процедурыLобработчика, которая запускается при изменении режима; initial_value – строковая величина, задающая начальное значение;

variable – имя строковой переменной, которой будет присвоен текст из окошка после закрытия диалога кнопкой “OK” или “Да”.

Ключевое слово Disable делает элемент недоступным (закрашивается серым). Ключевое слово Hide прячет элемент из диалогового окна.

Ключевое слово Password включает "слепой" режим ввода текста (показывается звездочка вместо каждого введенного пользователем символа), используется для создания окошка ввода пароля.

Описание:

Ключевое слово EditText в предложении Control оператора Dialog позволяет создавать в диалоге окошко для ввода текста пользователем. Элемент EditText может иметь строковое значение длиной до 32767 символов.

Текстовое окошко может быть как однострочным, так и многострочным. Количество строк определяется высотой элемента диалога. Если высота больше 20 единиц, то окошко будет иметь две и более строк. В этом случае текст, который пользователь введет, будет автоматически разбиваться на строки. Пользователь также может разделять текст на строки с помощью символа перевода каретки (lineLfeed). В Windows для этого надо нажать на клавиши CTRL+ENTER.Так как символ перевода каретки имеет код 10, Вы можете с помощью функции Chr$(10) задать в параметре str_value начальное значение в несколько строк.

Для перемещения фокуса в элемент EditText используйте оператор Alter Control...Active.

Пример:

Control EditText

Value "Торговые точки"

Position 68, 8

Width 90

ID 1

Into s_map_title

Смотрите также:

Alter Control, Dialog, ReadControlValue(_)

Справочник MapBasic

89

Предложение Control GroupBox

Предложение Control GroupBox

Назначение:

Часть оператора Dialog. Отвечает за создание прямоугольной рамки с текстом.

Синтаксис:

Control GroupBox

[ Position x , y ] [ Width w ] [ Height h ] [ Title title_string ]

[ Hide ]

где

x, y – координаты левого верхнего угла рамки в окне диалога в специальных единицах измерения диалога (смотрите подраздел в описании оператора Dialog);

w – ширина рамки в единицах измерения диалога; h – высота рамки в единицах измерения диалога;

title_string – текст заголовка, который начинается от левого верхнего угла рамки.

Ключевое слово Hide не показывает групповую рамку в диалоговом окне.

Описание:

Ключевое слово GroupBox в предложении Control оператора Dialog позволяет создавать в диалоге прямоугольную рамку с заголовком. Элемент GroupBox в окне диалога выполняет оформительскую роль, потому не имеет значения. С помощью рамки Вы можете объединять другие элементы в диалоге в группы.

Пример:

Control GroupBox

Title "Уровень детализации"

Position 5, 30

Height 40 Width 70

Смотрите также:

Alter Control, Dialog

90

Справочник MapBasic

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]