Memo

отредактировано 03:51 Раздел: FastReport 2.xx VCL
Есть следующая проблема
Пример
Есть форма например Form1 на ней есть Label1, Caption которого меняется взависимости от значения переменной.
Мне надо присвоить значение Caption етого Label1, в репорте например Memo1, увы некак невыходит.
Подскажыте пожалуйста как сделать.
Если можна кусок кода.
Спасибо

Комментарии

  • kotkot
    отредактировано 03:51
    В репорте в Memo1 в проперти Memo поставь свою переменную, например [LabelCaption]. В ФастРепорте тогда на событие OnGetValue перехватывай имя переменной и подставляй значение.
    procedure TForm1.frReportGetValue(const ParName: String;
      var ParValue: Variant);
    begin
      if ParName = 'LabelCaption' then
        ParValue := Form1.Label1.Caption
    end;
    
  • отредактировано 03:51
    2 Yasik:

    В программе пишешь:
    frVariables['LabelCaption']:=Label1.Caption;
    

    Затем в отчёте у Memo1 пишешь:
    [LabelCaption]
    

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

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