Конференция "Corba" » Stream vs OLEContainer [Delphi, Windows]
 
  • MM_ASH (29.10.07 19:27) [0]
    Здравствуйте уважаемые мастера! Возникла такая проблема. Хочу загрузить в OLEContainer документ WordPad`a (Paint, Word - не важно). Если загружать вот так (см. код - Delphi7), то в контейнере отображается текст документа, или рисунок и т.д.

     if not OpenDialog1.Execute then Exit;
     OleContainer.CreateObjectFromFile(OpenDialog1.FileName, False);
    //  OleContainer.SaveToFile('C:\1.dat');
    //  OleContainer.DestroyObject();
    //  OleContainer.LoadFromFile('C:\1.dat');


    Если использовать закоментированый фрагмент (сохранить - загрузить в файл или поток), то документ загружается но в контейнере его текст(содержимое документа) не отображается. Как можно это решить? Сохранять в поток нужно для БЛОБ-поля. Заранее большое спасибо :-)
  • Сергей М. © (30.10.07 09:20) [1]
  • MM_ASH (30.10.07 12:16) [2]
    Спасибо, но дело в том что это не помогает... я так понимаю вы имели ввиду добавить это:
     
     OleContainer.Run();
     OleContainer.DoVerb(ovShow);


    Речь идет о том что когда контейнер не активен, в нем должен отображаться документ(и это происходит только если загружать через создание объекта). А когда активен открывается окно приложения с этим документом. Перепробовал уже все на что хватило фантазии.. Что делать? Можно ли как-то получить превью документа в контейнере при загрузке из потока??
  • MM_ASH (30.10.07 21:09) [3]
    Неужели никто не загружал в ОлеКонтейнер данные из потока и не знает?? :-(
  • MM_ASH (30.10.07 21:19) [4]
    А вот если написать так:


     OleContainer.LoadFromFile('C:\1.dat');
     OleContainer.Iconic := True;
     OleContainer.Iconic := False;  



    то все отображается корректно.. Возможно где-то что-то не дообновилось при загрузке из потока?
 
Конференция "Corba" » Stream vs OLEContainer [Delphi, Windows]
Есть новые Нет новых   [134430   +3][b:0][p:0.001]