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

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Dartix
Участник
Сообщения: 78
Зарегистрирован: 05 апр 2014, 17:13
Репутация: 5

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

Сообщение Dartix » 05 апр 2014, 17:27

Здравствуйте уважаемые форумчане!

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

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

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

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 05 апр 2014, 18:00

вариантов два:

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

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

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

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 05 апр 2014, 19:05

варианты 1 и 2 только для x32 систем

Dartix
Участник
Сообщения: 78
Зарегистрирован: 05 апр 2014, 17:13
Репутация: 5

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

Сообщение Dartix » 05 апр 2014, 19:39

Система 64 битная.
а вариант 3 если можно разъясните подробнее для чайника.

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

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 06 апр 2014, 03:04

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

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

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 06 апр 2014, 14:34

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

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость