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

Оператор Find Using

Оператор Find Using

Назначение:

Устанавливает, какие таблицы и какие колонки будут рассматриваться при последующем поиске оператором Find.

Синтаксис:

Find Using table (column)

[ Refine Using table (column) ] [ Options [ Abbrs { On | Off } ]

[ ClosestAddr { On | Off } ]

[ OtherBdy { On | Off } ] [ Symbol symbol_style ] ]

[ Inset inset_value { Percent | Distance Units dist_unit} ] [ Offset value ] [ Distance Units dist_unit ] ]

где

table – имя открытой таблицы;

column – имя индексированной колонки в таблице;

symbol_style – величина типа Symbol для задания стиля символа, которым будет отмечен найденый объект, если пользователь выполнит команду ЗАПРОС > НАЙТИ.

inset_value L положительное целое значение, определяющее величину смещения от концов улиц для размещения адреса. Если указан Percent, то смещение определяется как процент от длины улицы. Для Percent возможны следующие значения inset_value: от 0 до 50. Если указан Distance Units, inset_value представляет расстояние от концов улицы для расмещения адреса. Для distance возможны следуюшие значения inset_value are L от 0 до 32,767.

value L определяет значение отступа Offset (расстояние от улицы L в глубину от улицы). value положительное целое значение, определяющее как далеко "отступать" от улицы для размещения адреса. Возможные значения L от 0 до 32,767.

dist_unit L строка, определяющая название единиц измерения расстояний.

Описание:

Оператор Find Using определяет таблицу (таблицы) и колонку (колонки), в которых будет осуществляться поиск оператором Find. Колонки должны быть индексированы.

Предложение Refine используется для назначения второй таблицы, уточняющей поиск. Вторая таблица должна содержать объекты типа "область", и заданная колонка должна быть индексирована. Если оператор Find Using не содержит предложения Refine, то следующий оператор Find будет действовать по упрощенной схеме, без уточнений (например, "Быково"). В противном случае оператор Find обязательно проведет попытку уточнения, и адрес должен содержать уточняющую компоненту (например, "Быково, Московская область").

Предложение Abbrs определяет, будет ли применяться файл сокращений в процедурах поиска. По умолчанию режим применения файла сокращений включен (On); чтобы отключить его, нужно явно задать предложение Abbrs Off.

Предложение ClosestAddr задает режим автоматической подстановки ближайшего адреса в случае не достижения точного совпадения. По умолчанию режим подстановки ближайшего адреса включен (On); чтобы отключить его, нужно явно задать предложение ClosestAddr Off.

236

Справочник MapBasic

Оператор Find Using

Предложение OtherBdy задает режим автоматической подстановки адреса из другого региона, если в заданном уточняющем регионе ничего подходящего не было найдено. По умолчанию этот режим выключен (Off); чтобы включить его, нужно явно задать предложение OtherBdy On.

Mapinfo сохраняет последние установки для inset и offset сделанные пользователем в настройках поиска в меню ЗАПРОС > НАЙТИ и вариантах геокодирования в меню таблица > геокодирование, или с использованием оператора Find using. таким образом, последние настройки становятся параметрами по умолчанию для следующего сеанса работы.

Пример:

Find Using city_1k(city)

Refine Using states(state)

Find ”Albany”, ”NY”

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

Create Index, Find

Справочник MapBasic

237

Функция Fix( )

Функция Fix( )

Назначение:

Возвращает целое число, полученное из целой части действительного числа.

Синтаксис:

Fix(num_expr)

где num_expr – численное выражение.

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

Целое число. Величина типа Integer.

Описание:

Функция Fix( ) отсекает дробную часть от действительного числа, полученного в результате вычисления выражения num_expr, и возвращает целую часть.

Функция Fix( ) похожа на функцию Int( ), но не идентична. Функции различаются способом удаления дробной части отрицательного числа. Когда num_expr представляет отрицательное число, функция Fix( ) возвращает ближайшее целое, больше или равное оригиналу. Например:

Fix( 2.3)

возвращает значение L2. В случае функции Int( ) результатом будет ближайшее целое, меньше или равное оригиналу. Например:

