Страница 1 из 1

MapInfo Файл-Открыть с заданным путём

Добавлено: 05 апр 2014, 17:27
Dartix
Здравствуйте уважаемые форумчане!

Пишу несложную программу на MB, возникла сложность:
Можно ли в код программы добавить процедуру, вызывающую стандартное окно Файл-Открыть, но открывающую по-умолчанию "жёстко прописанный" путь.
FileOpenDlg("C:\_GIS","*","","Открыть таблицу")
не позволяет выбирать несколько таблиц одновременно, а также не позволяет переключать типы файлов на *.dbf, *.wor и т.д.

Суть в том, что приходится работать с огромным количеством таблиц, расположенных в "глубоких" каталогах и в сетевых хранилищах.
Добавление кнопок с прописанными путями значительно упростит задачу.

PS Настройку стандартных каталогов в настройках программы MapInfo не предлагать.
PSS Заранее благодарен!

Re: MapInfo Файл-Открыть с заданным путём

Добавлено: 05 апр 2014, 18:00
gamm
вариантов два:

1) вызвать GetOpenFileName прямо из DLL-ки уиндовса (прописав интерфейс на Васике; если не изменяет память, это comdlg32.dll), но придется заполнять структуру OPENFILENAME, что из Мапвасика сделать сложно, но можно (при некотором навыке и понимании, как устроены переменные Васика)

2) попросить какого-нибудь пионэра написать DLL-прокладку под ваши нужды, и вызывать ее, работы тут примерно на час (при наличии у пионэра соответствующих навыков программирования).

3) не мудрить, а просто прописать поля и списки с нужными вариантами на форме, и формировать нужные строки для FileOpenDlg("C:\_GIS","*","","Открыть таблицу") вместо констант

Re: MapInfo Файл-Открыть с заданным путём

Добавлено: 05 апр 2014, 19:05
trir
варианты 1 и 2 только для x32 систем

Re: MapInfo Файл-Открыть с заданным путём

Добавлено: 05 апр 2014, 19:39
Dartix
Система 64 битная.
а вариант 3 если можно разъясните подробнее для чайника.

но и он наверное
не позволяет выбирать несколько таблиц одновременно, а также не позволяет переключать типы файлов на *.dbf, *.wor и т.д.

Re: MapInfo Файл-Открыть с заданным путём

Добавлено: 06 апр 2014, 03:04
gamm
trir писал(а):варианты 1 и 2 только для x32 систем
вот тут вас опровергают примерами, по крайней мере для (2), хотя "есть нюансы". Но вам виднее, конечно ...

P.S. нашел свою dll (32) 1999г. производства, запустил на W7х64 из-под Мапинфы 8.5 (32), все работает. Так что ваше утверждение неверно.

Re: MapInfo Файл-Открыть с заданным путём

Добавлено: 06 апр 2014, 14:34
trir
Ну так mapinfo - x32, я об этом и говорил... :wink:
Все равно как на минном поле - не знаешь где рванёт...