Опубликован: 04.11.2008 | Уровень: для всех | Доступ: платный | ВУЗ: Компания IBM
Лекция 11:

Обмен данными с другими приложениями

Добавление пользовательского объекта OLE в документ Notes

При работе с Notes в операционных системах Windows и наличии на компьютере установленных пользовательских объектов OLE эти объекты можно помещать в документы. Пользовательский объект OLE (также называемый объектом OCX или ActiveX) является небольшим самодостаточным программным модулем со своими собственными данными.

В вашей организации могут быть созданы или приобретены пользовательские объекты OLE на основе программных модулей различных производителей; затем эти модули могут использоваться в Notes. Некоторые объекты не имеют справочных сведений для своих приложений. Кроме того, для использования некоторых объектов требуется выполнить некоторый программный код. Эти объекты могут быть внедрены в Notes вручную, но они не предоставят значительного набора дополнительных возможностей без написания программного кода.

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

  1. В режиме правки документа щелкните мышью форматируемое поле.
  2. Выберите команду: Создание - Объект.
  3. Выполните одно из следующих действий.
  4. Установите переключатель в положение "Элемент управления", затем выберите объект из списка.
  5. Установите переключатель в положение "Элемент управления", а затем нажмите кнопку "Добавить элемент в список". Выберите элемент управления, нажмите кнопку ОК, затем выберите его из списка.
  6. Нажмите кнопку ОК.

Чтобы изменить элемент управления

  1. В режиме правки документа щелкните элемент управления.
  2. В меню "Приложение" выберите один из описанных в таблице параметров.
    Параметр Описание
    Свойства объекта Позволяет изменить свойства Notes, касающиеся данного элемента управления, включая такое свойство, как имя элемента. Кроме этого можно задать другие параметры, например выравнивание.
    Вырезать Копировать Выполняет действие с целым элементом управления. Чтобы вырезать или вставить текст в элементе, воспользуйтесь меню "Правка".
    Копировать внешний Позволяет копировать объект в приложение, отличное от Notes
    Связать файл с объектом Открывает диалоговое окно, в котором можно указать путь к файлу. Данная возможность предназначена для разработчиков Domino и требует использования интерфейса прикладного программирования (API) Notes. Например, разработчик, который включил элемент управления универсального проигрывателя, возможно, пожелает связать с этим элементом управления музыкальные файлы. Дополнительные сведения о разработке см. в справочной базе данных Lotus Domino 6 Designer. Можно также перейти в библиотеку документации на Web-узле Lotus Developer Domain для загрузки или просмотра справочной базы данных Lotus Domino Designer 6.
    Изменить события и свойства Предоставляет доступ к свойствам элемента управления и к свойствам Notes. Совет Разработчики могут изменить поведение элемента управления путем смены его событий с помощью LotusScript. Например, можно изменить событие Click для открытия сообщения при щелчке данного элемента управления.
    Окно свойств Отображает собственные свойства элемента управления (не Notes) в диалоговом окне.
    Режим конструктора Позволяет работать с элементом управления либо в режиме конструктора, либо в режиме выполнения. Разработчик может заменить элемент управления в одном из режимов, но в режиме выполнения можно просмотреть, что будет отображено для других пользователей элемента управления.
    Заблокировать события Блокирует и снимает блокировку событий данного элемента управления. Для разработчика это может быть полезно при изменении этого элемента.
  3. Щелкните в любом месте документа вне объекта.
  4. Для сохранения измененных данных в Notes выберите команду: Файл - Сохранить.

Чтобы скопировать элемент управления, его образ или данные

  1. В режиме правки документа щелкните элемент управления и выделите данные, которые следует скопировать.
  2. Выполните одно из следующих действий.
  3. Чтобы создать изменяемую копию элемента управления, выберите команду: Приложение - Копировать.
  4. Чтобы создать образ элемента управления, выберите Приложение - Копировать внешний.
  5. Чтобы создать копию выделенных данных элемента управления, выберите команду: Правка - Копировать.
  6. Выберите место в документе, куда следует поместить новый элемент управления или его образ.
  7. Выберите команду: Правка - Вставить.

