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

Оператор Continue

Оператор Continue

Назначение:

Возобновляет выполнение программы MapBasic.

Синтаксис:

Continue

Предупреждение:

Оператор используется только в окне MapBasic и не может быть частью программы.

Description

Оператор Continue используется для возобновления выполнения приложения MapBasic, остановленного оператором Stop. Используется для отладочных целей.

Когда программа выполняет оператор Stop, она приостанавливается, и в списке меню ФАЙЛ в окне MapInfo команда ЗАПУСТИТЬ ПРОГРАММУ MAPBASIC меняется на ПРОДОЛЖИТЬ ПРОГРАММУ MAP- BASIC . Продолжить выполнение программы также можно, введя в окно MapBasic оператор Continue

или выбрав команду ФАЙЛ > ПРОДОЛЖИТЬ ПРОГРАММУ MAPBASIC.

Справочник MapBasic

89

Предложения 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 – имя процедуры-обработчика, которая запускается при нажатии на кнопку; 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

90

Справочник MapBasic

Предложение 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 – имя процедуры-обработчика, которая запускается при изменении режима; 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(_)

Справочник MapBasic

91

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

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

Назначение

Часть оператора Dialog; добавляет управление окном документа к диалогу, который может быть порожденным при использовании интегрированной картографии.

Синтаксис

Control DocumentWindow [ Position x , y ]

Width w ] [ Height h ] [ ID control_ID ]

[ Disable ] [ Hide ]

x , y определяют позицию контроля в единицах диалога

w определяет ширину контроля в единицах диалога; стандартная ширина 100

h определяет высоту контроля в единицах диалога; стандартная высота 100

control_ID целое; не может совпадать с другими идентификаторами контроля в диалоге

Disable делает контроль изначально неактивным

Hide изначально скрывает контроль

Описание

Если оператор Dialog включает в себя предложение Control DocumentWindow, то диалог включает в себя контроль окна документа, который может быть порожден при использовании Set Next Document.

Пример

Следующий пример создает легенду в диалоге:

Control DocumentWindow ID ID_LEGENDWINDOW

Position 160, 20 Width 120 Height 150

Обработчик диалога должен породить окно как показано в следующем примере:

Sub DialogHandler

OnError Goto HandleError Dim iHwnd As Integer

Alter Control ID_LEGENDWINDOW Enable Show ' draw the legend

iHwnd = ReadControlValue(ID_LEGENDWINDOW)

Set Next Document Parent iHwnd Style WIN_STYLE_CHILD Create Legend

Exit Sub

HandleError:

Note "DialogHandler: " + Error$() End Sub

92

Справочник MapBasic

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