При Разработке или Выполнении Приложения вы можете добавить требуемый внешний Объект OLE в пользовательскую Форму или Таблицу, который может быть изменен или переустановлены его некоторые Свойства (параметры).

NoteОбратите Внимание

Вы не можете Изменять данные в объекте OLE, который помещен в Контрол типа OLE Bound, когда выполняется режим Design-Time.

Некоторые внедряемые объекты OLE поддерживают режимы Редактирования "по-месту", то есть там, где они размещены; следовательно, вы можете изменить требуемые данных этого объекта OLE непосредственно ву рабочем Окне (или Форме) вашего Приложения. Например, если вы выполните операцию "double-click" для  объекта Microsoft Excel WorkSheet, который помещен в Поле Таблицы типа General, в этом случае активируются соответствующие Меню и Инструментарий внешнего Приложения Microsoft Excel, размещаемые в вашем Окне. Конечный пользователь вашего Приложения сможет внести требуемые изменения в объект OLE не выходя из Приложения. При этом, основные пункты системного Меню Visual FoxPro (File, Program, Window) остаются Активными.

NoteПримечание

Только внедренные (Еmbedded) объекты OLE могут изменяться в режиме "по-месту"; это не относится к подсоединенным Объектам (Linked objects).

Если вы создаете Заголовок Меню, который должен оставаться активным при Редактировании объекта OLE, вам необходимо включить переключатель Negotiate (Согласован) для данного раздела Меню, что выполняется в диалоговом боксе Prompt Options соответствующего Дизайнера Меню. Смотрите дополнительно: Разработка Меню и Инструментария Toolbar, или  описание секции  NEGOTIATE в стандартной команде DEFINE PAD.

Другим вариантом Редактирования требуемого Объекта OLE является:  открыть соответствующий сервер автоматизации (Automation server) во внешнем окне, внести требуемые изменения в объект, вернуться в ваше Приложение, перезагрузить обновленные данные в Форму или Таблицу (где был изначально внедрен рассматриваемый Объект).

Для Изменения данных, помещенных в Поле типа General Таблицы (.dbf) :

  1. Откройте необходимую Таблицу в системном окне Browse.

  2. Выполните операцию "Double-click" для поля типа General, содержание которого нужно изменить.

    Активируется дополнительное системное Окно редактирования поля типа General.

  3. В окне Редактирования выполните повторно операцию "double-click" - для активации сервера Автоматизации.

Для Изменения внедренного или подсоединенного объекта OLE, размещенного на пользовательской Форме, в режиме Design-Time:

  1. Выберите Объект с требуемыми Данными.

  2. Выполните операцию "Right-Click" для данного Объекта.

  3. Из соответствующего Контекстного Меню выберите тип Объекта и требуемое действие: Edit or Open (Открытие или Изменение).

Для Изменения содержания Объекта из поля типа General, помещенного в пользовательскую Форму: (форма выполняется)

  1. Из системного меню Edit, выберите требуемый Объект.

    Например, если Объектом является: Microsoft Excel WorkSheet, выберите тип  Spreadsheet Object из меню Edit.

    NoteСовет

    Вы можете также выполнить операцию "Right-Click" для данного Объекта, ( при условии, что выполняется: AutoVerbMenu  = True. Из контекстного Меню определяете тип Объекта и операцию Edit or Open (Открыть или Изменить).

  2. Для активации режима Редактирования "по-месту" - выберите Edit (Изменить).

    -или-

    Для активации режима Редактирования во внешнем, независимом Окне - выберите Open (Открыть).

    Caution noteПредупреждение, обратите внимание

    Если вы изменяете данные Объекта OLE в выполняемой пользовательской Форме, Visual FoxPro сохраняет сделанные изменения только для подсоединенных (Linked) или ассоциированных с помощью Класса OLE Bound Control пользовательских объектов. Изменения для объектов, которые создаются Контейнерами (OLE Container) - не сохраняются.

См. также