-
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;
то все отображается корректно.. Возможно где-то что-то не дообновилось при загрузке из потока?