frPrintGrid & MDI
Уважаемые, All.
Подскажите, пожалуйста, как можно заставить компонент frPrintGrid покзавывать отчет в MDI Child окне. Все отчеты в проекте MDI и не хотелось бы модально показывать отчет печати DBGrid.
Подскажите, пожалуйста, как можно заставить компонент frPrintGrid покзавывать отчет в MDI Child окне. Все отчеты в проекте MDI и не хотелось бы модально показывать отчет печати DBGrid.
Комментарии
в модуле FR_PTabl:
стр 890:
...
procedure TfrCustomPrintDataSet.ShowReport;
var
r: TfrCompositeReport;
begin
r:=TfrCompositeReport.Create(nil);
r.PreviewButtons := FPreviewButtons;
r.DoublePass := FDoublePass;
r.MDIPreview := true;
...
procedure TfrCustomPrintDataSet.ShowReport(MDIWin:Boolean);
var
r: TfrCompositeReport;
begin
r:=TfrCompositeReport.Create(nil);
r.PreviewButtons := FPreviewButtons;
r.DoublePass := FDoublePass;
r.MDIPreview := MDIWin;
r.ModalPreview := not MDIWin;
...
Пакет перекомпилировался без проблем, но окно отчета моргает как MDIChild все вроде хорошо и тут же исчезает, даже буквы толком заметить невозможно
В чем может быть проблема не пойму...
if not MDIWin then r.Free;
Это в случае, если показывать отчет модально. А при формировании MDI Child окна, чтобы оно спряталось, а не свернулось его нужно разрушить Action:=caFree.
Соответственно, если окно просмотра отчета при нажатии на кнопку закрыть не сворачивается, значит разрушается, вот в принципе и все.
Если я в чем-то ошибаюсь буду очень признателен за поправку.