Добавление элемента ActiveX

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

Создание и распространение собственного пользовательского элемента управления ActiveX может сэкономить время и усилия других разработчиков шаблонов форм, а также обеспечить функциональность, которая недоступна в InfoPath. Элементы управления Microsoft ActiveX можно сделать доступными в Режим конструктора, а затем использовать их в созданном шаблоне формы.

В этой статье:

В каких случаях применяется элемент управления ActiveX

Возможности пользователя

Возможность совместимости.

Добавление элемента ActiveX в шаблон формы

Советы по безопасности

В каких случаях применяется элемент управления ActiveX

Обычно элемент управления ActiveX применяется, если в шаблон формы требуется добавить элемент интерфейса, отсутствующий в приложении InfoPath (например ползунок, имеющийся в Microsoft Windows).

Можно также создать пользовательские элементы управления ActiveX для выполнения конкретных задач в организации. Например, в медицинском центре может быть разработан элемент управления ActiveX для отображения в форме визуальной медицинской информации. Или предположим, что торговые представители должны отслеживать количество товара, проданного в определенный месяц. Обновление текстового поля путем ввода данных может быть затруднительным и приводить к ошибкам, учитывая то, что торговые представители должны увеличивать значение в этом поле на единицу много раз. Пользовательский элемент управления ActiveX, который автоматически увеличивает значение щелчком мыши, уменьшает время, затраченное на отслеживание этих сведений, и может помочь снизить количество ошибок.

К началу страницы

Возможности пользователя

Все, что видит пользователь в форме, полностью зависит от типа элемента управления ActiveX, используемого в шаблоне формы

При публикации шаблона формы, содержащего элемент управления ActiveX, необходимо, чтобы этот элемент управления был установлен и зарегистрирован на компьютерах пользователей; иначе формы, основанные на шаблоне формы, не откроются. Некоторые элементы управления ActiveX, в том числе включенные в Microsoft Windows, могут быть уже установлены и зарегистрированы на компьютерах пользователей. Другие элементы управления ActiveX, например созданные пользовательские элементы управления, могут не быть установлены и зарегистрированы. В этом случае необходимо принять меры для установки и регистрации элементов управления на компьютерах пользователей.

Если шаблон формы планируется устанавливать с помощью пользовательской программы установки, в это же время можно установить и зарегистрировать пользовательский элемент управления ActiveX. Также можно указать существующий CAB-файл в мастере добавления пользовательского элемента управления, который служит для установки элементов управления на компьютеры пользователей.

Когда мастер добавления пользовательского элемента управления используется для обеспечения доступа к элементу управления ActiveX, требуется указать, будет ли существующий CAB-файл упакован вместе с шаблоном формы. CAB-файл позволяет установить и зарегистрировать элемент управления на компьютерах пользователей. Если CAB-файл был включен в шаблон формы, InfoPath предложит установить элемент управления ActiveX при первом открытии формы на основе шаблона формы, если этот элемент еще не установлен на компьютере.

InfoPath автоматически устанавливает и регистрирует элемент управления при соблюдении следующих требований:

  • Файл CAB зарегистрирован с цифровым сертификатом, который создает цифровую подпись файла.

  • Цифровая подпись предоставляется разработчиком формы или другим надежным издателем. Если CAB-файл подписан, но издатель еще не получил доверия на компьютере пользователя, InfoPath выводит оповещение безопасности и запрашивает включение доверительных отношений для издателя.

К началу страницы

Возможность совместимости.

При создании шаблона формы в InfoPath можно разработать шаблон формы с поддержкой веб-браузера. При создании шаблона формы, совместимого с обозревателем, элементы управления ActiveX будут недоступны в области задач Элементы управления, поскольку они не могут быть отображены в веб-обозревателе.

Кроме того элементы управления ActiveX не доступны в блоках шаблонов.

К началу страницы

Добавление элемента ActiveX в шаблон формы

