MapBasic окно как у линейки.
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
MapBasic окно как у линейки.
Как из MapBasic возможно нарисовать такое же окно как и у инструмента линейка? Т.е. требуется при проведении мышью над объектом карты выводить информацию о нем в отдельно окно. Просто print - не подходит.
- asgs
- Участник
- Сообщения: 89
- Зарегистрирован: 04 авг 2010, 06:35
- Репутация: 1
- Контактная информация:
Re: MapBasic окно как у линейки.
Именно при проведении, не при клике?
Вообще Вас ждет неплохой секас с динамическими библиотеками, которые DLL, поскольку штатного способа сваять подобное линейке окно на MapBasic лично я не знаю. Решение такой задачи мне видится примерно так:
1. Пишем DLL с функциями показа/скрытия своего окна. В стили оформления окна добавляем как минимум overlapped.
2. По таймеру получаем координаты курсора в окне карты, по координатам делаем выборку в таблице/таблицах верхнего окна карты (лучше с NoSelect, чтобы в карте не отрисовывалось), с выбранного объекта читаем нужную информацию и пишем ее в нужном формате в свое окно.
В общем, получается достаточно трудоемкий и тормозной геморрой ради некой красивости, функциональность которой остается под большим вопросом. Дерзайте
ЗЫ На истину в последней инстанции не претендую
Вообще Вас ждет неплохой секас с динамическими библиотеками, которые DLL, поскольку штатного способа сваять подобное линейке окно на MapBasic лично я не знаю. Решение такой задачи мне видится примерно так:
1. Пишем DLL с функциями показа/скрытия своего окна. В стили оформления окна добавляем как минимум overlapped.
2. По таймеру получаем координаты курсора в окне карты, по координатам делаем выборку в таблице/таблицах верхнего окна карты (лучше с NoSelect, чтобы в карте не отрисовывалось), с выбранного объекта читаем нужную информацию и пишем ее в нужном формате в свое окно.
В общем, получается достаточно трудоемкий и тормозной геморрой ради некой красивости, функциональность которой остается под большим вопросом. Дерзайте

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

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