Seite 1 von 1

Wie: Text im Report per Programmierung auf bold setzen [gelöst]

Verfasst: Sonntag 23. Januar 2022, 12:42
von jodokus
Liebe Kolleginnen und Kollegen,

ich finde (mal wieder) keine Lösung/kein Beispiel in all meinen Reports, so dass ich Euch/Sie frage/fragen muss:

Ich habe gerade für eine Notenübersicht programmiert, dass die Defizite in rot dargestellt werden:

if (fl3='5+') or (fl3='5') or (fl3='5-') or (fl3='6')
then Label13.font.color:=clRed
else Label13.font.color:=clBlack;

Geht auch.

ich möchte aber zusätzlich den Text in fett gedruckt habe - bekomme es aber nicht hin.
Label13.font.style:=fsBold; und verschiedene Varianten liefern immer nur Fehlermeldungen.

Vielleicht kann mir jemand auf die Sprünge helfen.

Schönen Sonntag und schon mal vielen, vielen Dank für eine Antwort

L. Müller

Re: Wie: Text im Report per Programmierung auf bold setzen

Verfasst: Sonntag 23. Januar 2022, 13:14
von Christoph Sprung
Guten Tag,
unter 'OnPrint' des Labels wird

Label13.font.bold:= true;

zum gewünschten Ergebnis führen.

Re: Wie: Text im Report per Programmierung auf bold setzen

Verfasst: Sonntag 23. Januar 2022, 14:06
von jodokus
Vielen Dank!!!!
ich hatte es mit .font.fsBold::= true versucht - auf das einfachste bin ich nicht gekommen,

Danke nochmal

L. Müller

Re: Wie: Text im Report per Programmierung auf bold setzen

Verfasst: Sonntag 23. Januar 2022, 14:08
von Uli Dierkes
jodokus hat geschrieben: Sonntag 23. Januar 2022, 12:42 if (fl3='5+') or (fl3='5') or (fl3='5-') or (fl3='6')
Diese Programmzeile müsste auch mit weniger Aufwand funktionieren:
if (fl3>'4+') then ...

Re: Wie: Text im Report per Programmierung auf bold setzen

Verfasst: Sonntag 23. Januar 2022, 19:43
von D.Jakel
Guten Tag,
Uli Dierkes hat geschrieben: Diese Programmzeile müsste auch mit weniger Aufwand funktionieren:
if (fl3>'4+') then ...
Ich kenne mich damit nicht so gut aus, aber das würde mich überraschen. Text kann man doch nicht mit "größer als" vergleichen, wenn keine lexikographische Anordnung gemeint ist, oder?

Re: Wie: Text im Report per Programmierung auf bold setzen [gelöst]

Verfasst: Sonntag 23. Januar 2022, 22:51
von Uli Dierkes
Doch. Die Reihenfolge orientiert sich an der Nummer in der Zeichentabelle (z.B. ASCII).

Re: Wie: Text im Report per Programmierung auf bold setzen [gelöst]

Verfasst: Montag 24. Januar 2022, 07:40
von D.Jakel
OK, dann würden nach Ihrem Vorschlag weitere Noten wie "NT" odrr "AT" möglicherweise erfasst oder auch nicht, was bei der anderen Abfrage sicher nicht der Fall wäre. Äquivalent sind sie in jedem Fall nicht.

Re: Wie: Text im Report per Programmierung auf bold setzen [gelöst]

Verfasst: Montag 24. Januar 2022, 07:56
von Uli Dierkes
Ja, das ist richtig. Buchstaben haben höhere Zeichen-Nummern als Ziffern.
Es wäre aber m.E. passend und sinnvoll, Pseudonoten wie AT in gleicher Weise ("bold") optisch hervorzuheben wie Defizitnoten.

Re: Wie: Text im Report per Programmierung auf bold setzen [gelöst]

Verfasst: Montag 24. Januar 2022, 20:52
von wschrewe
jodokus hat geschrieben: Sonntag 23. Januar 2022, 12:42if (fl3='5+') or (fl3='5') or (fl3='5-') or (fl3='6')
Als Alternative (die Liste lässt sich leicht erweitern)

Code: Alles auswählen

begin  
  Label13.font.Bold:=True;
  if pos(fl3,'4-#5+#5#5-#6) > 0  then
    Label13.Font.Color:=clRed
  else 
    Label13.Font.Color:=clBlack;
...
...