Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ArcGIS 9 Using ArcCatalog

.pdf
Скачиваний:
66
Добавлен:
24.03.2015
Размер:
9.21 Mб
Скачать

Создание

функциональных

комбинаций

клавиш

Когда вы обращаетесь к меню с клавиатуры, используя ключ доступа, меню открывается и вы можете видеть его содер жимое. Отличие функциональ ной комбинации клавиш заклю чается в том, что она напрямую выполняет команду, без пред варительного открытия меню. Например, сочетание клавиш Ctrl + C представляет собой широко известную функцио нальную комбинацию в Windows. Одна команда может иметь множество присвоенных ей функциональных комбина ций, однако каждая функцио нальная комбинация может на значаться только одной коман де. Первая функциональная комбинация команды отобра жается справа от нее, при ото бражении команды в меню.

Назначение

функциональной

комбинации

1.В меню Инструменты выберите На# строить.

2.Нажмите кнопку Клавиатура.

3.Выберите категорию, содержащую команду, которую вы собираетесь

модифицировать.

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

4. Нажмите на команду, для которой

 

 

 

 

8

 

 

 

 

вы хотите добавить функциональ#

 

 

 

 

 

 

 

 

 

 

 

ную комбинацию.

 

 

 

 

 

 

 

 

5. Щелкните в текстовом поле Введи#

3

4

 

 

 

 

те новую функциональную комби#

 

 

 

 

 

 

 

 

нацию и затем нажмите на клавиа#

 

 

 

 

 

 

 

 

туре клавиши, которые вы хотите

 

 

 

 

 

 

 

 

использовать для функциональной

 

 

 

 

 

 

7

 

 

 

комбинации.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если эта комбинация уже была на# значена для другой команды, ее имя 6 будет отображено ниже.

6. Нажмите кнопку Назначить, если клавиши в текущий момент не на# 5 значены для другой команды.

В списке Текущая комбинация ото# бразится новая функциональная комбинация.

7.В диалоговом окне Настройки кла# виатуры нажмите кнопку Закрыть.

8.В диалоговом окне Настроить на# жмите кнопку Закрыть.

В списке Текущая комбинация отображается назначенная команде новая функциональная комбинация.

НАСТРОЙКА ARCCATALOG

253

Удаление функциональной

3

4

 

комбинации

1.В меню Инструменты выберите Наст# роить.

2.Нажмите кнопку Клавиатура.

3.Выберите категорию, содержащую ко# манду, которую вы собираетесь модифи# цировать.

4.Щелкните на команду, для которой вы хотите удалить функциональную ком# бинацию.

5.В списке Текущая комбинация щелк# ните на функциональную комбинацию, которую вы хотите удалить.

6.Нажмите кнопку Удалить.

7.В диалоговом окне Настройки клавиа# туры нажмите кнопку Закрыть.

В диалоговом окне Настроить нажмите кнопку Закрыть.

Восстановление встроенных функциональных комбинаций

1.В меню Инструменты выберите Наст# роить.

2.Нажмите кнопку Клавиатура.

3.Нажмите кнопку Сброс

На запрос, хотите ли вы сбросить ваши функциональные комбинации, ответь# те Да.

4.В диалоговом окне Настройки клавиа# туры нажмите кнопку Закрыть.

5.В диалоговом окне Настроить нажмите кнопку Закрыть.

7

6

5

3

4

254

ARCCATALOGУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Создание и запуск макросов

Модуль ArcCatalog поставляет ся вместе с Visual Basic for Applications (VBA). VBA не яв ляется самостоятельной про граммой. Он обеспечивает встроенную среду программи рования Visual Basic Editor (VBE), которая позволяет вам писать VB макросы и затем от лаживать запускать их прямо в Каталоге. Макрос представля ет собой несколько строк про граммного кода, выполняемых в Каталоге, который анализи рует, к примеру, выбранное на текущий момент покрытие. Макрос может интегрировать некоторые из функциональ ных возможностей VB, такие как использование окон сооб щений для ввода, с функцио нальными возможностями, до ступными в ArcCatalog.

Когда вы создаете макрос, то создаете подпрограмму VB. Имя этой программы является именем, которое вы присваива ете макросу. Вы добавляете в программу код в окне Code, точно так же, как вы это сдела ли бы в VB. Когда вы создаете новый макрос в диалоговом окне Макрос, введите перед именем макроса имя модуля, в котором он будет сохранен. Чтобы сохра нить ваш макрос прямо в Ка f

