1.2.5. OLE контейнер

1.2.5.1. Описание

class btkFrame.TbtkLookUpOleContainerFrame

Фрейм обладает собственной выборкой, тем не менее она не несет ни какой смысловой роли, кроме как произвольный источник даннных. Фрейм инкапсулирует Delphi компонент TOleContainer. Компонент ялвялется контейнером OLE объектов. В нем можно создать и отобразить экземпляр Microsoft Office Word, Excel.

Однако особенности ToleControl таковы, что фрейм удовлетворительно работает только если единолично расположен на MDI форме с режиме “только чтение”.

1.2.5.2. Использование в скриптере

Доступ к компоненту TOleContainer можно получить через выборку в скриптере: TbtkScriptSelectionObject.OleContainer

Пример открытия файла Microsoft Word с помощью OleContainer:

Операция OnloadMeta
 <PASCAL>
   Selection.OleContainer.CreateObjectFromFile('C:\test.doc', False);
 </PASCAL>
Операция OnShow
 <PASCAL>
  Selection.OleContainer.DoVerb(ovPrimary); // активируем оле объект
  Selection.OleContainer.OleObject.ActiveWindow.ActivePane.DisplayRulers := false; // скрываем Ribbon интерфейс у Word
  ev := 2;
  Selection.OleContainer.OleObject.Protect(ev); //  режим "только чтение"
 </PASCAL>