Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   FastReport: Bedingte Formatierung (https://www.delphipraxis.net/164043-fastreport-bedingte-formatierung.html)

scrat1979 26. Okt 2011 20:57

FastReport: Bedingte Formatierung
 
Nun zu meinem zweiten und vorerst letzen Problem mit FastReport. Diesmal geht es um die bedingte Formatierung der Datensätze.
Folgende Tabelle ist gegeben:

Datum (Date) | Feiertag (Boolean) | Dienst1 | Dienst2 | Dienst3

Im Report (z.B.)
26. Oktober 2011 Meier Schulz Schmidt

Die Darstellung im Report erfolgt tabellarisch (Dienstplan, s.o.), wobei die einzelne Zeilen folgendermaßen hervorgehoben werden sollen:

1. Zeilen / Daten mit Wochenenden (Fr-So) sollen fett hervorgeben werden. - KEIN PROBLEM mittels der bedingten Formatierung im Report-
Designer. Das funktioniert auch tadellos.
2. Nun sollen aber Zeilen an Feiertagen (also wenn Feiertag = True bzw. 1) zusätzlich ROT dargestellt werden. - ????

Das Problem ist, dass verschienden begingte Formatierungen im Reportdesigner (so wie ich es gesehen habe) nicht möglich sind. Gibt es z.B. ein Ereignis, in welchem man die Daten formatieren kann?

Danke für Eure Mithilfe!

Michael

Bummi 26. Okt 2011 21:52

AW: FastReport: Bedingte Formatierung
 
OnBeforePrint in den Events der Objekte oder Bänder

scrat1979 26. Okt 2011 22:26

AW: FastReport: Bedingte Formatierung
 
Tja, da muss ich wohl doch auf die Standard-Edition upgraden, in der Basic-Edition gibt es kein Event-Handler - das ist schlecht :(

Kann ich dann im Eventhandler direkt auf eine Feldvariable (hier Feiertag[boolean]) zugreifen und den Wert abfragen?

DANKE!

Bummi 26. Okt 2011 22:33

AW: FastReport: Bedingte Formatierung
 
ja, die Syntax ist etwas krude, aber es geht fast alles

scrat1979 26. Okt 2011 22:59

AW: FastReport: Bedingte Formatierung
 
Alles klar. Ich denke, ich werde den Thread die Tage fortsetzen (müssen) :)

Furtbichler 27. Okt 2011 07:10

AW: FastReport: Bedingte Formatierung
 
Zitat:

Zitat von Bummi (Beitrag 1132737)
ja, die Syntax ist etwas krude, aber es geht fast alles

Der Designer hilft Dir aber per Drag&Drop-Möglichkeit (Feld aus der Datenansicht einfach per D&D in den Code ziehen)

ibp 27. Okt 2011 08:01

AW: FastReport: Bedingte Formatierung
 
meines Erachtens kann man aber anhand einer Bedingung <DataSet."Feiertag"> = True innerhalb eines Memos auch die Farbe steuern, siehe unter Memo > Kartenreiter Highlight....

oder im Memo könnte das gehen...

[IIF(<DataSet."Feiertag">=true,<font color="#FF1111">,<font color="#FF0000">)]<DataSet."Dienst1"></font color>

scrat1979 27. Okt 2011 09:13

AW: FastReport: Bedingte Formatierung
 
Zitat:

Zitat von ibp (Beitrag 1132763)
meines Erachtens kann man aber anhand einer Bedingung <DataSet."Feiertag"> = True innerhalb eines Memos auch die Farbe steuern, siehe unter Memo > Kartenreiter Highlight....

oder im Memo könnte das gehen...

[IIF(<DataSet."Feiertag">=true,<font color="#FF1111">,<font color="#FF0000">)]<DataSet."Dienst1"></font color>

Jupp, das geht und so habe ich das ja auch gemacht. Allerdings möchte ich Wochenenden anders Formatieren und mehrere Formate unterstützt dieses Vorgehen leider nicht.

Grüsse,
Michael

ibp 27. Okt 2011 09:24

AW: FastReport: Bedingte Formatierung
 
wie anders formatieren? in deinem ersten post sprichst du von zusätzlich rot! :gruebel:

Kannst du es aufzeichnen oder besser erklären? Was genau geht denn nicht?

scrat1979 27. Okt 2011 09:39

AW: FastReport: Bedingte Formatierung
 
Zitat:

Zitat von ibp (Beitrag 1132801)
wie anders formatieren? in deinem ersten post sprichst du von zusätzlich rot! :gruebel:

Kannst du es aufzeichnen oder besser erklären? Was genau geht denn nicht?

Ich bin bezüglich der Formatierung von Wochenenden so vorgegangen wie Du geschrieben hast (also Highlighting in den Objekteigenschaften). Nur kann ich da keine 2. Bedingung zusätzlich eingeben um Feiertage zusätzlich rot zu markieren. Das wird vom Highlighting nicht unterstützt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 Uhr.
Seite 1 von 2  1 2      

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