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

Оператор Layout

Оператор Layout

Назначение:

Открывает новое окно Отчета.

Синтаксис:

Layout

[ Position (x, y) [ Units paperunits ] ]

[ Width window_width [ Units paperunits ] ] [ Height window_height [ Units paperunits ] ] [ { Min | Max } ]

где

paperunits – имя единицы измерения (например, "in" – дюйм);

x, y – координаты левого верхнего угла окна Отчета в определенных единицах измерения; window_width – ширина окна;

window_height – высота окна.

Описание:

Оператор Layout создает новое пустое окно Отчета.

Ключевые слова Max и Min используются для открытия окна Отчета на все рабочее окно MapInfo или свертывания в иконку. В системе Macintosh окно не может быть свернуто, поэтому ключ Min игнорируется.

Предложения Width и Height определяют ширину и высоту окна Отчета. Но эти характеристики не влияют на размеры страницы макета. Для назначения размеров страниц и их количества используйте оператор Set Layout.

MapInfo организовывает для каждого окна Отчета специальную, скрытую таблицу, которой дается имя Layoutn. Первому открытому окну Отчета дается имя Layout1 и так далее. Программа, написанная на MapBasic, может создавать, выбирать или изменять объекты в окне Отчета, обращаясь к нему по этому имени. Например, следующий оператор выбирает все объекты в окне Отчета:

Select * From Layout1

Пример:

В следующем примере создается окно Отчета в два дюйма шириной и четыре высотой. Верхний левый угол окна располагается в верхнем левом углу рабочей области MapInfo.

Layout Position (0,0) Width 2 Height 4

288

Справочник MapBasic

Функция LCase$( )

Функция LCase$( )

Назначение:

Возвращает строку, преобразуя все прописные буквы в строчные.

Синтаксис:

LCase$(string_expr)

где

string_expr – строковое выражение.

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

Строка. Величина типа String.

Описание:

Функция LCase$( ) возвращает строку, полученную из строки, представленной выражением string_expr, преобразованием всех заглавных букв в строчные.

Преобразованию подвергаются только буквы: латинские – от A до Z, и русские – от А до Я. Цифры и другие текстовые символы не преобразуются. Например, функция LCase$("A#12a") равна "a#12a".

Пример:

Dim regular, lower_case As String

regular = "Вышний Волочек"

lower_case = Lcase$(regular)

'

' Первый элемент массива равен строке "вышний волочек",

'

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

Proper$( ), UCase$( )

Справочник MapBasic

289

Функция Left$( )

Функция Left$( )

Назначение:

Возвращает левую часть строки, выделяя определенное количество символов из исходной.

Синтаксис:

Left$(string_expr, num_expr)

где

string_expr – строковое выражение;

num_expr – численное выражение, результат которого ноль или более.

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

Строка. Величина типа String.

Описание:

Функция Left$( ) возвращает строковую величину, полученную из исходной строки, представленной выражением string_expr, путем выделения первых символов. Количество символов задается вторым параметром num_expr.

В результате вычисления выражения num_expr должно получаться целое положительное число, не равное нулю. Если численный параметр меньше единицы, то функция Left$( ) вернет пустую строку. Если численный параметр num_expr больше, чем число символов в строке string_expr, результат функции Left$( ) будет равен строке, представленной выражением string_expr.

Пример:

Dim whole, partial As String

whole = "Казахстан" partial = Left$(whole, 5)

'

' переменная partial теперь равна строке "Казах"

'

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

Mid$( ), Right$( )

290

Справочник MapBasic

Функция LegendFrameInfo( )

Функция LegendFrameInfo( )

Назначение

Возврашает информацию о разделе в легенде.

Синтаксис

LegendFrameInfo( window_id, frame_id, attribute )

window_id L число, указывающее какое окно легенды Вы хотите опросить.

frame_id L число, указывающее какой раздел в окне легенды Вы хотите опросить. Разделы пронумерованы от 1 до n где n это номер в легенде.

attribute L это целочисленный код, указывающий какой тип информации возвращается.

Возвращаемое значение

Оно зависит от параметра атрибутов.

Коды атрибута

FRAME_INFO_TYPE

FRAME_INFO_MAP_LAYER_ID FRAME_INFO_REFRESHABLE

FRAME_INFO_POS_X

FRAME_INFO_POS_Y

FRAME_INFO_WIDTH FRAME_INFO_HEIGHT FRAME_INFO_TITLE FRAME_INFO_TITLE_FONT

FRAME_INFO_SUBTITLE FRAME_INFO_SUBTITLE_FONT FRAME_INFO_BORDER_PEN FRAME_INFO_NUM_STYLES FRAME_INFO_VISIBLE

Возвращает одно из следующих предопределенных констант, определяющих тип раздела:

FRAME_TYPE_STYLE

FRAME_TYPE_THEME

Возвращает индекс id слоя, с которым соотносится раздел.

Возвращает true если раздел был создан без ключевого слова NoreL fresh. Всегда возвращает true для тематических разделов.

Возвращает расстояние от верхнего левого угла раздела до левого края канвы легенды (в бумажных единицах).

Возвращает расстояние от верхнего левого угла раздела до верхнего края канвы легенды (в бумажных единицах).

Возвращает ширину раздела (в бумажных единицах).

Возвращает высоту раздела (в бумажных единицах).

Возвращает заголовок раздела или тематического раздела.

Возвращает шрифт заголовка раздела. Возвращает стандартный шрифт заголовка, если раздел не имеет заголовка или это тематический раздел.

Возвращает подзаголовок раздела.

Шрифт подзаголовка раздела.

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

Возвращает число типа раздела. Ноль для тематического раздела.

Возвращает true если раздел видимый (тематические разделы могут быть невидимыми).

Справочник MapBasic

291

Функция LegendFrameInfo( )

FRAME_INFO_COLUMN

Возвращает атрибуты имени колонки для легенды в виде строки.

 

Возвращает пустую строку, если раздел тематический.

FRAME_INFO_LABEL

Возвращает выражение подписи в виде строки. Возвращает пустую

 

строку для тематического раздела.

292

Справочник MapBasic

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