Cтраница 4
Переключатель Full-server ( Полный Сервер) - позволяет создавать и управлять составными документами. Полный сервер способен выполняться автономно и поддерживает связанные и внедренные объекты. [46]
В C Builder для поддержки контейнеров OLE используется компонент TOLEContainer, который предоставляет специальные методы для создания объектов OLE. Вы можете использовать CreateObject или CreateObjectFromFile для создания внедренного объекта OLE, тогда как CreateLinkToFile создает связанный объект. Внедренный объект OLE реально содержится в своем базовом документе. Связанный объект, напротив, располагается на диске - базовый документ содержит только ссылку на него. Преимущество внедренных объектов заключается в том, что их базовые документы являются одновременно и контейнерами - в этом случае не требуются никакие дополнительные или служебные файлы. [47]
При создании очень большого связанного объекта или внедренного объекта они могут обрезаться с правой стороны или внизу, даже если достаточно места для помещения всего объекта на странице. Это получается потому, что Word преобразует связанный или внедренный объект в формат метафайла Windows ( WMF), имеющего максимальную ширину и длину. [48]
Второй параметр является указателем на шаблон документа. Присваивание значения TRUE третьему параметру означает, что при вызове внедренного объекта контейнером сервера для редактирования каждый раз запускается новый экземпляр сервера. В SDI-приложениях необходимо передавать значение TRUE, поскольку они одновременно могут управлять только одним документом. Всегда при запуске программы ServDemo ( как автономной программы или как сервера OLE) запускается ее новый экземпляр. Таким образом, несколько копий программы выполняются одновременно. [49]
![]() |
Вторая панель инструментов примера OleCont ( выше заменена панелью инструментов сервера ( ниже. [50] |
В форму примера я добавил компонент OleContainer, установив его свойство AutoActivate в aaManual ( что обеспечивает единственный способ взаимодействия - с помощью программного кода) и добавил панель инструментов с парой кнопок. Программный код не требует пояснений, поскольку вы знаете, что внедренный объект представляет собой документ Word. [51]
Это полезно, если предполагается возможность редактирования первоисточника и надо обеспечить синхронное редактирование и внедренного объекта. [52]
Если вы пытаетесь сохранить удаленный файл на своем компьютере после отключения сети и этот файл содержит сводную таблицу, код VBA или внедренные объекты ( например, графику или другие документы Office), Excel не может получить всю информацию, необходимую для сохранения. Если книга не содержит ни одного из перечисленных элементов, вы можете сохранить ее на своем компьютере. [53]
В открывшемся диалоговом окне уже находится имя внедряемого Paint-рисунка с указанием полной спецификации файла. Активизированная селекторная кнопка Вставить указывает на то, что рисунок будет встроен в отчет и что для внесения изменений следует двойным щелчком на внедренном объекте вызвать родительскую программу. После внесения изменений управление передается конструктору отчета. [54]
Однако между связыванием и внедрением существует разница. Она состоит в способе хранения данных. Внедренные объекты становятся частью документа MS Word. Связанная же информация сохраняется в файле-источнике. При этом документ MS Word ( файл-приемник) сохраняет только место расположения информации в фарше-источнике, полное имя файла-источника ( то есть диск и каталог, где он находится) и показывает графическое представление связанной информации. Реально это означает, что если вы, например, установили связь с объектом, который затем по какой-либо причине был поврежден или уничтожен в файле-источнике ( допустим, вы работаете в сети, и это сделал другой пользователь), то и у вас в файле-приемнике этот объект пропадет. [55]