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

ibp 27. Okt 2011 09:48

AW: FastReport: Bedingte Formatierung
 
Zitat:

Zitat von scrat1979 (Beitrag 1132807)
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.

und das zweite Beispiel was ich gegeben habe? Das lässt sich doch ausbauen!
Code:
[IIF(<DataSet."Feiertag">=true,<font color="#FF1111">,<font color="#FF0000">)]<DataSet."Dienst1"></font color>

Bummi 27. Okt 2011 10:02

AW: FastReport: Bedingte Formatierung
 
Du könntest auch ein berechnetes Feld für die Farbe im Dataset direkt mitführen ....

scrat1979 27. Okt 2011 10:14

AW: FastReport: Bedingte Formatierung
 
Ah, jetzt habe ich verstanden. Werde ich versuchen. Auch die Sache mit der Farbe im DataSet ist eine Überlegung wert! Dank Euch!

scrat1979 27. Okt 2011 23:48

AW: FastReport: Bedingte Formatierung
 
Das gibt es doch nicht...

Habe nun folgenden Code in das Script eingefügt:

Delphi-Quellcode:
 if <frxDBDataset1."FEIERTAG"> = 1 Then
   frxDBDataset1DATUM.Font.Color := clRed
 else                          
   frxDBDataset1DATUM.Font.Color := clBlack;
In meiner Testtabelle (31 Datensätze, Feiertag=1 am 3., 8. und 25.) wird jedoch nur das 1. Vorkommen (also der 3.) rot gefärbt, alle anderen Tage (einschließlich des 8. und 25. [Feiertag=1 DEFINITV gesetzt!!!]) sind schwarz. Habe auch schon alle möglichen Events in verschiedenen Objekten versucht (nach googlen und Herausfinden, welche Events wann ausgelöst werden) - das Ergebnis ist das selbe. Kann mir jemand sagen, was ich hier falsch mache? Ich verzweifel gerade etwas zur fortgeschrittener Stunde :-(

//EDIT: Habe gerade herausgefunden, dass der "Fehler"(?) nur in der Vorschau im Report-Designer (Design-Zeit) auftritt und im laufenden Programm beim Export als PDF-Datei eine korrekte Einfärbung aller drei Tage erfolgt. Nehme ich statt der Schriftfarbe den FontStyle, dann wird alles - auch in der Vorschau - korrekt angezeigt. Ist das bekannt oder mache ich dennoch einen (Denk)fehler=

Grüsse,
Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 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-2025 by Thomas Breitkreuz