QRCompositeReport 를 사용하는데 있어서
-----------출력 클릭버튼에서
Application.CreateForm(TForm0001, Form0001);
Application.CreateForm(TForm0002, Form0002);
Application.CreateForm(TForm0003, Form0003);
Application.CreateForm(TForm0042, Form0004);
QRCompositeReport1.Preview;
Form0001.free;
Form0002.free;
Form0003.free;
Form0004.free;
-------------onaddreports 이벤트에서다음과 코딩하고
procedure TFormOS1A2217.QRCompositeReport1AddReports(Sender: TObject);
begin
inherited;
with QRCompositeReport1 do
begin
Reports.Add(Form0001.QuickRep1);
Reports.Add(Form0002.QuickRep1);
Reports.Add(Form0003.QuickRep1);
Reports.Add(Form0004.QuickRep1);
end;
end;
------------------------------------------
근데 문제는 폼을 하나만 사용할경우는 괜찮은데 폼을 4개를 사용해서 그런지
미리보기를 클릭할때마다
시스템 리소스가 10 % 이상씩 줄어들어 4, 5번 클릭할경우 더이상 화면을
띄우지 못하고 에러가 발생합니다.
제가 생각하기로는 4개의 폼을 모두 free 하지 못하는 것 같은데요
어떻게 하면 해결할 수 있을까요?
개별폼에서 cafree 도 했는데 리소스를 반환하지 못하고 있습니다.
이문제를 해결해주시면 후사하겠습니다. 아주 중요합니다.