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

Оператор AutoLabel

Оператор AutoLabel

Назначение:

Размещает подписи объектов в окне Карты на Косметическом слое.

Синтаксис:

AutoLabel

[ Window window_id]

[ { Selection | Layer layer_id } ] [ Overlap [ { On | Off } ] ]

[ Duplicates [ { On | Off } ] ]

где

window_id – идентификатор окна, целое число;

layer_id – имя таблицы или идентификатор слоя, целое число.

Описание:

Оператор AutoLabel создает подписи для объектов (объекты типа “текст”) в окне Карты. Подписываются только те объекты, которые в данный момент видны в окне Карты.

Замечание: Подписи, созданные этим оператором, действительно просто текстовые объекты, а не динамические подписи, обновление содержания которых автоматически поддерживает MapInfo версии 4.0. Для управления показом динамических подписей используйте оператор Set Map.

Предложение Window определяет окно Карты. Если его нет, MapBasic обращается к самому верхнему окну Карты.

Предложение Selection определяет действие оператора на выборку, а предложение Layer_– на указанный слой. Если ни слой, ни выборка не заданы, то подписываются все слои.

Предложения Overlap и Duplicates задают режимы, соответствующие выбору флажков "Подписи могут накладываться" и "Подписей может быть много" в диалоге соответствующей команды MapInfo. По умолчанию режимы имеют значение Off, если слова не участвуют в операторе, и значение On, если Вы написали слово Overlap или Duplicates без определения режима.

Оператор AutoLabel использует текущие установки шрифта и расположение подписей. Пользователь может изменять эти установки в диалоге команды КАРТА > УПРАВЛЕНИЕ СЛОЯМИ. Изменить установки шрифта и расположение подписей из приложения MapBasic можно, используя оператор Set Map.

Пример:

Open Table "world" Interactive

Open Table "worldcap" Interactive

Map From world, worldcap

AutoLabel

Window FrontWindow( )

Layer world

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

Set Map

48

Справочник MapBasic

Оператор Beep

Оператор Beep

Назначение:

Подает звуковой сигнал.

Синтаксис:

Beep

Описание:

Оператор Beep посылает команду на динамик Вашего компьютора для подачи звука.

Справочник MapBasic

49

Оператор Browse

Оператор Browse

Назначение:

Открывает окно Списка.

Синтаксис:

Browse expression_list From table

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

[ Width

window_width [ Units unitname ] ]

[ Height

window_height [ Units unitname ] ]

[ Row n ]

[ Column n ]

[ Min | Max ]

где

expression_list – выражения, задающие через запятую колонки, или звездочка (*); table – имя открытой таблицы;

unitname – строковая величина, задающая единицу измерения листа или "бумажные" единицы (например, "mm" – миллиметры);

x, y – координаты верхнего левого угла окна Списка в "бумажных" единицах; window_width и window_height – определяют размер окна Списка в "бумажных" единицах; n – положительное целое число.

Описание:

Оператор Browse открывает новое окно Списка для открытой таблицы.

Список может показать все поля таблицы, если параметр expression_list равен звездочке, или же вид окна Списка может быть определен списком выражений. Выражением может быть имя колонки, оператор, функция, число, которое определяет одну колонку окна Списка. Имена колонок, показываемые в самой верхней строке Списка, полностью зависят от параметра expression_list. Если, например, Вы определили вычисляемую колонку выражением вроде НАСЕЛЕНИЕ / area(obj, "acre"), то оно и будет именем колонки. Смотрите пример ниже.

Предложение Position задает расположение окна на экране. Координаты x и y определяют верхний левый угол окна Списка относительно верхнего левого угла окна MapInfo. Предложения Width и Height определяют ширину и высоту окна Списка. Если предложений Width и Height нет в операторе, MapInfo самостоятельно определит размер следующим образом: площадь окна Списка приблизительно равна четверти рабочего окна MapInfo, так, чтобы строки и колонки были показаны в окне полностью.

Параметры x, y, window_width, window_height задаются в единицах, определенных в предложениях Units. Если это предложение в какой-либо из трех конструкций опущено, соответственные параметры будут пониматься в "бумажных" единицах, определенных в Вашей программе (смотрите описание оператора Set Paper Units).

Если оператор Browse включает в себя ключевое слово Max, то окно будет открыто полностью на всю рабочую область окна MapInfo. Аналогично, если оператор Browse включает в себя ключевое слово Min, то окно будет свернуто в икону. Но последнее не будет возможно, если приложение запустить в MapInfo для Macintosh.

Предложение Row используется для определения, какая строка будет самой верхней в окне Списка.

50

Справочник MapBasic

Оператор Browse

По умолчанию это будет первая строка.

Предложение Column используется для определения, какая колонка будет самой левой в окне Списка. По умолчанию это будет первая колонка.

Пример 1:

Этот пример демонстрирует, как открытую таблицу WORLD показать в окне Списка.

Open Table "world.tab"

Browse * From world

Пример 2:

Данные из той же таблицы можно показать в окне Списка по-другому, явно задавая колонки Списка и используя выражения для них.

Open Table "world"

Browse

страна,

население,

население/area(obj, "sq km") "Плотность"

From world

Результатом будет окно Списка из трех колонок. Первые две колонки содержат данные так, как они хранятся в файле таблицы WORLD. Третья колонка является вычисляемой, и ей присваивается псевдоним ("Плотность"), который пользователь увидит в окне в строке заголовков колонок.

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

Set Browse, Set Window

Справочник MapBasic

51

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