|
|
|
| помница мне во время одной из алкого..., тьфу-вербальных коммуникаций ты что-то рассказывал о резке карты на квадраты, и обращения к ним через массивы (в качестве примера приводил склад)
вопрос навеян темой из болталки
проконсультируй плиз | |
|
| |
|
|
|
| довольно просто - речь шла о следующем
как на схеме помещения визуально отобразить размещение тех или иных объектов - например на плане офиса расставить сетевые окончания или на схеме склада отобразить размещение грузов или на карте области разместить объекты дорожной инфраструктуры и проложить маршруты следования автобусов.
(все три примера предъявляют СОВЕРШЕННО разные требования к реализации (это чтобы не употреблять слово парадигма)
1 на карте (будем называть это так) офиса нужно отобразить штук этак 500-700 объектов, каждый объект должен быть отображен как рисунок и подпись - итого в сумме (img+lbl)1400 объектов, если создавать их как объекты БД и размещать все сразу на форме - упираемся в ограничения Access на количество объектов в форме
- обходим ситуацию - как вариант (так и было сделано в результате) скрестить Visio и Access - нормальный ход только долго муторно и сложно - помимо того что нужно держаить в голове объектную модель Access нужно еще хорошо знать модель Visio и свойства и методы его объектов
- обходим ситуацию 2 - поскольку в окне Access невозможно отобразить всю карту сразу (точнее возможно, но масштаб не позволит наблюдать нужные нам объекты) значит и нет нужды отображать все объекты сразу - достаточно нескольких, которые могут быть видимы именно на текущем участке карты в нужном масштабе (бъем карту на экраны) - делаем их (объектов) штук 100-200 и спокойно размещаем в любом месте формы... при навигации по экранам они сами расставляются по своим местам - пробегаем массив, описывающий положение left-top объектов именно на этом экране, кроме того задаем своиства imgNumber.PictureData и lblNumber.Caption
вариант со всеми объектами на карте самый хлопотный - гораздо проще/, когда приходится...
тьфу. блин... нужно бежать... | |
|
| |