Конференция "Corba" » OleContainer блокирует открытые Excel - документы [Delphi, Windows]
 
  • Ivy © (21.06.07 18:16) [0]
    Доброго всем дня, утра или вечера!

    Судя по форумам многие пользуются компонентом TOleContainer для отображения Excel - документов, а как решается проблема:

    TOleContainer блокирует уже запущеннй пользователем Excel,
    так как создает OLE объект в том же процессе?


    Получается, что теперь нужно просить пользователя выйти из Excel до запуска моей программы, ну совсем некрасиво получится.
    Помогите, пожалуйста, заранее спасибо за внимание и ответ.
  • Miks © (21.06.07 19:17) [1]
    var
    E : Variant;
    begin
    E := CreateOleObject('Excel.Application');
    E.WorkBooks.Open('передаешь путь к файлу');
    E.Visible := True;
    end;

    и еще нужно добавить модуль ComObj в раздел uses

    и никаких TOleContainer не надо.
  • Ivy © (27.06.07 12:06) [2]
    Спасибо за ответ, но вот только мне нужен TOleContainer, пользователь хочет втроенный Excel в программу, а не висящий в отдельном окне.
  • clickmaker © (27.06.07 13:14) [3]

    > TOleContainer блокирует уже запущеннй пользователем Excel,

    с чего бы?
  • umbra © (28.06.07 19:19) [4]
    блокируется не запущеннй пользователем Excel, а открытый файл, что, в огбщем то, естественно - Вы первый его открыли, вдруг изменить захочется :)
  • Ivy © (05.07.07 11:15) [5]
    Спасибо за ответы, вот только проблему они не решают.
    Конечно блокирует, потому что открытая книга и созданная в OleContainere находятся в одном процессе Excel,у меня же пользователь постоянно переключается между окнами, получается, что приходится постоянно закрывать или открывать OleContainer по активации или деактивации окна.
    Хорошо бы OleContainer заставлять создавать отдельный процесс для открываемого документа...
  • tsndamir © (09.07.07 12:45) [6]
    TSNDamir.Narod.ru

    Если подойдет, могу дать исходники
  • АндрейХ (16.01.09 12:55) [7]
    Да уж, ни одного ответа по теме.

    Сам столкнулся с такой же проблемой
 
Конференция "Corba" » OleContainer блокирует открытые Excel - документы [Delphi, Windows]
Есть новые Нет новых   [134428   +41][b:0][p:0]