Глава 4: Основы языка MapBasic
MapBasic Руководство пользователя
41
MAPBASIC.DEF – это текстовый файл, который содержит
определения многих стандартных констант MapBasic. Как правило,
названия констант, определенных в MAPBASIC.DEF, состоят из
больших букв (например, TRUE, FALSE, BLACK, WHITE,
CMD_INFO_X, OBJ_INFO_TYPE и т.д.). При чтении примеров
программ в документации по MapBasic Вы встретите много таких
константкодов. Например:
If CommandInfo( CMD_INFO_DLG_OK ) Then
Если программа использует стандартные константы (такие, как
CMD_INFO_DLG_OK в приведенном примере), то в нее следует
включить файл MAPBASIC.DEF с помощью оператора Include. Если
Вы этого не сделаете, при выполнении программы будет
зафиксирована ошибка (например, “Переменная или поле Field
CMD_INFO_DLG_OK не определена").
Как вводить операторы в окно MapBasic
Программа MapInfo содержит так называемое Окно MapBasic. Вы
можете использовать окно MapBasic для изучения синтаксиса
операторов языка MapBasic. Однако, для окна MapBasic действуют
некоторые ограничения:
• В окно MapBasic нельзя вводить некоторые операторы MapBasic,
которые Вы тем не менее можете использовать в программах на
MapBasic. Общее правило таково: управляющие операторы
(такие как If...Then, For...Next и GoTo) не работают в окне
MapBasic.
• Чтобы узнать, можно ли использовать тот или иной оператор в
окне MapBasic, обратитесь к Справочнику MapBasic. Для
каждого оператора, который нельзя использовать в окне
MapBasic, в Справочнике сделано соответствующее замечание.
• Когда Вы вводите оператор непосредственно в Окно MapBasic
программы MapInfo, следует соблюдать особые соглашения
переноса оператора на следующую строку. Вместо ENTER в
таких случаях следует нажимать CTRL+ENTER. После того,
как Вы наберете оператор полностью, выберите его и нажмите
ENTER.
• Стандартные константы, определенные в MAPBASIC.DEF
(напр., BLACK, WHITE и т.д.) нельзя использовать в окне
MapBasic. Однако каждой такой константе соответствует свое
число (код), которое можно найти в файле MAPBASIC.DEF;
например, константе BLACK соответствует число 0. В окне
MapBasic Вы можете использовать числовые значения,
соответствующие стандартным константам, вместо имен этих
констант (т.е., например, ноль вместо “BLACK").