В этой группе нет элементов управления Visual Studio
Обновлено: 20.11.2024
В этом руководстве показано, как управлять пользовательским интерфейсом ArcGIS Pro с помощью состояний и условий.
ArcGIS Pro SDK позволяет вам использовать контекстную природу пользовательского интерфейса, управляя рабочим процессом, состоящим из шагов, устанавливая видимость вкладок и элементов управления на ленте Pro в зависимости от условий с помощью языка разметки приложений для настольных ПК (DAML).
В этом руководстве вы создадите пользовательские условия DAML и новые кнопки, которые переключают видимость новой вкладки и новой группы управления.
Для получения дополнительной информации см. вики ArcGIS Pro о DAML, некоторые фрагменты DAML или см. справочник ArcGIS Pro SDK API. Вы также можете ознакомиться с работой сообщества пользователей ArcGIS Pro с примерами DAML.
Предпосылки Шаги Создайте новый проект надстройки ArcGIS Pro Visual Studio.Запустите Visual Studio.
Выберите «Файл» > «Создать» > «Проект», а затем в группе шаблонов ArcGIS выберите Надстройка «Модуль ArcGIS Pro». Назовите проект надстройки StatesAndConditions .
По умолчанию файл Config.daml открывается в Visual Studio. Файл Module1.cs содержит код модуля надстройки.
Также обратите внимание, что в файле Config.daml атрибут id тега insertModule соответствует идентификатору в файле Module1.cs, а атрибут className соответствует имени класса модуля.
Создайте новые кнопки Pro и обновите DAML с условиямиЩелкните проект правой кнопкой мыши и выберите "Добавить" > "Новый элемент". В группе надстроек ArcGIS Pro выберите кнопку ArcGIS Pro из списка шаблонов элементов.
При появлении запроса назовите новый файл класса ToggleTab.cs и нажмите кнопку "Добавить", чтобы закрыть диалоговое окно.
Добавьте вторую кнопку, выполнив те же действия. Назовите этот файл класса EnableControls .
После добавления файлы классов для каждой из кнопок должны открываться по умолчанию. Шаблон Button предоставляет содержимое файла класса, а также соответствующий код в файле Config.daml для пользовательского интерфейса ArcGIS Pro, чтобы можно было активировать кнопки.
Откройте файл Config.daml и скопируйте следующий код с двумя условиями прямо под строкой:
Когда вы обновляете Config.daml новыми условиями, вы можете управлять видимостью вкладок и групп.
Замените текущий код DAML между и следующим:
Новый код DAML делает следующее:
- обновляет новую вкладку, которая становится видимой на основе Tab_Toggle_condition . Он имеет условие и включает две контрольные группы.
- обновляет контрольную группу 1 и добавляет контрольные группы 2 и 3. Группа 3 включает условие.
- обновляет атрибуты кнопок ToggleTab и ToggleControls.
Скопируйте следующий код для нового метода ToggleState и вставьте его в файл Module1.cs под областью Overrides.
Как описано в комментарии к коду, этот метод переключает состояние, переданное в метод, между активированным и деактивированным.
Обновите событие нажатия кнопки ToggleControls, вызывающее метод ToggleState, чтобы оно выглядело следующим образом:
Обновите событие нажатия кнопки ToggleTab, вызывающее метод ToggleState, чтобы оно выглядело следующим образом:
Создавайте и тестируйте свой кодПосле того, как ваш код будет завершен, создайте проект и отладьте любые проблемы.
Запустите проект, который запустит ArcGIS Pro. Создайте новый проект или откройте существующий проект, когда откроется стартовая страница.
На вкладке "Надстройка" нажмите новую кнопку "Переключить настраиваемую вкладку". Это активирует tab_state для условия, позволяя видеть новую вкладку с заголовком «Новая настраиваемая вкладка».
Нажмите на новую вкладку, чтобы найти группу элементов управления с одной кнопкой с надписью «Переключить видимость элементов управления».
Нажмите «Переключить видимость элементов управления», чтобы активировать control_state для условия и сделать видимой новую группу элементов управления.
Нажмите «Переключить видимость элементов управления» еще раз, чтобы деактивировать состояние/условие и скрыть группу элементов управления.
На вкладке "Надстройка" еще раз нажмите "Переключить настраиваемую вкладку", чтобы деактивировать состояние/условие и скрыть новую настраиваемую вкладку.
Что дальше?В этом видео вы узнаете самые распространенные советы и рекомендации по работе с элементами управления в Balsamiq. Привязка, выравнивание, клонирование, аранжировка — все это здесь. Мы обещаем, что вы быстро компенсируете 6 минут, потраченных на просмотр этого видео. Смотреть в полноэкранном режиме!
Добавление элементов управления пользовательского интерфейса
Чтобы добавить элементы управления пользовательского интерфейса в каркас, дважды щелкните или перетащите элемент управления в библиотеке пользовательского интерфейса или введите ключевое слово в инструмент быстрого добавления.
Вы также можете дублировать элементы управления, уже находящиеся на холсте, с помощью копирования и вставки или команды дублирования ( CTRL / ⌘ + D ). ALT / OPTION + перетаскивание также дублирует элементы управления и позволяет размещать их с помощью мыши.
Примечание. Полный список сочетаний клавиш здесь.
Выбор элементов управления пользовательского интерфейса
Существует несколько различных способов выбора элементов управления пользовательского интерфейса. Если вы знакомы с графическим ПО, это не должно вас удивлять.
- Нажатие на элемент управления пользовательского интерфейса выделяет его
- Перетаскивание прямоугольника, который окружает множество элементов управления пользовательского интерфейса, выделяет их.
- SHIFT + НАЖМИТЕ на элементе управления, чтобы добавить его к выделенному
- CTRL / ⌘ + ЩЕЛЧОК по выбранному элементу управления удаляет его из списка
- Удерживайте клавишу ALT, чтобы игнорировать элементы, находящиеся за указателем мыши, и выберите их с помощью перетаскивания, как показано в этом видео:
Чтобы добавить элемент управления, который находится за другим элементом управления, к выбору, щелкните правой кнопкой мыши верхний элемент управления, чтобы открыть меню, позволяющее выбрать элементы управления за ним.
Примечание. Чтобы увидеть, как этот и другие приемы из этой статьи демонстрируются в видео, см. этот учебник "Советы по работе с элементами управления".
Перемещение элементов управления пользовательского интерфейса
После того как вы выбрали один или несколько элементов управления пользовательского интерфейса, их можно переместить на холсте несколькими способами.
- Вы можете перетащить его с помощью мыши (удерживая нажатой клавишу SHIFT, чтобы сохранить исходное горизонтальное или вертикальное положение)
- Вы можете перемещать его по одному пикселю с помощью клавиш ↑ ↓ ← → на клавиатуре.
- Вы можете перемещать его с большим шагом (10 пикселей), удерживая нажатой клавишу SHIFT и используя клавиши ↑ ↓ ← → на клавиатуре.
- Вы можете перемещать элементы управления для выравнивания в одном направлении с помощью инструментов выравнивания, показанных ниже.
Привязка и быстрые направляющие
Когда вы перемещаете объекты на холсте, редактор пытается предложить выравнивание относительно других объектов на холсте с помощью быстрых направляющих. Это немного упрощает выравнивание и делает каркасы более аккуратными.
Если вы когда-нибудь захотите временно отключить эту функцию, вы можете удерживать нажатой клавишу CTRL / ⌘ при перемещении или изменении размера, и привязка будет отключена.
Изменение размера элементов управления пользовательского интерфейса
Изменить размер выбранных элементов управления очень просто. Вы можете просто взять любой край или угол прямоугольника выделения и перетащить его.
Если вы хотите сохранить пропорции при перетаскивании из угла, удерживайте SHIFT при перетаскивании.
Вы также можете использовать клавиатуру для изменения размера выбранных элементов управления. CTRL / ⌘ + ALT + ↑ ↓ ← → для изменения размера с шагом в 1 пиксель, CTRL / ⌘ + ALT + SHIFT + ↑ ↓ ← → для шага в 10 пикселей.
Еще один способ изменить размер некоторых элементов управления до их «естественного размера» — использовать функцию автоматического изменения размера в инспекторе свойств.
Чтобы изменить размер одного или нескольких элементов управления, чтобы они соответствовали размеру другого (чтобы они были одинаковой ширины или высоты), вы можете использовать функцию "Изменить размер на " в меню "Правка".
Выберите несколько элементов управления и используйте этот параметр, чтобы изменить размер всех выбранных элементов управления в соответствии с самым узким, самым широким, самым коротким или самым высоким элементом управления в выборе.
Выравнивание элементов управления пользовательского интерфейса
Вы можете выровнять и распределить (разнести) элементы управления, выбрав несколько элементов управления и щелкнув правой кнопкой мыши, чтобы вызвать меню, показанное ниже.
Те же параметры отображаются в инспекторе свойств при выборе нескольких элементов управления.
Наложение элементов управления пользовательского интерфейса
Вы можете наслаивать элементы управления, как если бы они были листами бумаги на холсте каркаса. Для этого вы выбираете элементы управления, которые хотите наложить друг на друга, и выбираете одну из четырех команд наложения слоев, доступных через контекстное меню или инспектор свойств: «На передний план», «На передний план», «Назад назад» и «На задний план». Также доступны сочетания клавиш.
Блокировка элементов управления пользовательского интерфейса
Фиксация положения элемента управления на холсте может быть полезна для фоновых элементов управления, которые вы хотите оставить на месте. Вы можете заблокировать элемент управления, выделив его и выбрав «Блокировать (имя элемента управления)» в контекстном меню или щелкнув значок замка на панели инструментов.
В результате положение элемента управления будет заблокировано, и вы не сможете выбрать элемент управления.
Однако вы все равно можете выбрать его, нажав CTRL / ⌘ и щелкнув по нему. Это позволяет редактировать элемент управления (нажав клавишу ВВОД или дважды щелкнув) или изменить его свойства в инспекторе свойств.
Чтобы разблокировать элемент управления, щелкните его правой кнопкой мыши, когда над ним находится курсор мыши, или щелкните значок блокировки на панели инструментов.
Удаление элементов управления пользовательского интерфейса
Чтобы удалить некоторые элементы управления пользовательского интерфейса с холста каркаса, выберите их и нажмите клавишу DELETE. В качестве альтернативы вы можете выбрать «Удалить» в меню «Правка».
Поворот элементов управления пользовательского интерфейса
Некоторые элементы управления пользовательского интерфейса можно поворачивать с помощью инспектора свойств (например, элементы управления меткой, изображением и значком), но многие нельзя. Если вы привыкли к универсальным инструментам рисования, это может удивить. Это ограничение сделано намеренно, а не из-за сложности программирования (технически добавить несложно).
Причина, по которой мы не поддерживаем ротацию всех элементов управления, состоит в том, что мы считаем, что в 90 % случаев это не требуется в вайрфреймах. На самом деле, добавление возможности поворота любого элемента управления, скорее всего, приведет к тому, что команда разработчиков будет очень сложно, если вообще возможно, реализовать каркасы.
Если вы считаете, что вам нужно чередовать какие-либо другие элементы управления, сообщите нам об этом в этой ветке форума, и мы обсудим, добавлять ли их вместе. В качестве обходного пути можно повернуть элемент управления в приложении для рисования, а затем импортировать его как изображение.
Группировка элементов управления пользовательского интерфейса
Иногда вам может понадобиться сгруппировать некоторые элементы управления, чтобы лучше их выровнять, или переместить их все сразу. Чтобы сгруппировать набор элементов управления, выберите их и нажмите CTRL / ⌘ + G на клавиатуре или используйте команду «Группировать» в меню «Правка» или на панели инструментов. Элементы управления изменят цвет на фиолетовый, указывая на то, что они сгруппированы. После группировки элементы управления будут вести себя как единое целое при перемещении или выравнивании. Чтобы разгруппировать элементы управления, нажмите CTRL / ⌘ + SHIFT + G на клавиатуре или используйте команду «Разгруппировать» в меню или на панели инструментов.
Вы можете дважды щелкнуть группу, чтобы «войти в нее» и отредактировать ее содержимое. Небольшая плавающая полоса навигации укажет, что вы редактируете группу, и позволит вам вернуться из группы (вы также можете использовать ESC). Группы могут быть вложенными, как показано ниже.
Вот видео, показывающее группировку в действии:
Вы можете дать группе имя через инспектор свойств. Это может быть полезно, когда у вас много групп и вам нужно «знать, где вы находитесь», когда вы редактируете их содержимое. Именование групп также полезно при создании символов.
Обрезка групп и изображений
Можно обрезать (маскировать) группу элементов управления, чтобы отображалась только выбранная ее часть. Когда группа выбрана, в инспекторе свойств отображается значок обрезки. Нажмите на нее, чтобы отредактировать видимую область группы.
В приведенном ниже видео показано, как использовать эту функцию.
Примечание. Чтобы обрезать один элемент управления, выберите его и сгруппируйте (да, группу только с одним элементом). После этого вы сможете обрезать его.
Вы также можете использовать инструмент обрезки для создания спрайтов изображений, например, для создания вариантов состояния кнопки. В этом видео показано, как можно использовать изображение «спрайт» в Balsamiq для создания нескольких значков с использованием одного изображения.
Рисование основных элементов управления
Есть несколько элементов управления, которые можно добавить на холст, "рисуя" их с помощью мыши, удерживая нажатой клавишу с буквой.
Вот список этих элементов управления и связанных с ними буквенных клавиш:
Посмотрите видео ниже для демонстрации.
Добавив эти элементы управления, вы можете легко преобразовать их в другие элементы управления с помощью меню преобразования.
Отрисовка основных элементов управления на мобильных устройствах
Примечание. Эта функция будет доступна только на устройствах с сенсорным экраном при использовании нашей веб-версии.
Элементы управления, упомянутые в разделе выше, также можно добавить на холст, «нарисовав» их на мобильном устройстве с помощью пальца (или карандаша) и клавиатуры.
Если у вас нет под рукой клавиатуры, это тоже нормально! Вы можете использовать значок быстрого рисования, доступный на панели инструментов, чтобы включить эту функцию.
Появится плавающая панель инструментов Quick Draw, позволяющая удерживать один из элементов управления одним пальцем и рисовать другой рукой, как показано ниже.
Объект — это тип элемента пользовательского интерфейса, который вы создаете в форме Visual Basic с помощью элемента управления панели инструментов. На самом деле в Visual Basic сама форма является объектом. Каждый элемент управления Visual Basic состоит из трех важных элементов —
Свойства, описывающие объект,
Методы заставляют объект что-то делать и
События — это то, что происходит, когда объект что-то делает.
Свойства элемента управления
Все объекты Visual Basic можно перемещать, изменять их размер или настраивать, устанавливая их свойства. Свойство – это значение или характеристика объекта Visual Basic, например Caption или Fore Color.
Свойства можно задать во время разработки с помощью окна "Свойства" или во время выполнения с помощью инструкций в коде программы.
Объект — это имя объекта, который вы настраиваете.
Свойство — это характеристика, которую вы хотите изменить.
Значение – это новая настройка свойства.
Вы можете установить любые свойства формы, используя Окно свойств. Большинство свойств можно установить или прочитать во время выполнения приложения. Полный список свойств, связанных с различными элементами управления, и применяемые к ним ограничения можно найти в документации Microsoft.
Методы управления
Метод — это процедура, созданная как член класса, и они заставляют объект что-то делать. Методы используются для доступа или управления характеристиками объекта или переменной. Есть в основном две категории методов, которые вы будете использовать на своих занятиях —
Если вы используете элемент управления, например один из элементов, предоставляемых Toolbox, вы можете вызвать любой из его общедоступных методов. Требования такого метода зависят от используемого класса.
Если ни один из существующих методов не может выполнить требуемую задачу, вы можете добавить метод в класс.
Например, элемент управления MessageBox имеет метод с именем Show, который вызывается во фрагменте кода ниже —
Управление событиями
Событие — это сигнал, сообщающий приложению о том, что произошло что-то важное. Например, когда пользователь щелкает элемент управления в форме, форма может сгенерировать событие Click и вызвать процедуру, обрабатывающую это событие. Существуют различные типы событий, связанных с формой, такие как щелчок, двойной щелчок, закрытие, загрузка, изменение размера и т. д.
Ниже представлена структура по умолчанию подпрограммы обработчика событий загрузки формы. Вы можете увидеть этот код, дважды щелкнув код, который даст вам полный список всех событий, связанных с элементом управления формой —
Здесь Handles MyBase.Load указывает, что подпрограмма Form1_Load() обрабатывает событие Load. Аналогичным образом вы можете проверить код-заглушку на щелчок, двойной щелчок. Если вы хотите инициализировать некоторые переменные, такие как свойства и т. д., вы сохраните такой код внутри подпрограммы Form1_Load(). Здесь важно отметить имя обработчика событий, которое по умолчанию равно Form1_Load, но вы можете изменить это имя в соответствии с вашим соглашением об именовании, которое вы используете в программировании вашего приложения.
Основные элементы управления
В следующей таблице перечислены некоторые часто используемые элементы управления —
Контейнер для всех элементов управления, составляющих пользовательский интерфейс.
Он представляет собой текстовое поле Windows.
Он представляет собой стандартную метку Windows.
Он представляет собой кнопку Windows.
Он представляет собой элемент управления Windows для отображения списка элементов.
Он представляет собой поле со списком Windows.
Он позволяет пользователю выбрать один вариант из группы вариантов в сочетании с другими элементами управления RadioButton.
Он представляет собой флажок Windows.
Он представляет собой элемент управления Windows Picture Box для отображения изображения.
Он представляет собой элемент управления индикатором выполнения Windows.
Он реализует основные функции элемента управления полосы прокрутки.
Он представляет собой элемент управления Windows, который позволяет пользователю выбирать дату и время и отображать дату и время в указанном формате.
Он отображает иерархическую коллекцию помеченных элементов, каждый из которых представлен TreeNode.
Он представляет собой элемент управления представлением списка Windows, в котором отображается набор элементов, которые можно отобразить в одном из четырех различных представлений.
Вкладка "Разработчик" Word 2013 (Office 365) (показана выше)
Вкладка "Разработчик" Word 2016 (показана выше)
Вкладка "Разработчик" Word 2019 (показана выше)
Вкладка "Разработчик" для Word 2016–2019 (Mac) (показана выше)
Вы можете не видеть вкладку "Разработчик" на экране Microsoft Word. Установлен из коробки, не показывается. Вкладка «Разработчик» — это необязательная вкладка, которая предоставляет доступ к элементам управления формами и другим элементам управления типа программирования. На этой странице рассказывается, как получить доступ к этой вкладке и что означают различные элементы управления на ней.
Инструкции по просмотру (несколько другой) вкладки «Разработчик» на Mac см. на этой странице поддержки и в ответе Нео Ву в этой ветке на форуме Microsoft Answers.
Word 2007 — включение вкладки "Разработчик"
Нажмите кнопку «Офис», а затем кнопку «Параметры Word» внизу.
Затем в разделе "Популярные" установите флажок "Показывать вкладку "Разработчик" на ленте".
Word 2010–2019 (365) — включение вкладки «Разработчик»
Щелкните правой кнопкой мыши на ленте и выберите «Настроить ленту». В правой части всплывающего диалогового окна находится список или вкладки ленты. Установите флажок для вкладки «Разработчик».
Процедура для версии Word 2016 для Macintosh аналогична. См. ответ Нео Ву в этой теме.
Это действительно так просто! Теперь давайте взглянем на группы управления на ленте.
Группа управления кодом
Эти элементы управления аналогичны Word 2007–Word 2019.
и
Эти элементы управления связаны с макросами и базовыми визуальными средствами для приложений (VBA).
Группа управления надстройками — Word 2010–2019
Это позволяет управлять надстройками и шаблонами. Есть два разных типа, таким образом, две кнопки. Первая кнопка с двумя шестеренками открывает тот же диалог, что и кнопка «Шаблон документа» в группе «Шаблоны». Эта группа не отображается в Word 2007; в Word 2007 вы можете получить доступ к тем же элементам управления через панель надстроек параметров Word. В Word 2016 была добавлена кнопка с синими прямоугольниками, позволяющая перейти в интернет-магазин Office для поиска дополнительных надстроек и управления ими.
2010-2013 и 2016. 2019
Если у вас возникли проблемы с сохранением изменений параметров по умолчанию в Word, велика вероятность, что проблема связана с плохо написанной надстройкой. Дополнительную информацию о надстройках см. в разделе Основные сведения о шаблонах.
Группа управления элементами формы
Это элементы управления формой, и они немного отличаются от Word 2007 до Word 2013.
Большая разница в том, что в Word 2010–2019 есть элемент управления для флажка. Все они предоставляют доступ к устаревшим элементам управления формы и элементам управления ActiveX под панелью инструментов с раскрывающимся списком (ниже). В Word 2013–2019 также есть элемент управления содержимым повторяющегося раздела.
Я предпочитаю другой макет, разработанный Грегом Макси, который доступен на его веб-странице. Он добавляет группу для более легкого доступа к устаревшим элементам управления формы и показан ниже. Обратите внимание, что это включает в себя кнопку блокировки / разблокировки на панели инструментов форм Word 97-2003, отсутствующую в устаревшем раскрывающемся списке!
Это доступно в виде бесплатной надстройки.
XML-элементы управления
Я не использовал их. Они одинаковы в Word 2007 и 2010, обновлены в Word 2013.
Они немного отличаются:
В Word 2010 добавлена кнопка "Блокировать авторов"; это было сохранено в Word 2013. Кнопка «Защитить документ» в Word 2007 выполняет ту же функцию, что и кнопка «Ограничить редактирование» в Word 2010–19.
Элементы управления шаблонами
То же самое и в Word 2007–2013. В Word 2016 кнопка панели документа удалена.
Первая кнопка вызывает диалоговое окно «Шаблоны и надстройки». Эта кнопка служит той же цели, что и кнопка «Надстройки» или «Надстройки Word» в Word 2010–2019. Дополнительные сведения о надстройках см. в разделе «Основные сведения о шаблонах».
На первой вкладке «Шаблоны» рассказывается о прикрепленном шаблоне и надстройках шаблона или глобальных шаблонах. Это позволяет вам изменять их. Изменение прикрепленного шаблона остается в документе. Изменение глобальных шаблонов длится в течение текущего сеанса Word.
Флажок Автоматически обновлять стили документа обычно должен быть снят.
Организатор. Кнопка открывает доступ к диалоговому окну Организатора, позволяющему копировать стили и макромодули из одного документа/шаблона в другой. Это один из трех способов доступа к Организатору, два других — в диалоговом окне «Макросы» и в диалоговом окне «Управление стилями».
Вторая кнопка в этой группе "Панель документов" вызывает диалоговое окно, показанное ниже. Я не использовал его много, поэтому я не уверен в цели. Флажок будет отображать окно свойств документа при открытии или первоначальном сохранении, что может быть полезно. Он показан ниже и занимает довольно много места на экране. Эта кнопка была удалена с вкладки "Разработчик" в Word 2016.
Word 2016–2019 (365) Macintosh
Это действительно ближе к старой панели инструментов Форм. Он содержит группу «Код» и группу «Надстройки». Однако вместо остального он имеет только устаревшие элементы управления формой. Это полезно. Word 2016-19 на Mac может использовать большинство элементов управления содержимым, но документ/шаблон должен быть подготовлен в версии для Windows. Элементов управления для манипулирования ими пока нет. Дополнительную информацию см. в ответе Нео Ву в этой теме.
Word 2016–2019 (365) Mac — включение вкладки «Разработчик»
Word > Настройки > Вид
Под лентой установите флажок Показать вкладку разработчика
Изображения Mac от Джона Ву
Как вы уже заметили, работа еще не завершена. Когда я узнаю больше, я поделюсь этим здесь.
Чарльз Кеньон, 7 марта 2019 г.
Изменения/предложения/идеи можно отправлять Чарльзу Кеньону.
Эта страница просматривалась раз с 14 апреля 2004 г.
Многие люди посещают этот сайт и используют содержащуюся на нем информацию.
Поддержание сети требует денег и усилий по обновлению.
Если вы получили помощь здесь,
пожалуйста, подумайте о том, чтобы сделать пожертвование, если можете.
Спасибо. скк
Авторское право Чарльза Кайла Кеньона, 2000–2022 гг.
Часто задаваемые вопросы предоставлены в качестве дополнения / хобби как часть моего веб-сайта в качестве адвоката по уголовным делам.
Читайте также: