Доступ к содержимому Tolecontainer

Тема в разделе "Delphi - СОМ", создана пользователем Alexander2006, 8 авг 2006.

Статус темы:
Закрыта.
  1. Alexander2006

    Alexander2006 Гость

    В приложении на Delphi надо работать с Excel. Использую TOleContainer и не могу разобраться, как получить доступ к объекту, загруженному в него. OleContainer1.OleObject говорит что такой интерфейс не поддерживается.
    Лист Excel-я добавляю в контейнер на этапе компиляции. Может быть надо сперва создать его как объект, а потом подключить к TOleContainer?
    Дело в том, что потом понадобиться программно обращаться к содержимому листа.
    Заранее спасибо.
     
  2. Barmutik

    Barmutik Гость

    Какой конкретно интерфейс не поддерживается ? Какой интерфейс Вы запрашиваете ?
     
  3. Alexander2006

    Alexander2006 Гость

    procedure TForm2.Button1Click(Sender: TObject);
    var
    AV:Variant;
    begin

    AV := OleContainer1.OleObject;


    Последняя строка при выполнении вызывает ошибку

    Debugger Exeption Notification:
    Project Project2.exe raised exception class EIntfCastError with message 'Interface not supported'.
     
  4. Barmutik

    Barmutik Гость

    Проблема понятна .. Вы не активизировали помещённый в OleContainer объект...

    Сначала активизируйте его а потом уже обращайтесь с Вашей командой ...
     
  5. Alexander2006

    Alexander2006 Гость

    Спасибо огромное, работает.
    Буду дальше разбираться:)
     
  6. Barmutik

    Barmutik Гость

    Удачи!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей