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

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

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

Назначение:

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

Синтаксис:

Control RadioGroup

[ Position x, y ] [ ID control_ID ]

[ Calling handler ]

[ Title { str_expr | From Variable str_array_var } ] [ Value i_selected ]

[ Into i_variable ]

[ Disable ] [ Hide ]

где

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

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

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

str_array_var – имя массива строковых переменных;

i_selected – короткое целое число, задающее номер кнопки, которая будет выбрана при открытии диалога, по умолчанию выбирается первая кнопка;

i_variable – имя переменной типа SmallInt, которая будет использоваться для сохранения номера выбранной кнопки после закрытия диалога.

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

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

Описание:

Ключевое слово RadioGroup в предложении Control оператора Dialog позволяет создавать в окне диалога кнопочный переключатель. Каждая кнопка представляет собой небольшой кружок с подписью справа, при выборе в кружок помещается черная точка. Выбрана может быть только одна кнопка в переключателе.

Предложение Title задает список подписей для кнопок. Если за словом Title задан список текстов в кавычках, через точку с запятой, то каждый текст будет определять одну кнопку переключателя. Например:

Title "&Всё;В&ыборочно"

Список в предложении Title можно также задавать массивом. В следующем фрагменте s_optionlist – имя строкового массива.

Title From Variable s_optionlist

96 Справочник MapBasic

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

Пример:

Control RadioGroup

Title "&Всё;В&ыборочно"

Value 2

ID 2

Into details

Calling rg_handler

Position 15, 42

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

Alter Control, Dialog, ReadControlValue( )

Справочник MapBasic

97

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

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

Назначение:

Часть оператора Dialog. Отвечает за создание текстового элемента в окне диалога, (неизменяемого текста).

Синтаксис:

Control StaticText

[ Position x, y ]

[ Width w ] [ Height h ] [ ID control_ID ]

[ Title title_string ] [ Hide ]

где

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

Dialog);

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

control_ID 4 целое; не может быть таким же как ID другого элемента управления в диалоге title_string – текст.

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

Описание:

Ключевое слово StaticText в предложении Control оператора Dialog позволяет создавать тексты в окне диалога. Элемент GroupBox в окне диалога выполняет оформительскую роль, и потому не может иметь значения. Однако, если элемент StaticText задан в операторе сразу до или после элемента EditText, то клавишное сокращение в тексте StaticText можно использовать для перехода в окошко элемента EditText.

Если Вы хотите, чтобы текст в диалоге занимал несколько строк, то используйте предложения Width и Height. Если эти предложения не использовать, то текст будет иметь только одну строку.

Пример:

Control StaticText

Title "Заголовок Карты:"

Position 5, 10

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

Alter Control, Dialog

98

Справочник MapBasic

Функция ConvertToPline( )

Функция ConvertToPline( )

Назначение:

Возвращает полилинию, которая описывает заданный объект.

Синтаксис:

ConvertToPLine(object)

где

object – объект для преобразования любого типа, кроме текстового и точечного.

Величина, полученная в результате:

Полилиния. Величина типа Object.

Описание:

Функция ConvertToPline(_) возвращает объект типа "полилиния", которая описывает объект object. Так, если object задает область, то функция ConvertToPline(_) вернет ломаную линию, представляющую границу области, и с тем же количеством узлов.

Результат функции ConvertToPline(_) такой же, как при выполнении команды ОБ ЕКТЫ > ПРЕВРАТИТЬ В ПОЛИЛИНИИ, за тем исключением, что функция создает новый объект, не меняя объект object.

Справочник MapBasic

99

Функция ConvertToRegion( )

Функция ConvertToRegion( )

Назначение:

Возвращает область по форме заданного объекта.

Синтаксис:

ConvertToRegion(object)

где

object – объект для преобразования любого типа, кроме текстового и точечного.

Величина, полученная в результате:

Область. Величина типа Object.

Описание:

Функция ConvertToRegion(_) возвращает область, имеющую такую же форму, какую имеет объект object. Так, если параметр object задает объект типа "прямоугольник", то функция ConvertToRe4 gion(_) вернет область такой же прямоугольной формы.

Сохраняются все значения стилей оформления объекта. Недостающие атрибуты используются по текущим значениям стилей. В полилинии первый узел не совпадает с последним. При преобразовании полилинии, если первый узел совпадает с последним, то они сливаются. Если первый и последний узлы полилинии не совпадают, то при преобразовании в область они соединяются.

Результат функции ConvertToRegion(_) такой же, как при выполнении команды ОБ ЕКТЫ > ПРЕВРАТИТЬ В ОБЛАСТИ, за тем исключением, что функция создает новый объект, не меняя объект object.

100

Справочник MapBasic

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