Создание макроса

2

1.В меню Инструменты, ука# жите на Макрос и затем вы# берите опцию Макрос.

2.Введите имя макроса, кото#

рый вы хотите создать, в тек#

3

 

стовый блок Имя макроса.

 

Чтобы поместить макрос в определенное место, перед его именем введите ThisDocument или имя моду# ля, и затем точку (.). В про# тивном случае макрос будет добавлен в модуль “NewMacros”.

3.Нажмите кнопку Создать или нажмите Enter.

Появится окно Code, содер# жащее ограничители тела но# вой подпрограммы.

4.Наберите программный код для макроса.

5.Щелкните в VBE меню Файл

и выберите опцию Save

4

 

Project.

 

6.В VBE нажмите кнопку За# крыть.

Когда вы вводите имя макроса без указания, в какой модуль его следует поместить, этот макрос помещается в модуль NewMacros.

НАСТРОЙКА ARCCATALOG

255

талоге, следует ввести имя, по добное “ThisDocument. myMacro”. Вы также можете распределять макросы по раз ным модулям; каждый модуль располагает собственным окном Code. Чтобы добавить макрос в определенный модуль, введите имя модуля перед именем мак роса, например, “ProjectMacros.GetSelected”. Если модуль еще не существует, будет создан новый модуль с та ким именем в проекте VBE. Точно так же, если вы даете имя новому макросу, но не указыва ете, какой модуль будет его со держать, создается новый мо дуль с названием “NewMacros”. Использование модулей упро щает процесс совместного ис пользования с другими людьми вашего VB кода. Вы можете экспортировать модуль из ваше го проекта VBE, либо импорти ровать в него файл .bas. Для получения более подробной ин формации о создании макросов смотрите книгу Изучение ArcObjects или интерактивную справку ArcObjects Developer Help.

Редактирование

макроса

1. В меню Инструменты, укажите на

2

Макрос и затем выберите опцию

3

Макрос.

2.В списке под текстовым блоком Имя макроса выберите имя мак# роса, который вы хотите отредак# тировать.

3.Нажмите кнопку Редактировать.

В окне Code отобразится про# граммный код макроса.

4.Отредактируйте программный код.

5.Щелкните в VBE меню Файл и выберите опцию Save Project.

6.В VBE нажмите кнопку Закрыть.

Добавление макроса на панель инструментов или в меню

1.

Отобразите панель инструментов,

 

 

5

 

 

 

 

в которую вы хотите добавить ма#

4

 

крос.

 

 

 

 

2.

В меню Инструменты выберите

 

 

 

 

Настроить.

 

 

 

3.

Перейдите на закладку Коман#

 

 

 

 

ды.

 

 

 

4.

В списке Категории выберите

 

 

 

 

Макросы.

 

 

 

 

 

6

 

5.Щелкните и перетащите макрос из списка Команды и отпустите его на панели инструментов.

Макрос появится на панели ин#

Макрос отображается на

панели инструментов.

струментов или в меню.

 

6. Нажмите кнопку Закрыть.

 

256

ARCCATALOGУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Запуск макроса в

 

 

 

 

диалоговом окне

 

 

3

 

Макросы

 

 

 

 

 

 

 

 

1.

В меню Инструменты укажи#

 

 

 

 

 

те на Макрос и затем выбе#

 

 

2

 

 

 

 

рите опцию Макрос.

 

 

 

 

2.

Щелкните на Макрос, кото#

 

 

 

 

 

рый вы хотите запустить.

 

 

 

 

3.

Нажмите кнопку Выполнить.

 

 

 

 

Запуск макроса в редакторе Visual Basic Editor

1.В меню Инструменты, ука# жите на Макросы и затем вы# берите опцию Visual Basic

2

Editor.

2.В окне проекта VBE щелкни# те дважды на ThisDocument или модуль, содержащий ма# крос, который вы хотите за# пустить.

Появится окно Code для дан# ного макроса.

3.Установите курсор внутри со# ответствующей подпрограм# мы.

4.В меню Run в VBE выберите Run Sub/UserForm.

2

НАСТРОЙКА ARCCATALOG

257

Создание

собственных команд с помощью VBA

