Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
karfaqen
Зарегистрирован: 25.10.2011 Сообщения: 4
|
Добавлено: Чт Июл 05, 2012 2:12 pm Заголовок сообщения: Падение MapInfo11 при открытии окна Управления слоями |
|
|
Здравствуйте,
просьба подсказать, кто в курсе про MapInfo 11
Мой mbx при старте создает кустомный тулбар с кнопками - все создается, нажимается.
Проблема такая:
---
Если при этом нажать на ШТАТНУЮ кнопку "Управление слоями" при наличии открытого окна карты, то MapInfo вываливается с извинениями, окно навигатора при этом засветититься не успевает.
Если открытого окна карты нет, т.е. соответственно в окне навигатора пусто, то такой пустой навигатор открывается успешно. Однако, если уже при открытом окне навигатора попытаться открыть новое окно карты (с любым слоем), то MapInfo точно так же падает.
---
Теперь самое интересное: что же ВЕДЕТ к появлению описанной проблемы.
Методом последовательного отключения всего и вся в коде-mbx, выяснилось, что описанный эффект наблюдается ТОЛЬКО ЕСЛИ в конструкции Create ButtonPad при создании кнопок той самой кустомной панели использовать ВНЕШНИЙ (свой) ФАЙЛ РЕСУРСА (dll) для иконок кнопок, т.е. в таком духе:
Код: |
icodll = ApplicationDirectory$() + "test.dll"
Create ButtonPad "TestPad" As
PushButton
HelpMsg "Тест"
Calling Tool_Test
Icon 3 File icodll
...
|
Если же НЕ использовать в данной конструкции свой File icodll (т.е. использовать сугубо ID'ы родных картинок MapInfo), то никаких описанных выше падений нет, все работает как надо.
Вопрос:
---
Знаком ли кто с описанной проблемой, и если известно - каков способ решения/обхода (ну кроме очевидного НЕиспользования сторонних ресурсов dll). По какой причине НЕпустому навигатору могут не нравиться чужие битмапы на кнопках?
Версия Mapinfo 11.0.3.307
(ранее, под MapInfo 7.5, таких проблем, понятное дело не было)
P.S.
в наставлении MapBasicReference.pdf в разделе Create ButtonPad statement про нюансы Icon Size для mapinfo-11 читал, делал картинки под рекомендуемый размер (16x16 и 24x24) - не спасло. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пт Июл 06, 2012 3:24 pm Заголовок сообщения: |
|
|
В техподдержку Эсти-Мап скорее всего. По тексту непонятно что такое Навигатор, это видимо и есть функционал данного mbx? |
|
Вернуться к началу |
|
|
karfaqen
Зарегистрирован: 25.10.2011 Сообщения: 4
|
Добавлено: Пт Июл 06, 2012 4:19 pm Заголовок сообщения: |
|
|
Андрей Могильный писал(а): |
По тексту непонятно что такое Навигатор, это видимо и есть функционал данного mbx? |
Спасибо за отклик, Андрей.
По поводу "Навигатора" - это не функционал mbx. Имелось ввиду это самое окно "Управление слоями", думал по контексту описания проблемы это понятно будет, пардон за внесенную неопределенность.
Да вот, самое что ни на есть первейшее средство для интерактивной работы со списком слоев - и его вызов по штатной кнопке все и рушит, такая нелепая засада.
А mbx в целях устранения разносолов в смысле влияния был в процессе низведен до единственной процедуры Main с единственной инструкцией Create ButtonPad - с одной кнопкой и битмапом из внешней dll. И все, сразу привет.
Кстати, сегодня попросил посмотреть - в версии 10.5 этого нет, там все как надо. А в 11-й что-то обидное сделали. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пн Июл 09, 2012 9:53 am Заголовок сообщения: |
|
|
Значит явная ошибка в 11 версии. Пишите в Эсти-Мап, это их задача. |
|
Вернуться к началу |
|
|
|