Как определить характеристики OLE-объекта, помещенного в OleContainer, и управлять им?
Имя класса OLE-объекта можно получить с помощью свойства OleClassName. Список доступных команд доступен с помощью свойства ObjectVerbs. Метод DoVerb позволяет вызвать одну из этих команд, ссылаясь на ее порядковый номер в спискe. Целочисленное свойство PrimaryVerb содержит номер команды из этого списка, выполняющейся при активации OLE-объекта. Состояние контейнера можно определить с помощью свойства State.
Для иллюстрации их работы на панель с OleContainer поместим компоненты TComboBox и TEdit и изменим обработчики событий:
void __fastcall TForm1::Button1Click(TObject *Sender) { OleContainer1->CreateObject("Word.Document",True); Edit1->Text=OleContainer1->OleClassName; ComboBox1->Items=OleContainer1->ObjectVerbs; } //--------------------------------------------------------------------------- void __fastcall TForm1::ComboBox1Click(TObject *Sender) { if (OleContainer1->State!=osEmpty) OleContainer1->DoVerb(ComboBox1->ItemIndex); } //---------------------------------------------------------------------------
Рис.13 Пример использования свойств TOleContainer
Назад | Содержание | Вперед