Программное обеспечение и технологии геоинформационных систем. Замай С.С - 68 стр.

UptoLike

Составители: 

У вас может возникнуть законный вопрос: "Как я могу запрограмми-
ровать реакцию на действия пользователя в пределах карты (например,
щелчок кнопки мыши)?". Ответ на этот вопрос может Вас удивитьниче-
го программировать не нужно! Разработчики определили все наиболее
частые действия пользователя с картой и встроили все необходимые обра-
ботчики этих действий непосредственно в GeoConstructor. Поэтому после
того, как окно карты создано и в него загружены данные, оно сразу же го-
тово обрабатывать ввод пользователя.
Но это ни в коем случае не значит, что вы не можете организовать
собственную обработку мыши. GeoConstructor только поощряет вас ис-
пользовать встроенные обработчики, но вы совершенно спокойно можете
игнорировать некоторые из них, вплоть до полного отказа вообще от
встроенной обработки, если по каким-либо причинам она вам не подходит.
Итак, для активизации одного из предусмотренных обработчиков, ис-
пользуйте свойство mMouseTool, присваивая ему соответствующий но-
мер. Это все, что требуется. GeoConstructor тут же переключится на ука-
занный обработчик.
Несколько сложнее организовать нестандартную обработку действий
мыши, но это тоже отнюдь не высшая математика. Прежде всего, устано-
вите свойство mMouseTool равным 10, информируя таким образом Geo-
Constructor о том, что действия мыши вы хотите обрабатывать самостоя-
тельно. После этого, в ответ на щелчок левой кнопки мыши, ГеоКонструк-
тор будет генерировать стандартные события MouseDown, MouseMove и
MouseUp, которые вы можете обрабатывать совершенно произвольным
образом, в зависимости от конкретных задач приложения. Таким образом
вы получаете полную свободу обработки пользовательского ввода.
В принципе, практически всю встроенную обработку вы бы могли ус-
пешно реализовать и сами с помощью свойств и методов GeoConstructor’а.
Но тогда вам пришлось бы каждый раз переносить ее из одного приложе-
68