Q&A

  • 퀵레포트에서 DetailBand의 Height를 동적으로 조절하는방법?
안녕하세요.
퀵레포트를 사용할때 레코드가 24개 일때도 있고 30개일때도 있습니다.
그래서 30개일때를 기준으로 DetailBand의 Height를 맞췄는데, 24개일때 표 하단에 여백이 없이 꽉차고, 레코드표시하는 행의 세로길이가 좀더 커지도록해달라고합니다.
레코드당 DetailBand의 크기를 동적으로 조절해야할것 같은데요.
아직 델파이 초보라서 어떻게 해야할지 모르겟네요
가르쳐주시면 고맙겠습니다.
3  COMMENTS
  • Profile
    박종덕 2005.09.09 22:36
    리포트 beforprint 이벤트에서 코딩하시면 됩니다.
    <!--CodeS-->
    procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
      var PrintReport: Boolean);
    begin
      if aaa = '' then//조건값
        DetailBand1.Height := 40
      else
        DetailBand1.Height := 60
    end;
    <!--CodeE-->

  • Profile
    이창혁 2005.09.09 22:52

    단순히 DetailBand1.Height의 값만 변화시키니까 안의 필드 데이터의 크기는 그대로이고 레코드사이의 공간만 커지는데요..데이터를 표시하는 텍스트들의 크기도 일일이 변화시켜야하나요?
  • Profile
    박종덕 2005.09.10 02:37
    당연한 말씀을...
    디테일에 라벨 위치가 중앙으로 가게끔하는것도 모두 코딩으로 처리해야 합니다.