Страница 1 из 1
MapBasic окно как у линейки.
Добавлено: 10 ноя 2010, 10:59
Sibit
Как из MapBasic возможно нарисовать такое же окно как и у инструмента линейка? Т.е. требуется при проведении мышью над объектом карты выводить информацию о нем в отдельно окно. Просто print - не подходит.
Re: MapBasic окно как у линейки.
Добавлено: 11 ноя 2010, 07:17
asgs
Именно при проведении, не при клике?
Вообще Вас ждет неплохой секас с динамическими библиотеками, которые DLL, поскольку штатного способа сваять подобное линейке окно на MapBasic лично я не знаю. Решение такой задачи мне видится примерно так:
1. Пишем DLL с функциями показа/скрытия своего окна. В стили оформления окна добавляем как минимум overlapped.
2. По таймеру получаем координаты курсора в окне карты, по координатам делаем выборку в таблице/таблицах верхнего окна карты (лучше с NoSelect, чтобы в карте не отрисовывалось), с выбранного объекта читаем нужную информацию и пишем ее в нужном формате в свое окно.
В общем, получается достаточно трудоемкий и тормозной геморрой ради некой красивости, функциональность которой остается под большим вопросом. Дерзайте

ЗЫ На истину в последней инстанции не претендую
