MapBasic окно как у линейки.

MapInfo, MapBasic
Ответить
Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

MapBasic окно как у линейки.

Сообщение Sibit » 10 ноя 2010, 10:59

Как из MapBasic возможно нарисовать такое же окно как и у инструмента линейка? Т.е. требуется при проведении мышью над объектом карты выводить информацию о нем в отдельно окно. Просто print - не подходит.

Аватара пользователя
asgs
Участник
Сообщения: 89
Зарегистрирован: 04 авг 2010, 06:35
Репутация: 1
Контактная информация:

Re: MapBasic окно как у линейки.

Сообщение asgs » 11 ноя 2010, 07:17

Именно при проведении, не при клике?
Вообще Вас ждет неплохой секас с динамическими библиотеками, которые DLL, поскольку штатного способа сваять подобное линейке окно на MapBasic лично я не знаю. Решение такой задачи мне видится примерно так:
1. Пишем DLL с функциями показа/скрытия своего окна. В стили оформления окна добавляем как минимум overlapped.
2. По таймеру получаем координаты курсора в окне карты, по координатам делаем выборку в таблице/таблицах верхнего окна карты (лучше с NoSelect, чтобы в карте не отрисовывалось), с выбранного объекта читаем нужную информацию и пишем ее в нужном формате в свое окно.
В общем, получается достаточно трудоемкий и тормозной геморрой ради некой красивости, функциональность которой остается под большим вопросом. Дерзайте ;)
ЗЫ На истину в последней инстанции не претендую :)
Злобный йожег

Ответить

Вернуться в «MapInfo»

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

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