Чтобы развернуть элемент управления

  1. В режиме правки документа щелкните элемент управления.
  2. Выберите команду: Приложение - Свойства объекта.
  3. В окне свойств приложения выберите одно из следующих действий:
  4. вписать в окно;
  5. разместить ниже полей.
  6. Закройте окно свойств приложения.
  7. Сохраните и закройте документ.
  8. Повторно откройте документ в режиме правки.
Примечания
  1. Когда выбран параметр "Выписать в окно", при открытии документа в режиме правки элемент управления будет развернут на все окно Notes. Когда объект развернут на все окно, любые другие данные в документе закрыты.
  2. Когда выбран параметр "Разместить под областью макета", а затем документ открывается в режиме правки, то данные будут отображаться следующим образом.

Объект управления вписывается в область под областью макета. Если в документе область макета отсутствует, объект разворачивается на все окно Notes.

Если в документе Notes имеются данные, расположенные под областью макета, объект в развернутом состоянии закроет эти данные.

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

Чтобы разрешить внесение изменений в элемент управления в режиме чтения

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

После задания данного свойства, объект можно изменить и напечатать изменения в режиме чтения, но чтобы сохранить изменения в объекте, необходимо изменить и сохранить документ.

Примечание Данные для некоторых объектов управления в режиме чтения не отображаются. Если данное свойство задано, объект отображается принудительно.
  1. В режиме правки документа щелкните элемент управления.
  2. Выберите команду: Приложение - Свойства объекта.
  3. В окне свойств приложения выберите параметр "Запускать объект при открытии для чтения".
  4. Закройте окно свойств приложения.
  5. Сохраните и закройте документ.
  6. Повторно откройте документ.

Чтобы удалить элемент управления из документа

Измените документ, перетащив из него объект и выбрав: Правка - Удалить. В сообщении о необратимости операции нажмите кнопку "Да".

Чтобы удалить элемент управления из списка элементов управления

При удалении объекта из списка в диалоговом окне "Создание объекта" он также удаляется из реестра Windows. Объект управления можно добавить в список снова и одновременно восстановить его в реестре.

  1. В форматируемом поле выберите команду: Создание - Объект.
  2. Установите переключатель в положение "Элемент управления".
  3. В списке выберите элемент управления для удаления и нажмите кнопку "Удалить элемент из списка".
  4. В появившемся диалоговом окне предупреждения нажмите кнопку ОК.
  5. (Необязательно.) Чтобы восстановить элемент управления в списке и реестре, нажмите кнопку "Добавить элемент в список", выполните поиск расположения нужного файла .OCX в операционной системе, а затем нажмите ОК.
Разрешение вопросов, связанных с внедрением объектов OLE и элементов управления ActiveX

При внедрении объекта OLE или элемента управления ActiveX на экран может быть выведено следующее сообщение об ошибке.

Ошибка при обработке запроса к объекту

Возможные причины вывода этого сообщения об ошибке:

  • Предпринимается попытка внедрить элемент управления ActiveX, который не поддерживает вставку вручную (элемент управления можно внедрить только с помощью программы). Просмотрите реестр Windows, чтобы проверить, вставлена ли (внедрена) поддержка элементов управления. Элемент управления указан в разделе \\HKey_classes_root; проверьте, что для имени элемента управления отображается параметр "Insertable".
  • Предпринимается попытка внедрить неправильно установленный объект OLE или элемент управления ActiveX или в реестре Windows содержатся конфликтующие данные об объекте OLE или элементе управления ActiveX. Чтобы разрешить проблему, переустановите объект OLE или элемент управления ActiveX.
  • Возможно, на компьютере установлено несколько версий Notes. Чтобы технология OLE работала правильно, необходима точность в реестре Windows. Убедитесь, что используется наиболее новая версия Notes из установленных на компьютере.
  • В системе недостаточно памяти. Закройте приложения и перезагрузите компьютер.
Алексей Петренко
Алексей Петренко
Россия
Владислав Власенко
Владислав Власенко
Беларусь, Гомель