C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[22554] Re:[질문]패널위의 내용만 인쇄가능합니까?
에궁... [skyweb] 741 읽음    2002-11-11 13:43
허접한 답변이쥐만 제가 사용하는 방법입니다..^^;;

원하는 페이지컨트롤 선택하는 부분은 프린트다이얼로그헬프부분에 나오는 방법을

사용하거든여..^^;;

  PrintDialog1->Options.Clear();
  PrintDialog1->Options << poPageNums << poSelection;
  PrintDialog1->FromPage = 1;
  PrintDialog1->MinPage = 1;
  PrintDialog1->ToPage = PageControl1->PageCount;
  PrintDialog1->MaxPage = PageControl1->PageCount;
  if (PrintDialog1->Execute())
  {
    ...
    ...
  }

원하는 컴퍼넌트만 출력하는 방법입니다.

for(int i = 0; i < ControlCount; i++)
{
if(Components[i]->ClassNameIs(Panel1));
{
   //미리 만들어 놓은 from2 위에 패널을 동적으로 생성하고
   ....
   ....
   ....

if(Components[i]->ClassNameIs(컴퍼넌트이름));
{
   ....
   ....
}

form2->Print();
}

이런식으로 하면 원하시는 컴퍼넌트만 프린트 하실수 있습니다.

하지만 이런 방식은 메모리를 많이 잡아 먹는데..차리리 cavas를 직접 그리시는게 좋을꺼

같네염..

혹시 이방법보다 더 좋은 방법 아시는분 가르쳐 주세염. 제가 모르는 방법이 또 있을지 몰라서염

저도 배우는 입장이라,,^^;;





+ -

관련 글 리스트
22553 [질문]패널위의 내용만 인쇄가능합니까? chickensoup 623 2002/11/11
22554     Re:[질문]패널위의 내용만 인쇄가능합니까? 에궁... 741 2002/11/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.