Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: Zwei Datensätze mit for-Schleife auf eine Seite drucken

  Alt 28. Mär 2009, 18:45
Getippt:
Delphi-Quellcode:
const SetsPerPage = 2;

for i := 0 to (FContactList.Count - 1) div SetsPerPage do
begin
   PrintAllContactsHeader(Printer.Canvas);
   PrintAllContactsFooter(Printer.Canvas, Printer.PageNumber);
      
   for j := 0 to SetsPerPage - 1 do
   begin
      if (i * SetsPerPage + j) = FContactList.Count then break;
      // Abbrechen, wenn keine Datensätze mehr vorhanden
      PrintAllContact(j, Printer.Canvas, FContactList.Items[i * SetsPerPage + j]);
   end;
         
   if i <> (FContactList.Count - 1) div SetsPerPage then
      Printer.NewPage; // Wenn es nicht der letzte Durchlauf ist, neue Seite
end;
  Mit Zitat antworten Zitat