Как получить расчётное значение содержимого Memo?
jonny3d
Чебоксары
Здравствуйте.
Есть Memo1 со значением в нем: IIF(True=True, 'ИСТИНА', 'ЛОЖЬ')
На этот мемо вешаем событие Memo1.onBeforePrint:
В итоге нифига ни получим, т.к. в содержимом мемо находится ещё не расчитанное скриптовое выражение.
Как сначала расчитать содержимое мемо и лишь потом работать с его результатом (в процедуре onBeforePrint)?
Есть Memo1 со значением в нем: IIF(True=True, 'ИСТИНА', 'ЛОЖЬ')
На этот мемо вешаем событие Memo1.onBeforePrint:
procedure Memo1OnBeforePrint(Sender: TfrxComponent);
begin
TfrxMemoView(Sender).Visible := TfrxMemoView(Sender).Memo.Text = 'ИСТИНА';
end;
В итоге нифига ни получим, т.к. в содержимом мемо находится ещё не расчитанное скриптовое выражение.
Как сначала расчитать содержимое мемо и лишь потом работать с его результатом (в процедуре onBeforePrint)?
Комментарии
Вот такой код у меня работает:
Получается сначала вызывается onBeforePrint для расчета отображения элемента. В ней уже вызывается onAfterData, где ведётся расчёт отображения содержимого мемо. А уж потом дорабатывает своё onBeforePrint..