예전에 만든 건데, 편지봉투에 붙일 주소라벨 출력하는 겁니다.
여기는 Form1 에서 TStringList 에 이름,주소 등을 가지고 있는 건데 이 부분을
리얼그리드랑 연동하는 건 Cell 속성을 이용해서 각각의 데이터에 접근하도록 고치면 될 것입니다.
int CurrentItem = 0;
//---------------------------------------------------------------------------
void __fastcall TFormReport::QuickRep1NeedData(TObject *Sender, bool &MoreData)
{
if( CurrentItem < Form1->slname->Count )
{
QRLabel1->Caption = Form1->slzip->Strings[CurrentItem];
QRLabel2->Caption = Form1->sladdr->Strings[CurrentItem];
QRLabel3->Caption = Form1->slname->Strings[CurrentItem];
QRLabel4->Caption = Form1->slname->Strings[CurrentItem] + "귀하";
}
CurrentItem++;
MoreData = CurrentItem <= Form1->slname->Count;
}
//---------------------------------------------------------------------------
void __fastcall TFormReport::QuickRep1BeforePrint(TCustomQuickRep *Sender, bool &PrintReport)
{
CurrentItem = 0;
PrintReport = Form1->slname->Count > 0;
}
델초보 님이 쓰신 글 :
: 리얼그리드에 있는 데이터를 퀵레포트를 사용해서
: 프린트를 하려고하는데..도저히 제 실력으로는 안되는거 같아요.;
: NeedData에서 값을 뿌려주면 된다고 하는데..아직초보라.ㅠㅠ
: 어떻게 리얼그리드랑 연동을 시켜야하는데.. 어떻게 해야하는지 막막하네요;;
: 고수님들의 도움좀 주세요!!
|