gifts2017

Псевдо-карта или добавим интерактивности

Опубликовал Ловыгин Антон (wunderland) в раздел Программирование - Практика программирования

Графическое отображение некоторой информации на форме и интерактивное взаимодейстрие с этой псевдо-картой.
В двух словах - откуда ноги..., чтобы было понятно.
Есть у меня одна коммерческая разработка (которую я никак не оформлю в коммерческую публикацию на этом сайте), предназначенная для ведения учета в торговом центре, на рынке и т.д. учитывающая отраслевые особенности. Кратко о бизнес-процессе: описание торговой площади (контейнера, павильоны, магазины), договора с контрагентами на аренду этого хозяйства, начисления, оплаты и отчеты/обработки. Отражение результатов в бух. учете и куча прочей радости.

В этой публикации демонстрирую одну из них, так называемую «псевдо-карту».

На этой карте выводится графическая информация о торговых местах – где и как они расположены, какого (примерно) размера, куда структурно относятся. Эти данные берутся из справочника описания торговой площади. Дополнительно к этому выводится (в зависимости от опций) информация о действующих договорах, задолженности и т.д. Кликнув по объекту на карте можно открыть (настраивается/переключается/интерактивное меню) само место, договор, акт сверки…

В обработке я показываю основную часть алгоритма, как строится карта. Данные для построения примера положил в макет(результат немного отличается от картинки в публикации но смысл будет понятен).

Внутри все очень просто:

1) Колонки и строки пустого табличного документа делаем маленькими, чтобы удобно было рисовать;

2) Выбираем массив данных для построения и обходим его;

3) Для каждого объекта из массива выделяем область табличного документа по "координатам", объединяем, обводим границы, раскрашиваем, подписываем, даем расшифровку.

Возможности использования в комбинации Текст/Цвета/Расшифровка зависят от фантазии.

Скачать файлы

Наименование Файл Версия Размер
ПримерКарты.epf 10
.epf 10,86Kb
09.07.14
10
.epf 10,86Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Игорь Steelvan (Steelvan) 09.11.16 11:41
Решение хорошее, если можно обойтись простыми элементами.
Если нужно элементы посложнее и дать пользователю возможность самому создавать карту, то можно попробовать http://infostart.ru/public/559585/