как спрятать колонки в отчете

отредактировано August 2006 Раздел: FastReport 3.0
есть сгенирированый отчет, там множество колонок в таблице

клиент хочет прятать и показывать их, по желанию


Сделал диалог выбора колонок

вставил код
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
if CheckListBox1.Checked[2] then
memo20.Visible := True else
memo20.Visible := False;
end;

Нихрена не работает ??????

Заранее благодарен

Комментарии

  • gpigpi
    отредактировано 06:57
    У меня работает. При установке отметки в третьем элементе листбокса мемо отображается
  • отредактировано 06:57
    Попробуйте варьировать длиной колонок.
    написал:
    procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
    begin
    if CheckListBox1.Checked[2] then
    memo20.Visible := True else
    memo20.Visible := False;
    end;
    Можно написать так:
    memo20.Visible = CheckListBox1.Checked[2]
    
    , покороче будет.
    написал:
    Нихрена не работает ??????
    Это странно.

    Не знаю как на pascal'е, но на C++ эта запись написана неправильно:
    написал:
    CheckListBox1.Checked[2]
    Я бы записал так
    (CheckListBox1[2]).Checked
    
    или
    CheckListBox1.operator [] (2).Checked
    
    Не думаю, что возвращаемое булевское значение располагается в массиве.

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

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