Свойство Visible - не только скрыть а и не оставлять место

отредактировано 12:48 Раздел: FastReport 3.0
Добрый день!

В коде отчета следующий текст:
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
    if <DBOpportunity>  then     
       MasterData3.Visible :=True else 
       MasterData3.Visible := False;  
     
    if <DBOpportunity>  then     
       DBCrossOpportunity.Visible :=True else 
       DBCrossOpportunity.Visible := False;  
end;

  
procedure DBCrossOpportunityOnBeforePrint(Sender: TfrxComponent);
begin
                        
  if <DBOpportunity>  then     
    DBCrossOpportunity.Visible :=True else 
    DBCrossOpportunity.Visible := False;

  if <DBOpportunity>  then     
    DBCrossOpportunity.Printable :=True else 
    DBCrossOpportunity.Printable := False;        
end;



procedure MasterData3OnBeforePrint(Sender: TfrxComponent);
begin

   if <DBTask>  then     
       MasterData3.Visible :=True else 
       MasterData3.Visible := False;  
        
end;

  
procedure DBCrossTaskOnBeforePrint(Sender: TfrxComponent);
begin
  if <DBTask>  then     
    DBCrossTask.Visible :=true else  
    DBCrossTask.Visible := false;
end;
  

begin

end.
(мастердата расположены соответственно - сначала 1, потом 3). Если нужно напечатать только вторую таблицу, то первая становится невидимой, но печатается - то есть под неё отводятся пустые листы. Как этого избежать?

Почему-то свойство DBCrossOpportunity.Printable := False; не помогает это исправить.

Комментарии

  • Stalker4Stalker4 123
    отредактировано 12:48
    Critical написал: »
    (мастердата расположены соответственно - сначала 1, потом 3). Если нужно напечатать только вторую таблицу, то первая становится невидимой, но печатается - то есть под неё отводятся пустые листы. Как этого избежать?

    Почему-то свойство DBCrossOpportunity.Printable := False; не помогает это исправить.
    Попробуйте еще дополнительно к Visible := False добавить для бендов и кроссов DataSet := nil;

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

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