Q&A

  • 퀵리포트출력시 nil,p_print()의 의미와 기타 문의점들!
안냐세염.
어제 글올렸는데 암두 답글을 안해주시길래 오늘 하루 죙일 회사서 책팠슴돠 ㅡ.ㅜ
급여봉투프린트시 코딩이 아래와 같습니다.

procedure TF_Pay_PM_1080.SBT_PrintClick(Sender: TObject);
begin
  inherited;
   Application.CreateForm(TF_Pay_PM_1081,F_Pay_PM_1081);
   P_Print();
   F_Pay_PM_1081.QuickRep1.Print;
   F_Pay_PM_1081 := nil;
   F_Pay_PM_1081.Free;

end;

procedure TF_Pay_PM_1080.sbt_PreviewClick(Sender: TObject);
begin
  inherited;
   Application.CreateForm(TF_Pay_PM_1081,F_Pay_PM_1081);
   P_Print();
   F_Pay_PM_1081.QuickRep1.PreviewModal;
   F_Pay_PM_1081 := nil;
   F_Pay_PM_1081.Free;
end;

조기서 P_Print(), nil 의 의미가 뭔지 잘 모르겠습니다. 그리고 free와 destroy는 같은 의미인가요? 만약 같은 의미라면 free해서 F_Pay_PM_1081의 무엇을 해제하는 것인지요.
또 미리보기는 잘 보이는데 똑은은 코딩에서 Print에서 PreviewModal이라는 것 말구는 다른게 없는데 왜 출력시 반쪽만 출력이 될까요. 방향두 바꾸어 보구 사이즈도 사용자정의로 변경두 해보구 그랬는데에도 불구하고 반쪽만 나옵니다. 무엇이 잘 못 된것일까요.
이거 오늘은 꼭 해야 하는데.. 낼이 월급날이라 봉투출력할려면 해결되어야 합니다. 제발 도와주십시요 ㅠ.ㅠ
1  COMMENTS
  • Profile
    yosule 2003.05.23 10:15

    //도움이 되었으면 좋겠군요.

    예..Free와 Destroy는 거의 같은 의미입니다. F_Pay_PM_1081은 폼이죠?
    폼의 메모리를 해제하는 것입니다.

    프리뷰에서는 제대로 보이는데 인쇄시 반 만 인쇄가 된다. 퀵레포트는 버그
    가 많을 걸로 알고 있습니다. 일단 버그 문제가 아닌 것에서 출발한다면....

    A4 용지에 인쇄되는 것을 테스트해보셨는지? A4용지에 인쇄가 잘 된다면
    용지만 조정해주면 제대로 출력이 되지 않을까 싶네요. 일단 쉬운 방법에
    서부터 출발해보세요!