ArcCatalog использует автомати зацию, которая представляет собой особенность технологии COM (Component Object Model); она позволяет обра щаться к объектам Каталога из VB, а также из других языков, инструментов и приложений, которые поддерживают автома тизацию. Например, с помощью VB можно анализировать источ ник данных, используя объек ты ArcCatalog, но не используя само приложение ArcCatalog.

Панели инструментов и коман ды тоже являются COM объек тами. Вы можете создавать в VBA собственные объекты. Чтобы считаться командой, объ ект должен удовлетворять базо вому набору требований, уста новленному для всех команд. Чтобы являться кнопкой, объ ект должен, соответственно, удовлетворять требованиям кнопок. Книга Изучение ArcObjects, интерактивная справка ArcObjects Developer Help и интерактивная Справка VBE описывают интерфейсы, методы, события и свойства, до ступные в VBA. Среда настрой ки ArcCatalog облегчает процесс

1.Отобразите панель инструмен# тов, к которой вы хотите доба# вить новую команду.

2.В меню Инструменты выбери# те Настроить.

3.Перейдите на закладку Ко# манды.

4

4.В списке Категории выберите Элементы управления.

5.Нажмите кнопку Новый эле# мент управления.

6.Выберите тип элемента управ#

ления, который вы хотите со#

5

17

здать.

 

 

7. Нажмите кнопку Создать для

 

 

 

 

 

 

 

создания элемента управления

 

 

 

 

 

 

 

без присоединения к нему

 

 

 

 

 

 

 

 

 

 

 

 

 

 

программного кода. Имя эле#

 

 

 

6

 

мента управления отобразит#

 

 

 

 

 

 

 

ся в списке Команды. Про#

 

 

 

 

 

 

 

граммный код для элемента

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управления можно создать в

 

 

 

 

 

 

 

другое время.

7

 

 

 

 

 

Если вы хотите начать проце#

 

 

 

 

 

 

 

дуру добавления программно#

 

 

 

 

 

 

 

го кода прямо сейчас, нажми#

 

 

 

 

 

 

 

те кнопку Создать и редакти#

 

 

 

 

 

Новый элемент

ровать и перейдите к шагу 11.f

 

 

 

 

 

 

 

 

 

 

 

управления

 

 

 

 

 

 

 

 

 

 

 

 

добавляется в

 

 

 

 

 

 

список Команды.

258

ARCCATALOGУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

создания собственных команд с помощью VBA. Вы можете со здать новую кнопку, инстру мент, комбинированный блок или блок редактирования (все вместе называемые элементами управления UIControls) в диа логовом окне Настроить, и за тем присоединить поведение, которое включает объекты Ка талога.

8.Нажмите и перетащите вновь со# зданный элемент управления на панель инструментов или в меню.

9.В панели инструментов щелкни# те правой кнопкой мыши на эле# мент управления и установите его изображение, название и другие свойства.

10.Щелкните правой кнопкой мыши на новый элемент управ# ления и выберите опцию Отобра# зить источник.

Откроется редактор Visual Basic, отображающий в окне Code про# граммный код элемента управле# ния.

11.Нажмите на стрелку ниспадаю# щего списка и щелкните на одну из процедур событий элемента управления.

12.Введите программный код для процедуры события.

13.Повторяйте Шаги 11 и 12 до тех пор, пока все процедуры событий не будут обеспечены программ# ным кодом.

14.Щелкните в VBE меню Файл и выберите опцию Save Project.

15.В редакторе Visual Basic Editor на# жмите кнопку Закрыть.

16.Если вы в Шаге 7 нажали кнопку Создать и редактировать, открой# те диалоговое окно Настроить, нажмите закладку Команды и пе# ретащите вновь созданный эле# мент управления из списка Ко# манды на панель инструментов или в меню.

17.В диалоговом окне Настроить на# жмите кнопку Закрыть.

8

10

11

12

НАСТРОЙКА ARCCATALOG

259

Работа с элементами управления UIControls

Если вы создаете макрос и добавляете его на панель инструмен тов, по сути, вы определяете, что случается при нажатии кноп ки. Элементы управления, однако, позволяют создавать с помо щью VBA собственные команды, которые работают аналогично кнопкам, инструментам, текстовым блокам и блокам редакти рования, входящим в состав ArcCatalog.

