안녕하세요?
QReport 로 출력할 sheet 를 열심히 그렸는데 이를 print 하려고 하니 심각한 문제에 부딧혔습니다.
저의 경우는 우선 form 이 2개이고 이 두개의 form 이 한 dll 을 이루고 있습니다.
그런데 호출하는 form 에서 다른 form 위에 올려져 있는 QuickRep 를 다음과 같이 생성 시키면
procedure Tdllform.PrinterbtnClick(Sender: TObject);
reportform := TReportform.Create(self);
reportform.sheetpreview; // 여기서 호츨 합니다.
reportform.Free;
Treportform 에 있는 sheetpreview 는 다음을 실행합니다.
procedure TReportform.sheetpreview;
begin
QuickRep1.Preview;
end;
그럼 form 은 정상적으로 실행이 되지만 preview 자체에서 제공하는 print button 을 누르면 아무 반응이 없습니다.
(다른 button 은 정상적으로 작동을 하는데 말이죠)
그런데 한 form 에 호출하는 code 와 QuickRep 를 동시에 놓으면 preview 상태에서의 print button 은 제대로 동작합니다.
왜이렇지요??
하루종일 해매고 있습니다.
고견 부탁드립니다.