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

Оператор Global

Оператор Global

Назначение:

Объявляет имена и типы глобальных переменных.

Синтаксис:

Global var_name [, var_name ... ]

As var_type

[, var_name

... As var_type ... ]

где

 

var_name – имя глобальной переменной;

var_type – тип данных: Integer, Float, Date, Logical, String или тип, созданный при помощи оператора

Type.

Описание:

Оператор Global объявляет одну или более глобальных переменных. Оператор употребляется вне текста процедур и функций.

Синтаксис оператора Global такой же, как в операторе Dim. Отличает операторы смысл переменных: в операторе Dim объявляются локальные переменные, а в Global – глобальные переменные. Локальные переменные могут использоваться только в процедурах, в которых они объявлены. Значения глобальных переменных могут использоваться и изменяться во всех процедурах программы.

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

Размерность массива глобальных переменных может быть изменена при помощи оператора ReDim.

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

Пример:

Declare Sub testing( ) Declare Sub Main( )

Global global_var As Integer Sub Main( )

Call testing

Note Str$(global_var) ' в окне будет число "23" End Sub

Sub testing( ) global_var = 23

End Sub

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

Dim, ReDim, Type, UBound( )

Справочник MapBasic

257

Оператор Goto

Оператор Goto

Назначение:

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

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

Оператор Goto не может выполняться в окне MapInfo.

Синтаксис:

Goto label

где

label – имя метки.

Описание:

Оператор Goto определяет безусловный переход выполнения программы. Выполнение продолжается с оператора, отмеченного меткой label. Метка в тексте программы представляет собой произвольное слово перед оператором, отделенное от оператора двоеточием и пробелом. В операторе Goto метка label пишется без двоеточия.

Оператор Goto не должен использоваться для выхода из цикла. Для этого используйте операторы

Exit Do и Exit For.

Оператор Goto осуществляет переход только в пределах одной процедуры.

Пример:

Goto endproc

...

endproc: End Program

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

Do, For, OnError, Resume

258

Справочник MapBasic

Оператор Graph

Оператор Graph

Назначение:

Открывает новое окно Графика.

Синтаксис (версии 5.5):

Graph

label_column , expr [, ... ] From table

[ Position (x, y) [ Units paperunits ] ] [ Width width [ Units paperunits ] ] [ Height height [ Units paperunits ] ] [ Min | Max ]

[ Using template_file [ Restore ] [ Series In Columns ] ]

где

label_column – имя колонки, используемой для подписывания оси Y; expr – выражение;

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

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

x, y – координаты позиции верхнего левого угла окна Графика в "бумажных" единицах измерения; width и height – определяют размер окна Графика в "бумажных" единицах измерения.

template file L это файл шаблона графика

Синтаксис (версии до 5.5)

Graph

label_column , expr [ , ... ] From table

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

[ Width

width

[ Units paperunits ]

]

[ Height

height

[ Units paperunits ]

]

[ Min | Max ]

 

 

label_column – имя колонки, используемой для подписывания оси Y;

expr – выражение;

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

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

x , y – координаты позиции верхнего левого угла окна Графика в "бумажных" единицах измерения;

window_width и window_height – определяют размер окна Графика в "бумажных" единицах измерения;

Описание:

Если предложение Using присутствует и template_file указывает файл шаблона, то график версии 5.5 будет создан на основе указанного шаблона. В противном случае будет создан график версии 5.0. Если включено предложение Restore, то текст заголовка из файла шаблона будет использован для окна графика.

В противном случае для заголовка графика будет использован стандартный текст. Ключевое слово Restore будет использовано когда команда Graph записывается в рабочий набор, при открытии такого рабочего набора текст заголовка будет восстановлен в точности таким, каким он был при

Справочник MapBasic

259

Оператор Graph

сохранении рабочего набора. Ключевое слово Restore не используется в Graph команде, создаваемой с помощью Мастера графиков, и для каждого заголовка будет использован стандартный текст. Если включается Series In Columns, то серии графиков будут организовываться из колонок таблицы. В противном случае, серии будут образовываться из строк таблицы.

Команды Graph в рабочих наборах или программах, которые созданы в версиях ранее 5.5 будут создавать окно графика версии 5.0. Когда окно графика 5.0 активно в версии MapInfo 5.5, то меню графика версии 5.0 так же будет активным, и пользователь может настраивать график используя диалоги версии 5.0. Мастер графиков будет всегда создавать окно графиков версии 5.5.

Оператор Graph создает новое окно Графика и показывает в нем данные, определенные в таблице table. Вид графика в окне будет столбцовый повернутый, если Вы заранее не определили другой вид оператором Set Graph. Выполнив оператор Set Graph после оператора Graph Вы можете также изменить заголовок графика, вид осей, подписей и т. п.).

Команда ОКНО > ГРАФИК в MapInfo вызывает диалог, в котором пользователь выбирает имена полей, значения которых будут отображены в графике. Оператор Graph в MapBasic, кроме этого, позволяет задавать выражения с именами полей для построения графика. В диалоге команды ГРАФИК пользователь может задать только четыре колонки, тогда как оператор может построить график из 255 колонок (если этот график имеет смысл).

Предложение Position задает расположение окна на экране. Координаты x и y определяют верхний левый угол окна Графика относительно верхнего левого угла окна MapInfo.

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

Ключевые слова Max и Min используются для открытия окна Графика на все рабочее окно MapInfo или для создания окна свернутым в иконку. Последнее действие не поддерживается в системе MacinL tosh.

Пример (графики версии 5.5):

Graph State_Name, Pop_1980, Pop_1990, Num_Hh_80 From States Using

»C:\Program Files\MapInfo\GRAPHSUPPORT\Templates\Column\Percent.3tf»

Graph City, Tot_hu, Tot_pop From City_125 Using »C:\Program Files\Map

Info\GRAPHSUPPORT\Templates\Bar\Clustered.3tf» Series In Columns

Пример (графики версии до 5.5):

Graph Country, Population From Selection

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

Set Graph

260

Справочник MapBasic

Функция HomeDirectory$( )

Функция HomeDirectory$( )

Назначение:

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

Синтаксис:

HomeDirectory$( )

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

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

Описание:

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

Значение, которое будет возвращено функцией, определяется системной платформой.

Система

 

Результат

Windows

 

Каталог, содержащий стартовые файлы Windows (например, WIN.INI). При

 

 

 

работе в сети каждый пользователь может иметь свой личный WindowsLкаталог,

 

 

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

Macintosh

 

Расположение папки System. Замечание: Вы можете избежать хранения файлов,

 

 

относящихся к MapBasicLпрограмме файлов непосредственно в папке System.

 

 

Если Вам необходимо расположить файлы конфигурации в лекгодоступном

 

 

месте, то можно использовать папку Preferences, которая находится внутри

 

 

папки System.

Пример:

Dim s_home_dir As String

s_home_dir = HomeDirectory$( )

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

ApplicationDirectory$( ), ProgramDirectory$( ), SystemInfo( )

Справочник MapBasic

261

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