|
허접한 답변이쥐만 제가 사용하는 방법입니다..^^;;
원하는 페이지컨트롤 선택하는 부분은 프린트다이얼로그헬프부분에 나오는 방법을
사용하거든여..^^;;
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를 직접 그리시는게 좋을꺼
같네염..
혹시 이방법보다 더 좋은 방법 아시는분 가르쳐 주세염. 제가 모르는 방법이 또 있을지 몰라서염
저도 배우는 입장이라,,^^;;
|