Перед добавлением элемента управления ActiveX в шаблон формы, необходимо сделать его доступным в области задач элементы управления. InfoPath включает добавить элемент управления мастера, который поможет вам выполнить процесс выбора элемента управления ActiveX, включая установочный CAB-файл с помощью шаблона формы при необходимости и указать параметры привязки и другие свойства для элемента управления ActiveX.

Добавление элемента управления ActiveX в область задач Элементы управления

При разработке собственного элемента управления ActiveX для использования в InfoPath необходимо определить, что этот элемент управления безопасен как для инициализации, так и для выполнения сценариев, и только после этого можно выполнить следующую процедуру.

  1. Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.

  2. В нижней части области задач Элементы управления щелкните Добавить или удалить пользовательские элементы управления.

  3. В диалоговом окне Добавление или удаление пользовательских элементов управления нажмите кнопку Добавить.

  4. На первой странице мастера добавления пользовательского элемента управления установите переключатель в положение Элемент управления ActiveX, а затем нажмите кнопку Далее.

  5. На следующей странице мастера выберите нужный элемент управления в списке Выберите элемент управления, а затем нажмите кнопку Далее.

    Примечание : В списке Выберите элемент управления отображаются элементы управления ActiveX, зарегистрированные на компьютере, включая элементы ActiveX, поставляющиеся с операционной системой Microsoft Windows. При создании собственного элемента управления ActiveX необходимо зарегистрировать его, чтобы он появился в списке Выберите элемент управления. Если элементы управления ActiveX несовместимы с программой InfoPath или недоступны как небезопасные, добавить их в программу InfoPath будет невозможно.

  6. На следующей странице мастера выполните одно из следующих действий.

    • Чтобы включить установочный файл CAB в шаблон формы, установите переключатель в положение Включить файл CAB, укажите нужный файл, а затем нажмите кнопку Далее.

    • Чтобы установить элемент управления ActiveX при помощи пользовательской программы установки или если элемент управления ActiveX уже установлен на компьютерах пользователей, выберите положение переключателя Не включать файл CAB, а затем нажмите кнопку Далее.

  7. В списке Свойство "Привязка" выполните одно из следующих действий.

    • Чтобы присоединить свойство элемента управления ActiveX к полю в источнике данных, щелкните элемент.

      Примечание : Если элемент управления ActiveX содержит свойство Значение, программа InfoPath выберет его автоматически, но его можно изменить.

    • Чтобы оставить элемент управления ActiveX неприсоединенным, щелкните (без привязки).

  8. Нажмите кнопку Далее.

  9. В зависимости от типа элемента управления ActiveX, который нужно добавить, может быть отображен список Свойство "Включить" или "Отключить". В таком случае выберите свойство, а затем нажмите кнопку Далее.

    Примечание : Если элемент управления содержит свойство Включить, программа InfoPath выберет его автоматически, но его можно изменить.

  10. Если в шаге 7 было указано свойство «Привязка», необходимо указать нужные параметры присоединения.

    Реализация

    В списке Тип поля или группы выполните одно из следующих действий:

    • Чтобы присоединить элемент управления ActiveX к полю, имеющему простой тип данных, выберите Поле (элемент или атрибут). Этот тип присоединения используется простыми элементами управления ActiveX, такими как движок, поставляющийся с операционной системой Microsoft Windows. При выборе этого варианта необходимо указать для этого элемента управления ActiveX тип данных по умолчанию, а также все дополнительные типы данных, с которыми может быть связан элемент управления ActiveX.

    • Чтобы присоединить элемент управления ActiveX к полю, имеющему пользовательский тип данных, выберите Поле (элемент с пользовательским типом данных). Этот тип присоединения используется элементами управления ActiveX, выполняющими функции редактирования определенного типа данных, такими как редактор формул, с помощью которого редактируются объекты MathML. При выборе этого варианта необходимо также указать пространство имен для редактируемого объекта XML.

    • Чтобы присоединить элемент управления ActiveX к полю или группе независимо от их типа данных, выберите Поле или группа (любой тип данных). Этот тип присоединения используется элементами управления ActiveX, которые анализируют данные, вводимые в другие поля той же формы, как например график или диаграмма, или же элементами управления ActiveX, которые непосредственно манипулируют XML-данными.

  11. Нажмите кнопку Готово.

  12. Просмотрите сообщение о подтверждении, а затем нажмите кнопку Закрыть, чтобы завершить работу мастера.

  13. В диалоговом окне Добавление или удаление пользовательских элементов управления нажмите кнопку ОК.