Обычно в ArcCatalog вы используете кнопки, чтобы начать, за вершить или прервать действие или последовательность дейст вий. При создании кнопки вы пишете программный код, кото рый устанавливает ее свойства, включая ее подсказку, сообще ние, которое отображается в строке состояния и характеризу ет, что делает данная кнопка. Вы также определяете программ ный код, который реагирует на щелчок по этой кнопке; это тот код, который начинает выполняться при нажатии кнопки на панели инструментов.

При всем своем сходстве с кнопками, отличие инструментов за ключается в том, что они используются для взаимодействия с изображением например, вы можете увеличивать или прере мещать изображение карты в виде География. Помимо установ ки свойств инструмента, ваш программный код может отвечать на события, поступающие от мыши и клавиатуры (нажатие кноп ки мыши или клавиши на клавиатуре), а также когда кто то выбирает, либо производит двойной щелчок или щелчок правой

кнопкой мыши на инструменте. Вы можете получить результат работы инструмента при обновлении изображения или при де активизации инструмента.

Комбинированный блок сочетает черты текстового блока и спи ска. Используйте комбинированный блок для того, чтобы пред ставить набор элементов, из которых один следует выбрать. Вы также можете обеспечить место для ввода значений, которые отсутствуют в списке. С помощью комбинированного блока вы можете добавлять или удалять значения из списка. Свойства ком бинированного блока позволяют работать с выбранным элемен том или текстом в блоке редактирования; вы также можете оп ределить, из скольких элементов должен состоять список. Ком бинированный блок может реагировать на несколько событий, таких как изменение текущей выборки или изменение текста в блоке редактирования. Вы можете так же, как и в случае с кноп ками и инструментами, устанавливать подсказку элемента уп равления и сообщение в строке состояния.

Блоки редактирования позволяют отображать информацию, ко торую вводит пользователь, либо данные, происходящие из внеш него источника. Метод Clear (Очистить) удаляет содержимое блока редактирования, в то время как свойство Текст предо ставляет доступ к отображаемому тексту. Вы можете опреде лять, является ли данный элемент управления доступным, и реагирует ли на нажатие клавиши или изменение текста. Мож

260

ARCCATALOGУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

но установить подсказку элемента управления, а также сообще ние в строке состояния.

Написание кода для процедур событий команды позволяет оп ределить реакцию команды на действия пользователя или со стояние Каталога. Используя комбинированные блоки и блоки редактирования в ArcCatalog, вы можете избежать работы с формами (UserForm) для получения информации. Элементы управления позволяют создавать собственные команды, повы шающие эффективность ArcCatalog при работе с конкретными проектами.

НАСТРОЙКА ARCCATALOG

261

Добавление

собственных

команд

Для создания собственных команд вам не обязательно использовать VBA. В некоторых ситуациях ваши собственные команды могут потре бовать от вас использования какой либо иной среды разработки. Вы мо жете создавать собственные объек ты в любом языке программирова ния, который поддерживает COM; для получения детальной информа ции смотрите книгу Изучение ArcObjects. Пользовательские ко манды или панели инструментов, со зданные вне VBA, часто распрост раняются в качестве ActiveX библи отек (DLL файлов). Прежде чем вы сможете добавить собственную ко манду в Каталог, вы должны убе диться, что ActiveX DLL этой коман ды зарегистрирована. После регис трации файла на вашем компьюте ре обязательно следует зарегистри ровать вместе с ArcCatalog пользо вательские объекты, которые этот файл содержит. Вы можете доба влять пользовательские команды к любой панели инструментов или меню.

1.В меню Инструменты выбери# те опцию Настроить.

2.Нажмите кнопку Добавить из файла.

3.Перейдите к файлу, содержа# щему пользовательскую ко# манду.

4.Щелкните на файл и нажми# те кнопку Открыть.

Откроется окно Добавленные объекты, которое сообщает, какие новые объекты были за# регистрированы в ArcCatalog.

5.Нажмите OK.

В списке Команды для соот# ветствующей категории будут отображены пользовательские команды; в список Категории может быть добавлена новая категория.

6.В диалоговом окне Настроить нажмите кнопку Закрыть.

2

5

Пользовательские команды отображаются в списке Команды для соответствующей категории; в список Категории может быть добавлена новая категория.

6

262

ARCCATALOGУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]