Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книга1(полный конспект).docx
Скачиваний:
55
Добавлен:
23.12.2018
Размер:
49.16 Mб
Скачать

1.14. Понятие об интегрированной среде MapBasic .

Интегрированная среда во многом напоминает среду других языков. В меню File осуществляются стандартные операции создания файла, открытия, закрытия, печати и т.д.

В меню Edit осуществляется редактирование mb-файла, т.е. отмену последнего действия, вырезку выбранного текста в буфер обмена, копирование выбранного текста в буфер обмена, вставку из буфера, удаление выделенного текста, выделение всего текста. В меню Search осуществляется: поиск заданной текстовой строки, замена, установление следующей ошибки и предыдущий переход к строке. В меню Project осуществляется выбор файла диалога, компилирование файла, сборку проекта, программы, вывод информации о программе, вывод сообщений об отменах. Меню Window осуществляет разложение окон так, чтобы они все были видны, наложение окон друг на друга, перестановку окошек, соответствующих минимизированным окнам , устанавливается стиль текста.

Меню Help выполняет те же функции, что и в других языках: справка по всем вопросам программирования.

В MapBasic cтандартные расширения относятся соответственно: mb – к исходному тексту на языке MapBasic, mbx – к выполняемому ( откомпилированному) файлу, mbo – к файлу, создаваемому при сборке программы из нескольких модулей (обьектному файлу), err – список сообщений об ошибках, полученный при компиляции программы, записанной на диск

1.15. Особенности языка MapBasic в среде Windows.

а) Объявление и использование динамических библиотек.

Динамические библиотеки – Dynamic Link Library, DLL- объявляются , по аналогии с процедурами, так:

Declare Sub subproc Lib "filename" [ Alias "subalias"] [([Byval] parameter As vartype [,…]).

Пример.

Declare Sub mydll Lib "c:\dlls\mydll.dll"(ByVal x As integer, Byval y As integer).

Вызов этой процедуры делается обычным образом:

Call mydll(78,234).

б) Обмен между программами Windows.

Обмен данными между программами Windows поддерживается протоколом Dynamic Data Exchange или DDE.

Если МapBasic-программа обращается к другой программе, то она называется клиентом, а другая программа – сервером.

Пример. Пусть сервером будет стандартный пакет EXCEL. Тогда обращение к нему от MapBasic можно иллюстрировать так:

Dim i As Integer

i=DDEInitiate("EXCEL","Sheet1")

DDEPoke i, "R1C5","Привет от Mapinfo"

В этом примере протокол DDE-обмена открывается обязательной функцией DDEInitiate, где в качестве параметров выступают: название пакета - EXCEL и название рабочей таблицы – Sheet1. Функцией DDEPoke в ячейку R1C5 таблицы запишется – Привет от Mapinfo.

Если MapBasic-программа является сервером, то обращение к ней осуществляется стандартными средствами других программ-клиентов . Более подробную информацию о работе Mapbasic в Windows можно найти в справочном меню Help.

В) Конвертирование данных.

Конвертирование данных в формат MapInfo осуществляется оператором

Register Table

Если ,например, файл "datfile1" является источником, а файл "datfile2"файлом назначения, то конвертирование данных ASCII-файла "datfile1" в формат MapInfo т.е. в таблицу "datfile2" осуществится так:

Register Table datfile1

Type "ASCII" Delimiter 32

Into datfile2

Здесь 32 – код разделителя.

Более подробную информацию можно найти в справочнике MapBasic.