Int( 2.3)

возвращает значение L3.

Пример:

Dim whole As Integer

whole = Fix(5.999)

'

' whole сейчас имеет значение 5.

whole = Fix( 7.2)

'

' whole сейчас имеет значение 7.

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

Int( ), Round( )

238

Справочник MapBasic

Предложение Font

Предложение Font

Назначение:

Определяет шрифт для текстов.

Синтаксис:

Font font_expr

где

font_expr – описание шрифта, величина или имя переменной типа Font, вызов функции, такой как

MakeFont(fontname, style, size, fgcolor, bgcolor).

Описание:

Предложение Font не является отдельным оператором, а используется в других операторах, где требуется задать стиль оформления текста (шрифта). Например, оператор Create Text позволяет установить атрибуты шрифта будущего текстового объекта: имя шрифта, написание, размер. Если предложение Font не употребляется в операторе, то шрифт новому объекту назначается в соответствии с текущим стилем в MapInfo.

За словом Font может следовать выражение, имеющее значение типа Font, например, переменная, тип которой объявлен как Font:

Font font_var

или вызов функций, возвращающих такой тип данных (например, CurrentFont( ) или MakeFont( )):

Font MakeFont("Helvetica", 1, 12, BLACK, WHITE)

В некоторых операторах MapBasic (например, Set Legend) за словом Font могут следовать заключенные в скобки пять параметров, описывающих стиль: fontname, style, point_size, foreground_color, background_color:

Font("Helvetica", 1, 12, BLACK, WHITE)

В следующей таблице приводится описание этих параметров шрифта:

Компонента

Описание

fontname

Строковое значение, имя шрифта. Зависит от набора шрифтов,

 

используемых операционной системой, в которой будет работать

 

приложение MapBasic.

style

Целое число, величина типа Integer, управляющее написанием:

 

жирным шрифтом, курсивом или подчеркнутым. Смотрите

 

следующую таблицу.

point_size

Целое число, величина типа Integer, размер шрифта в пунктах.

 

Размер 12 пунктов соответствует высоте буквы, равной одной шестой

 

дюйма.

foreground_color

Целое число, величина типа Integer, задающее цвет букв по шкале

 

RGB. Смотрите описание функции RGB( ).

Справочник MapBasic

239

Предложение Font

background_color

Целое число, величина типа Integer, задающее цвет фона или каймы

 

текста по шкале RGB.

 

Для задания прозрачного фона текста просто опустите этот параметр.

 

Например, Font( “Helvetica”, 1, 12, BLACK). В функции

 

MakeFont( ) пятый параметр должен быть равен 1 для задания

 

прозрачного фона текста.

Следующая таблица содержит значения для параметра style, задающего написание шрифта:

Значения style

Стиль написания

0

Нормальный

1

Жирный

2

Курсив

4

Подчеркнутый

16

Контурный. (Поддерживатся только в Macintosh.)

32

Оттененный

256

Кайма

512

Полная капителизация

1024

Разреженный

Для задания двух или более стилей написания, значения из левой колонки складываются. Например, для написания жирным шрифтом и только заглавными буквами параметр style должен иметь значение 513. MapInfo также имеет три специальных имени шрифта: "Helvetica", "Times" и "Courier", вместо которых подставляются подобные имеющиеся сейчас в системе. Например, если Вы использовали в операторе имя шрифта "Times" и запустили Вашу прикладную программу в системе Microsoft Windows 3.1, то MapInfo автоматически преобразует имя шрифта в "Times New Roman" (имя шрифта стандартной поставки Windows 3.1). MapInfo выполняет автоматическую подстановку только для этих трех имен: “Helvetica”, “Times” and “Courier”.

Пример:

Include "MAPBASIC.DEF" Dim titlevar As Object Create Text

Into Variable titlevar "Здесь будет Ваш текст"

(73.5, 42.6) (73.67, 42.9)

Font MakeFont("Helvetica",1,12,BLACK,WHITE)

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

Alter Object, Chr$( ), Create Text, RGB( )

240

Справочник MapBasic

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