Вопрос по переменным

alexghaashalexghaash Йошкар-Ола
отредактировано 23:18 Раздел: FastReport 3.0
Раньше в FR 2.5 , при показе Preview в DesignTime, вместо
пользовательских переменных показывалось пустое место. Теперь
вылетает ошибки типа Memo2: Error in Expession ":Expession Expected.

Это весьма неудобно. Я не могу увидеть как будет выглядеть отчет в
режиме дизайна. В 2.5 было удобнее.

Также раньше переменные из словаря данных возвращались по OnGetValue.
Теперь почему то OnGetValue вызывается только если встречается переменная отсутвующая в словаре. Соответснно при Preview в дизайнере тоже
сыплются ошибки.

Комментарии

  • отредактировано 23:18
    Раньше OnGetValue вызывался для всего подряд, что вызывало справедливые замечания.
    Переменные из словаря теперь надо заполнять перед запуском отчета или в OnBeforePrint.
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 23:18
    Ошибка происходит из-за попытки вычислить пустое выражение, зачем вычисляется пустое выражение ?
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 23:18
    Попутно вопрос:

    значения переменных устанавливаются из программы, в предыдущих версиях
    это было в TfrReport.OnBeginDoc, а как правильно теперь ?

    В первом вызове TfrxReport.OnBeforePrint(Sender: TfrxReportComponent);
    Sender имеет тип TfrxPageHeader
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 23:18
    Возник еще один вопрос:
    Если переменной необходимо присвоить строку, содержащую переводы строки (#13#10), как должно выглядеть выражение присвоения ?
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 23:18
    Продолжение темы ;)

    Явным признаком выражений является [] (или это не так ?)
    Почему бы не вычислять строки как выражения только при их наличии ?

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