Когда элемент управления ActiveX будет отображен в области задач Элементы управления, его можно будет вставить в шаблон формы.

Добавление элемента ActiveX в новый пустой шаблон формы

Когда элемент управления Microsoft ActiveX вставляется в шаблон формы, происходит добавление пользовательского элемента управления, который присоединен либо к группе, либо к полю в источнике данных в зависимости от параметров, указанных в мастере добавления настраиваемого элемента управления.

Примечание : Если нескольким разработчикам форм в организации требуется один и тот же элемент управления ActiveX и этот элемент еще не установлен на их компьютерах, можно создать пользовательскую программу установки, например файл установщика Microsoft Windows (MSI). Эта специальная программа установки позволит разработчикам форм быстро установить и зарегистрировать нужный элемент управления ActiveX.

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.

  3. В разделе Добавить элементы управления выберите название нужного элемента управления ActiveX.

    Примечание по безопасности : Соблюдайте осторожность при добавлении элементов управления ActiveX в шаблон формы. Некоторые элементы управления ActiveX могут представлять угрозу для безопасности. Рекомендуется использовать элементы управления только из надежных источников.

  4. Все страницы свойств, относящиеся к элементу управления ActiveX, будут отображены рядом со стандартными страницами свойств InfoPath для элементов управления ActiveX. Чтобы просмотреть эти страницы свойств, дважды щелкните элемент управления ActiveX в шаблоне формы.

Добавление элемента управления ActiveX в шаблон формы, основанный на существующем источнике данных

Если основе внешнего вида шаблона формы на существующий файл язык XML (Extensible Markup), базы данных или веб-службы, InfoPath извлекает поля и группы в области задач Источник данных из соответствующего источника данных. В этом случае можно вставить элемент управления ActiveX, перетаскивая поля из области задач Источник данных в шаблоне формы или Вставка элемента управления ActiveX из области задач элементы управления вместо способами, описанными в следующей процедурой:

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.

  3. В разделе Добавить элементы управления выберите название нужного элемента управления ActiveX.

  4. В диалоговом окне Элемент управления: привязка выберите поле, в котором нужно сохранить данные элемента управления, а затем нажмите кнопку ОК.

К началу страницы

Советы по безопасности

При создании форм, содержащих элементы управления ActiveX, необходимо учитывать следующие проблемы безопасности:

  • Элементы управления ActiveX, используемые в InfoPath, имеют более строгие ограничения, чем аналогичные элементы управления, используемые в обозревателе Microsoft Internet Explorer. Например, в InfoPath элементы управления ActiveX должны быть помечены как безопасные для выполнения сценариев и как безопасные для инициализации. Если пользовательские элементы управления ActiveX разрабатываются для использования в шаблонах форм, необходимо использовать интерфейс IObjectSafety, чтобы распознать конкретный элемент управления, помеченный как безопасный для выполнения сценариев и как безопасный для инициализации.

  • Соблюдайте осторожность при добавлении элементов управления ActiveX в шаблон формы. Некоторые элементы управления ActiveX могут представлять угрозу для безопасности. Рекомендуется использовать элементы управления только из надежных источников.

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

  • Дополнительные сведения по разработке элементов управления ActiveX с повышенным уровнем безопасности доступны на веб-узле Microsoft Developer Network (MSDN).

К началу страницы

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×