Запрос данных от программы MapInfo.

Для выполнения запроса из программы-клиента значения MapBasic-выражения необходимо задать в программе строку, представляющую выражение. Например, если необходимо определить значение, возвращаемое MapBasic-функцией WindowID(0)можно задать следующую строку :

 

meg := "WindowID(0)";

Если связь установлена с MapInfo, используя механизм управления объектами OLE (OLE Automation), передать строку выражения программе MapInfo можно OLE-методом Eval. Например:

 

Var Result : String;

result := mapinfo.Eval("WindowlD(0)");

При использовании метода Evalпрограмма MapInfo интерпретирует строку как выражение языка MapBasic, определяет значение выражения и возвращает это значение в виде строки. Если выражение приводится к логическому значению (тип Logical), MapInfo возвращает односимвольную строку, "Т" или "F" соответственно.