Cross отчет, как выделить ячейку?

отредактировано 01:00 Раздел: FastReport 2.xx VCL
Как выделить ячейки внутри Cross-отчета в зависимости от значений в заголовках колонки и строки?

Например, заголовок колонки "8080", заголовок строки "шифр 303030", хотелось бы поменять фон в выбранной таким образм ячейке (ColumnHeader='8080' и RowHeader='303030').

Комментарии

  • Евгений ПришкоЕвгений Пришко Украина, Харьков
    отредактировано November 2003
    свойство highlight мемки
    в условии напиши
    ([датасет для row."поле"] = 303030) and ([датачет для col."поле"] = 8080)
    дальше выбери как именно выделять

    если не заработает попробуй так
    ([датасет для row."поле"] = '303030') and ([датачет для col."поле"] = '8080')
  • отредактировано 01:00
    Спасибо за совет, но ,к сожалению, так не получится, т.к. использую TfrCrossObject, а он строит отчет на основании одного DataSet.
    В условии на выделение ставлю вызов функции, ловлю ее вызов в frReport.OnUserFunction,
    номер колонки, строки (ИМХО) - это:
    vRow:=TfrDataset(FindComponent('RowDSCross1')).RecNo;
    vColumn:=TfrDataset(FindComponent('ColumnDSCross1')).RecNo;

    Но вот как поучить ColumnHeader и RowHeader ячейки Cell(vRow. VCloumn) - не знаю.

    Знатоки, откликнитесь.
  • отредактировано 01:00
    если используется crossobject, то практически никак.

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

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