Чтение и запись текста мемо-блоков
Добрый день!
Пишу программу автоматизированного заполнения бланков.
Принцип работы следующий: в базе данных хранится набор бланков; при выборе бланка он загружается и формируется в окне frxPreview; по клику мыши на memo-блоке (событие TfrxReport.OnClickObject) пользователю открывается интерфейс, через который он может менять текстовое содержимое этого блока.
Проблема заключается в том, чтобы сделать загрузку и сохранение изменяемых данных в бланке. Хранить их предполагается в таблице с полями (..., NameMemo, TextMemo, ...)
Вопросы:
Как можно заполнить мемо-блок зная его имя? (Метод TfrxReport.FindObject() не подходит потому, что он находит указатель на мемо-блок в шаблоне, а не в сформированном отчете)
Как можно прочитать текстовые значение из готового отчета?
Пишу программу автоматизированного заполнения бланков.
Принцип работы следующий: в базе данных хранится набор бланков; при выборе бланка он загружается и формируется в окне frxPreview; по клику мыши на memo-блоке (событие TfrxReport.OnClickObject) пользователю открывается интерфейс, через который он может менять текстовое содержимое этого блока.
procedure TfrMain.frxReportClickObject(Sender: TfrxView;
Button: TMouseButton; Shift: TShiftState; var Modified: Boolean);
var
CurrentFrxMemo: TfrxMemoView;
begin
CurrentFrxMemo:=TfrxMemoView(Sender);
CurrentFrxMemo.Text:='Пользовательский текст';
// Принудительная перерисовка окна предварительного просмотра
frxPreview.Invalidate
end;
Проблема заключается в том, чтобы сделать загрузку и сохранение изменяемых данных в бланке. Хранить их предполагается в таблице с полями (..., NameMemo, TextMemo, ...)
Вопросы:
Как можно заполнить мемо-блок зная его имя? (Метод TfrxReport.FindObject() не подходит потому, что он находит указатель на мемо-блок в шаблоне, а не в сформированном отчете)
Как можно прочитать текстовые значение из готового отчета?
Комментарии
И все-таки: То, что это реально сомнений не вызывает, так как обработчик события TfrxReport.OnClickObject возвращает указатель (Sender) на копмонент уже сформированного отчета и интересует как можно получить такой указатель вне обработчика зная имя компонента.
Для чего опять же (повторюсь) предназначен дизайнер
а сохранение делай update-ом сдесь:
Возможно есть какой-то метод аналог FindObject для уже расчитанных компонентов отчета?