TfrxCrossView - Заполнить в Runtime. C#

отредактировано April 2006 Раздел: FastReport Studio
Извиняюсь за возможно глупый вопрос. Есть проблема. С FR знакомился в Delphi. Там для того, чтобы заполнить TfrxCrossView. В событии OnBeforePrint отчета - перехватывал все находящиеся в отчете компоненты, находил Cross и заполнял значениями в момент выполнения программы

Перешел на С#, жутко обрадовался выходу FastReport Studio... Но фишка с заполнением таблицы уже не прокатывает. Т. е. там невозможно выполнить следующий кусочек кода:
using FastReport;

...
{
TfrxReportClass rep = new TfrxReportClass();
rep.LoadReportFromFile("./1.fr3");
  	
IfrxComponent cmp = rep.FindObject("Cross1");

TfrxCrossView table_need_me = (TfrxCrossView) cmp;

table_need_me.AddValue([], [], [] ...);
}

Потому что типа TfrxCrossView там не нашел...

Предупреждая вопросы "к чему это?" спешу сообщить что в данный момент меня волнует следующее.

В отчете находится таблица. Вертикаль - некие номера, горизонтально - дни текущего месяца.
В XML файле находится следующее содержимое

...
<nomer>
<move in="12.02.2005" out="14.02.2005>
<move in="18.02.2005" out="21.02.2005>
<move in="23.02.2005" out="30.02.2005>
<nomer>
...

Треба по горизонтали закрасить те ячейки - что входят в промежуток <move> между пришел и ушел.

Как говориться "...украли зачетку со всеми оценками, поставьте кто сколько сможет..." ;)
*Пошел пить кофе и думать с какой еще стороны подступиться* ;)

Комментарии

  • almanalman космополит
    отредактировано 18:27
    sham написал:
    Перешел на С#, жутко обрадовался выходу FastReport Studio... Но фишка с заполнением таблицы уже не прокатывает. Т. е. там невозможно выполнить следующий кусочек кода:
    using FastReport;
    
    ...
    {
    TfrxReportClass rep = new TfrxReportClass();
    rep.LoadReportFromFile("./1.fr3");
      	
    IfrxComponent cmp = rep.FindObject("Cross1");
    
    TfrxCrossView table_need_me = (TfrxCrossView) cmp;
    
    table_need_me.AddValue([], [], [] ...);
    }
    

    Потому что типа TfrxCrossView там не нашел...

    TfrxCrossView будет добавлен в одной из следующих версий.
    В настоящий момент идёт борьба с ActiveX.
    sham написал:
    Предупреждая вопросы "к чему это?" спешу сообщить что в данный момент меня волнует следующее.

    В отчете находится таблица. Вертикаль - некие номера, горизонтально - дни текущего месяца.
    В XML файле находится следующее содержимое

    ...
    <nomer>
      <move in="12.02.2005" out="14.02.2005>
      <move in="18.02.2005" out="21.02.2005>
      <move in="23.02.2005" out="30.02.2005>
    <nomer>
    ...

    Треба по горизонтали закрасить те ячейки - что входят в промежуток <move> между пришел и ушел.

    Закраску можно реализовать на встроенном FastScript.
  • отредактировано 18:27
    Сэнкс. :^)

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

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