Форматирование числа в Runtime

отредактировано 15:39 Раздел: FastReport 2.xx VCL
Скажите, возможно ли как-нибудь задать св-во DisplayFormat у объекта TfrMemoView в RunTime или м.б. есть какой аналог этого свойства?
Св-ва Format и FormatStr менять пробовал - не помогает

Комментарии

  • BorisBoris Москва
    отредактировано 15:39
    Напиши, как ты записываешь строку, в которой пытаешься изменить свойство формат. Наверняка, проблема в синтаксисе.
  • отредактировано 15:39
    frDataMemo.FormatStr:='0.00'; // Это первый вариант
    frDataMemo.Prop:='0.00' // Это второй вариант
  • BorisBoris Москва
    отредактировано 15:39
    Посмотри топик http://www.fastreports.net/ru/forum/index.php?showtopic=345
    Там приведен пример.
  • отредактировано 15:39
    Спасибо за ответ. А где можно посмотреть структуру св-ва Format, какой бит за что отвечает?
  • BorisBoris Москва
    отредактировано 15:39
    Ну, попробуй покопаться в исходниках.
    А вообще тут Vano спец по этому вопросу.
  • отредактировано 15:39
    спасибо
  • отредактировано 15:39
    2 Boris:
    написал:
    Ну, попробуй покопаться в исходниках.
    А вообще тут Vano спец по этому вопросу.

    Да ? А я думал спец по этому вопросу AlexTZ ;) )

    2 P_Dmitrij:

    Щас глянул в исходники FR - констант, которые описывают структуру Format, вообще нет ... Т.е. придётся ковыряться самому ...
  • отредактировано 15:39
    Вобщем, помучал исходники и выявил след. закономерность:
    Format:
    1-ый байт: Тип данных (1 - целое, 2 - дробное, 3 - дата, 4 - время... )
    2-ой байт: Опции отображения (1 - слитно (1234.2), 2- через пробел (1 234.2) и т.д)
    3-ий байт: Кол-во знаков после запятой
    4-ый байт: Код разделителя дробной части

    PS
    Неплохо бы в руководство добавить полное описание этого поля. А еще лучше - чтобы формат можно было бы задать строкой FormatStr ;)
  • отредактировано 15:39
    2 P_Dmitrij:

    Есть возможность задавать формат перменной прямо в объекте без использования FormatFloat и FormatDateTime ;) )
    Долг фирмы на [DATE #Ddd mmmm yyyy] составил [107986.567 #N,0.00] руб.
    
  • отредактировано 15:39
    2Vano
    Спасибо, попробую ;)

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

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