PrinterPageNumber (C++)

From RAD Studio Code Examples
Jump to: navigation, search

Description

This example uses a button and a status bar on a form. When you click the button, one line of text is printed on six separate pages. As each page is printed, a message indicating the number of the page being printed appears on the status bar. Notice that the SimplePanel property of the status bar must be set to True.

Code

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  StatusBar1->SimplePanel = True; // so that SimpleText will work
  Printer()->BeginDoc();
  for (int i = 1;i < 7;i++)
  {
	Printer()->Canvas->TextOut(100, 100, "C++Builder rules!");
	StatusBar1->SimpleText = String(L"Printing page ") + Printer()->PageNumber;
    Printer()->NewPage();
  }
  Printer()->EndDoc();
}

Uses