Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

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

  Alt 28. Mär 2009, 11:34
Ich habe eine Liste von Kontakten. Jetzt will ich auf jede Seite zwei datensätze drucken:
Delphi-Quellcode:
for i := 0 to FContactList.Count - 1 do
  begin
    PrintAllContactsHeader(Printer.Canvas);
    PrintAllContactsFooter(Printer.Canvas, Printer.PageNumber);
    PrintAllFirstContact(Printer.Canvas, FContactList.Items[(i div 2)]);
    PrintAllSecondContact(Printer.Canvas, FContactList.Items[((i + 1) div 2)]);
    Inc(PageNumber);
    if PageNumber mod 2 = 0 then
    begin
      Printer.NewPage;
    end;
  end;
Aber irgendwie gelingt es mir nicht. Sowie es im Moment ist, druckt er mir nur die Hälfte, die dafür aber teilweise doppelt und dreifach. Wobei die Seitenzahl aber stimmt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat