Задача 103.7894

Задача :103.7894

2017-03-16 17:40:11
Краткое описание :
Не получилось вывести мемо поле в объект OLE
Описание :
?
Что измененно :
Генератор отчетов Fast Report

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Не получилось вывести мемо поле в объект OLE.
Пробовал сделать по аналогии с картинкой, добавил объект, указал у него таблицу
и мемо
В мемо поле пробовал и JPG и DOC.
- бэнд вообще перестает отображаться, даже если там есть другие поля. Никаких
ошибок при этом не выдается.
Если убрать таблицу и поле в объекте OLE, то объект с картинкой в том же бэнде
работает нормально.
Если предварительно загрузить в OLE файл, то он тоже показывается(но приходится
растягивать его размеры).
Во время запуска отчета не получилось - бэнд скрывается и все.
var s: TMemoryStream;
begin
s:= TMemoryStream.Create;
wFileNm:='c:\1\tmp3D8A.DOC';
s.LoadFromFile(wFileNm);
OLE1.LoadFromStream(s); // - перестает скрываться, если закомментить эту
строчку
s.Free;
end;
Возникает вопрос
1. Как все таки вывести DOC из memo - логично предположить, что вывод должен
идти как у картинки.
Если не возможно, готов выслушать как реализовать это скриптом.
на одном из форумов видел, что решили выгрузкой в файл и загрузкой его в
объект.
, тогда требуется привести вариант такого решения в скрипте в документации.
- это основная проблема.
P.S.
Если в курсе, сообщите как работать с параметрами объекта. В интернете
приводят OleContainer, но хотя он есть в списке свойств
TFrxOleView на закладке "Классы", но при использовании в скрипте пишет, что
нет такого свойства



Как измененно :
Добавлена возможность загрузки OLE объекта из файла.
Функция доступная из скрипта.
procedure TfrxOLEView.LoadFromFile(FileName: String);

Пока только так.

Так же добавлена функция ValueAsMemoryStream, для получения файла из потока
данных и последующего его использования.
Описание:
function ValueAsMemoryStream(const fName: String): TMemoryStream

Аргумент:
fName - строковый параметр который указывает на имя поля, из которого
необходимо получить данные.

Результат:
TMemoryStream - объект в котором находятся данные.

Примечание:
ВАЖНО!!! ОБЪЕКТ TMEMORYSTREAM СОЗДАЕТСЯ FASTREPORTом, А ОСВОБОЖДАЕТСЯ
ПРОГРАММИСТОМ.

Название продукта Название компонента Тип Последняя версия Дата выхода
FREPORT3FREPORT3DLL9.1.22.02017-03-16 17:40:11