Попытка вывести выражение [[engine.pageheight/2]- [engine.cury]] в мемо на Банде Detailfooter1 - о

RuslanChernykhRuslanChernykh г.Харьков
отредактировано 18:18 Раздел: FastReport 3.0
1. Сразу оговорюсь, с FR3 только начинаю разбираться, проект использует Fr2.56.
2. Перевожу часть отчетов на FR3 (версия 3.24).
3. В проекте скомпилена возможность сохранять отчеты в формате FR3, т.к. используются IBX компоненты и скрипты написаны в боле-менее классическом стиле особых трудностей не возникает.
4. Переводил печатную форму, где был скрипт для корректной печати двух экземпляров на листе, который отчего-то не работал на версии FR3:
procedure DetailFooter1OnBeforePrint(Sender: TfrxComponent);
begin
  with DetailFooter1, Engine do
  Footer_Height:=0.0;
  begin
  if <QueryDgv."RECNUM"> = 1 then begin
    // 1-й экз.
    NewPageFlag := 0;
    Footer_Height := (Engine.PageHeight/2) - Engine.CurY;
    if Footer_Height < DetailFooter1.Height  then begin
      NewPageFlag := 1;
    end
    else begin
      DetailFooter1.Height := Footer_Height;
    end;
  end
  end
end;
- оказалось, надо было просто его пересоздать и скопировать текст и все заработало... но в процессе отладки пытался на банд DetailFooter1 вывести в мемо выражение типа Engine.PageHeight/2] - [Engine.CurY натыкался на ошибку -

Ошибка
Были обнаружены следующие ошибки:

Memo38: Invalid variant operation


ОК
Хотя отдельно числа выводятся и оба вроде одного типа....

Комментарии

  • gpigpi
    отредактировано 18:18
    Попробуйте
    [Engine.PageHeight/2 - Engine.CurY]
  • RuslanChernykhRuslanChernykh г.Харьков
    отредактировано 18:18
    Спасибо, так все работает.

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

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