При Разработке или Выполнении Приложения вы можете добавить требуемый внешний Объект OLE в пользовательскую Форму или Таблицу, который может быть изменен или переустановлены его некоторые Свойства (параметры).
Обратите Внимание |
---|
Вы не можете Изменять данные в объекте OLE, который помещен в Контрол типа OLE Bound, когда выполняется режим Design-Time. |
Некоторые внедряемые объекты OLE поддерживают режимы Редактирования "по-месту", то есть там, где они размещены; следовательно, вы можете изменить требуемые данных этого объекта OLE непосредственно ву рабочем Окне (или Форме) вашего Приложения. Например, если вы выполните операцию "double-click" для объекта Microsoft Excel WorkSheet, который помещен в Поле Таблицы типа General, в этом случае активируются соответствующие Меню и Инструментарий внешнего Приложения Microsoft Excel, размещаемые в вашем Окне. Конечный пользователь вашего Приложения сможет внести требуемые изменения в объект OLE не выходя из Приложения. При этом, основные пункты системного Меню Visual FoxPro (File, Program, Window) остаются Активными.
Примечание |
---|
Только внедренные (Еmbedded) объекты OLE могут изменяться в режиме "по-месту"; это не относится к подсоединенным Объектам (Linked objects). |
Если вы создаете Заголовок Меню, который должен оставаться активным при Редактировании объекта OLE, вам необходимо включить переключатель Negotiate (Согласован) для данного раздела Меню, что выполняется в диалоговом боксе Prompt Options соответствующего Дизайнера Меню. Смотрите дополнительно: Разработка Меню и Инструментария Toolbar, или описание секции NEGOTIATE в стандартной команде DEFINE PAD.
Другим вариантом Редактирования требуемого Объекта OLE является: открыть соответствующий сервер автоматизации (Automation server) во внешнем окне, внести требуемые изменения в объект, вернуться в ваше Приложение, перезагрузить обновленные данные в Форму или Таблицу (где был изначально внедрен рассматриваемый Объект).
Для Изменения данных, помещенных в Поле типа General Таблицы (.dbf) :
-
Откройте необходимую Таблицу в системном окне Browse.
-
Выполните операцию "Double-click" для поля типа General, содержание которого нужно изменить.
Активируется дополнительное системное Окно редактирования поля типа General.
-
В окне Редактирования выполните повторно операцию "double-click" - для активации сервера Автоматизации.
Для Изменения внедренного или подсоединенного объекта OLE, размещенного на пользовательской Форме, в режиме Design-Time:
-
Выберите Объект с требуемыми Данными.
-
Выполните операцию "Right-Click" для данного Объекта.
-
Из соответствующего Контекстного Меню выберите тип Объекта и требуемое действие: Edit or Open (Открытие или Изменение).
Для Изменения содержания Объекта из поля типа General, помещенного в пользовательскую Форму: (форма выполняется)
-
Из системного меню Edit, выберите требуемый Объект.
Например, если Объектом является: Microsoft Excel WorkSheet, выберите тип Spreadsheet Object из меню Edit.
Совет Вы можете также выполнить операцию "Right-Click" для данного Объекта, ( при условии, что выполняется: AutoVerbMenu = True. Из контекстного Меню определяете тип Объекта и операцию Edit or Open (Открыть или Изменить).
-
Для активации режима Редактирования "по-месту" - выберите Edit (Изменить).
-или-
Для активации режима Редактирования во внешнем, независимом Окне - выберите Open (Открыть).
Предупреждение, обратите внимание Если вы изменяете данные Объекта OLE в выполняемой пользовательской Форме, Visual FoxPro сохраняет сделанные изменения только для подсоединенных (Linked) или ассоциированных с помощью Класса OLE Bound Control пользовательских объектов. Изменения для объектов, которые создаются Контейнерами (OLE Container) - не сохраняются.