.. _ole_container_g1:
OLE контейнер
~~~~~~~~~~~~~
.. attention::
Данный фрейм не реализован в :term:`AS`
Описание
^^^^^^^^
.. class:: btkFrame.TbtkLookUpOleContainerFrame
Фрейм обладает собственной выборкой, тем не менее она не несет ни какой
смысловой роли, кроме как произвольный источник даннных. Фрейм
инкапсулирует Delphi компонент TOleContainer. Компонент ялвялется
контейнером OLE объектов. В нем можно создать и отобразить экземпляр
Microsoft Office Word, Excel.
Однако особенности ToleControl таковы, что фрейм удовлетворительно
работает только если единолично расположен на MDI форме с режиме "только
чтение".
Использование в скриптере
^^^^^^^^^^^^^^^^^^^^^^^^^
Доступ к компоненту TOleContainer можно получить через выборку в
скриптере: :pas:class:`TbtkScriptSelectionObject.OleContainer`
Пример открытия файла Microsoft Word с помощью OleContainer:
.. code-block:: pascal
:caption: Операция **OnloadMeta**
Selection.OleContainer.CreateObjectFromFile('C:\test.doc', False);
.. code-block:: pascal
:caption: Операция **OnShow**
Selection.OleContainer.DoVerb(ovPrimary); // активируем оле объект
Selection.OleContainer.OleObject.ActiveWindow.ActivePane.DisplayRulers := false; // скрываем Ribbon интерфейс у Word
ev := 2;
Selection.OleContainer.OleObject.Protect(ev); // режим "только чтение"