Содержимое TFrMemoView до вывода отчета

отредактировано 05:51 Раздел: FastReport 3.0
в обработчике события TfrxReport.OnBeginBand значение frxMemoView.Memo.Text возвращает [MyTABLE."MyFIELD"], а мне нужно,чтобы вовращалось именно значение этого поля-то что выведется в отчете.то есть можно ли как-нибудь узнать значение Memo до того,как оно будет напечатано?

Комментарии

  • отредактировано 05:51
    В скриптовом событии TfrxMemoView.OnAfterData это значение доступно через системную переменную Value.
  • отредактировано 05:51
    AlexTZ,подскажите пожалуйста,как получить значение frxMemoView.Memo.Text в версии FastReport 2.46.?

    если в скрипте frxMemoView вызвать функцию MYFUNC(memo1.text) или MYFUNC([MyQuery."MyField"]) или MYFUNC(v),где v:=[MyQuery."MyField"],то showmessage показывает соответственно:
    'memo1.text'
    '[MyQuery."MyField"]'
    'v'
    function TPrintForm.MyFunc(s:string):boolean;
    begin
      showmessage(s);
    end;
    
    procedure TPrintForm.MyfrReportUserFunction(const Name: String; p1, p2,
      p3: Variant; var Val: Variant);
    begin
    if Name = 'MYFUNC' then
       MyFunc(p1)
    end;
    
  • отредактировано 05:51
    В 2.х надо вычислять параметры вручную:
    frParser.Calc(p1)
  • отредактировано 05:51
    спасибо огромное,все получилось ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.