Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fastreport, Variable Fontgrösse abhängig von Anzahl der Buchstaben (https://www.delphipraxis.net/208935-fastreport-variable-fontgroesse-abhaengig-von-anzahl-der-buchstaben.html)

Luckner 3. Okt 2021 08:03

AW: Fastreport, Variable Fontgrösse abhängig von Anzahl der Buchstaben
 
folgende Fehlermeldung bekomme ich in folgendem Script

Delphi-Quellcode:
procedure Doppel7OnBeforePrint(Sender: TfrxComponent);
var
  iFontSize: Integer;
begin
  if Length(<frxReportAufstellung."Doppel7">.value) > 10 then                        
    iFontSize := 6         
  else                                                    
    iFontSize := 10;                                  

  //<frxReportAufstellung.['Doppel7']>.Font.Size := iFontSize                                        
end;

begin

end.
folgender Fehler erscheint:

Script error 5:45: ')' expected

Keine Ahnung, wo hier logisch eine Klammer fehlt.
OnAfterData-Event ist, so glaube ich, auch besser geeignet. Werde ich ausprobieren wenn dieses Script funktioniert.

mytbo 3. Okt 2021 20:56

AW: Fastreport, Variable Fontgrösse abhängig von Anzahl der Buchstaben
 
Zitat:

Zitat von Luckner (Beitrag 1495655)
Keine Ahnung, wo hier logisch eine Klammer fehlt.

.value ist zu viel.
Code:
if Length(<frxReportAufstellung."Doppel7">) > 10 then
Nachtrag: Blup hat dir die Lösung schon gepostet!

Außerdem lässt sich über das Kontextmenü des Feldes der Bearbeiten Dialog öffnen und dort unter Tab Highlight eine Bedingung für die Formatierung festlegen.

Bis bald...
Thomas

Luckner 6. Okt 2021 13:16

AW: Fastreport, Variable Fontgrösse abhängig von Anzahl der Buchstaben
 
Hier meine Lösung, die funktioniert:

Delphi-Quellcode:
procedure Doppel7OnBeforePrint(Sender: TfrxComponent);
var
  iFontSize: Integer;
begin
  if Length(<Doppel7>) > 10 then    
    iFontSize := 8           
  else                                                    
    iFontSize := 10;                                    

  Doppel7.Font.Size := iFontSize;                                          
end;
Danke für die Tipps.

Gruß, Luckner

TurboMagic 6. Okt 2021 19:06

AW: Fastreport, Variable Fontgrösse abhängig von Anzahl der Buchstaben
 
Warum nicht gleich so?

Delphi-Quellcode:
procedure Doppel7OnBeforePrint(Sender: TfrxComponent);
begin
  if Length(<Doppel7>) > 10 then
    Doppel7.Font.Size := 8
  else
    Doppel7.Font.Size := 10;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 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