Cross -отчет нумерация строк

отредактировано 18:27 Раздел: FastReport 4.0
создан кросс отчет
все работает, но не могу вставить нумерацию строк
Line , Line# ставил
значение - 0, и все объединяется в одну колонку
спасибо

Комментарии

  • отредактировано 18:27
    а вообще такая конструкция должна работать?
    в кросс отчет можно вставить нумерацию строк?
    есть пример?
    спасибо
  • RhinoFCRhinoFC Новосибирск
    отредактировано 18:27
    Zajigaev написал: »
    а вообще такая конструкция должна работать?
    в кросс отчет можно вставить нумерацию строк?
    есть пример?
    спасибо

    Только что попробовал. Вот рецепт:
    У меня в кросс-таблице 2 уровня строк. Добавил третий (посредством добавления поля) и отредактировал его значение, поставив там пустую строку (''). Выделил мышью полученный Мемо и установил его свойство Tag в 255.
    Далее для крос-стаба создал обработчик события OnPrintRowHeader, в котором написал такой код:
    procedure DBCross1OnPrintRowHeader(Memo: TfrxMemoView; HeaderIndexes, HeaderValues, Value: Variant);
    begin
     if (Memo.Tag = 255) and (HeaderIndexes[1] <> null) then
        Memo.Text := HeaderIndexes[1];
    end;
    

    Вот так примерно можно. К сожалению достучаться к Мемо по его имени или по ссылке на сам объект не получается (т.е. конструкции типа if (Memo.Name = 'CrossTabMemo')... или if (Memo = CrossTabMemo)... не работают, видимо глюки какие-то), поэтому пришлось использовать свойство Tag.
    А <Line#> в кроссе не работает :)
  • отредактировано 18:27
    спасибо большое
    работает
    if (Memo.Tag = 255) and (HeaderIndexes[0] <> null) then
    Memo.Text := HeaderIndexes[0]+1;

    только почему-то это не работает когда стоит первой строкой
    какие-то странные глюки с шириной memo
    не регулируются
    Autosize =false и все равно
    так классно и быстро построил довольно сложный отчет и вот на таких мелочах (нумерация строк , ширина ячеек) буксую

    подскажите как сделать width memo =0 (значение нужно для изменения содержания других ячеек, но в форме присутствовать не должно)
    или какой другой способ
    и есть проблемы с регулировкой ширины ячеек или это у меня ?
    спасибо

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

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