Глава 4: Основы языка MapBasic
MapBasic Руководство пользователя
77
Стандартный файл заголовков MapBasic, MAPBASIC.DEF, содержит
значительное число директив
Define, в том числе директивы Define для
некоторых наиболее часто используемых цветов (BLACK, WHITE,
RED, GREEN, BLUE, CYAN, MAGENTA и YELLOW). С помощью
директивы
Include Вы можете включить файл MAPBASIC.DEF в свою
программу.
Директива Include
Директива Include позволяет объединять два или более раздельно
набранных программных файлов в одно приложение на MapBasic.
Директива
Include имеет следующий синтаксис:
Include "имя_файла"
где имя_файла – это имя текстового файла, содержащего операторы
языка MapBasic. При компиляции программы, содержащей директиву
Include, компилятор считает, что включаемый текст является частью
файла, содержащего эту директиву.
Многие приложения на языке MapBasic используют директиву
Include
для того, чтобы включить в программу стандартный файл заголовков
языка MapBasic – MAPBASIC.DEF:
Include "mapbasic.def"
MAPBASIC.DEF содержит директивы
Define, определяющие многие
стандартные имена языка MapBasic (TRUE, FALSE, RED, GREEN,
BLUE, TAB_INFO_NAME и т.д.).
Имя файла в данной директиве может также включать имя диска и
DOSмаршрут к каталогу. Если путь не указан, компилятор MapBasic
ищет файл в текущем каталоге; если файл так не обнаружен,
компилятор ищет его в том каталоге, в котором установлен MapBasic.
По мере разработки Вами приложений на MapBasic, у Вас могут
накопиться часто используемые фрагменты исходных текстов.
Возможно, Вы создадите из них библиотеку своих функций и будете
включать эту библиотеку в каждую новую программу на MapBasic.
Тексты таких функций можно вынести в отдельный текстовый файл,
например, с именем FUNCTS.MB. Чтобы включить этот файл в любой
текст программы, надо просто вставить директиву:
Include "functs.mb"
Применение директивы
Include также позволяет обойти ограничения
текстового редактора MapBasic. Как уже говорилось в главе 3 "Работа в
интегрированной среде разработки программ", каждое текстовое окно
в редакторе MapBasic может содержать не более 50K текста. В случае
перехода через этот рубеж, Вы можете разбить текст своей программы
на несколько файлов, а затем скомбинировать их вместе с помощью
директивы
Include (подробнее см. в главе 3.).