Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Quick Report und Seitennumerierung (https://www.delphipraxis.net/151497-quick-report-und-seitennumerierung.html)

BerndS 26. Mai 2010 08:44

Re: Quick Report und Seitennumerierung
 
Hallo,
wenn ich mich recht erinnere, muss vor den Drucken/Anzeigen Prepare vom Report aufgerufen werden.
Damit wird er einmal erstellt, um die Anzahl der Seiten zu ermitteln.
Danach dann Preview oder Print.
Kann es jetzt leider nicht testen.
Gruß Bernd.

mcinternet 26. Mai 2010 08:50

Re: Quick Report und Seitennumerierung
 
Zitat:

Zitat von BerndS
Hallo,
wenn ich mich recht erinnere, muss vor den Drucken/Anzeigen Prepare vom Report aufgerufen werden.
Damit wird er einmal erstellt, um die Anzahl der Seiten zu ermitteln.
Danach dann Preview oder Print.
Kann es jetzt leider nicht testen.
Gruß Bernd.

Hallo Bernd,

die Seitenanzahl wird richtig ermittelt.

qrseite.Caption := 'Seite ' + IntToStr(QR.QRPrinter.PageNumber) + ' von ' + IntToStr(PageCount);

Nur die aktuelle Seitennummerierung wird nicht hochgezählt.
Auf jeder Seite steht: Seite 0 von 9

Gruss

Mcinternet

BerndS 26. Mai 2010 08:57

Re: Quick Report und Seitennumerierung
 
Ok, aber PageNumber ist auch eine Variable im Quickreport, die bei NewPage hochgezählt wird. Also sollte da
Delphi-Quellcode:
qrseite.Caption := 'Seite ' + IntToStr(PageNumber) + ' von ' + IntToStr(PageCount);
stehen.

mcinternet 26. Mai 2010 09:23

Re: Quick Report und Seitennumerierung
 
Zitat:

Zitat von BerndS
Ok, aber PageNumber ist auch eine Variable im Quickreport, die bei NewPage hochgezählt wird. Also sollte da
Delphi-Quellcode:
qrseite.Caption := 'Seite ' + IntToStr(PageNumber) + ' von ' + IntToStr(PageCount);
stehen.

Der findet pagenumber so nicht

Gruss

Mcinternet

rawi 26. Mai 2010 09:40

Re: Quick Report und Seitennumerierung
 
Hallo mcinternet,

habe es gerade mal bei mir versucht, allerdings nur mit einem einseitigen Report unter Delphi 5.

Wenn man die procedure onstartpage nutzt, funktioniert es zumindest bei dem einseitigen report.

Delphi-Quellcode:
procedure TrptSysinfo.QuickRepStartPage(Sender: TCustomQuickRep);
begin
  QRLabel33.Caption := inttostr(sender.PageNumber  ) + ' / ' +
                       inttostr(sender.QRPrinter.pagecount)
end;
gruß rawi

mcinternet 26. Mai 2010 09:49

Re: Quick Report und Seitennumerierung
 
Zitat:

Zitat von rawi
Hallo mcinternet,

habe es gerade mal bei mir versucht, allerdings nur mit einem einseitigen Report unter Delphi 5.

Wenn man die procedure onstartpage nutzt, funktioniert es zumindest bei dem einseitigen report.

Delphi-Quellcode:
procedure TrptSysinfo.QuickRepStartPage(Sender: TCustomQuickRep);
begin
  QRLabel33.Caption := inttostr(sender.PageNumber  ) + ' / ' +
                       inttostr(sender.QRPrinter.pagecount)
end;
gruß rawi

Klappt!!!

Vielen Dank!

Gruss

McInternet


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz