Tedit mit dynamischer Grösse

Rund um die LCL und andere Komponenten
Antworten
khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Tedit mit dynamischer Grösse

Beitrag von khh »

Hallo zusammen,
ich ändere zur Laufzeit den Font eines Edit-Feldes.
Gibt es irgendwelche Formeln oder Berechnungen un die Grösse (Höhe) des Feldes an die Fontgrösse anzupassen?

Danke für eure Info


Gruss KH

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: Tedit mit dynamischer Grösse

Beitrag von theo »

Wie wär's mit Abs(Edit1.Font.Height) ?

khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Beitrag von khh »

@theo
Wie wär's mit Abs(Edit1.Font.Height) ?
klingt logisch,aber ich hab den text trotzdem nur halb im Editfeld,
heisst z.B der Buchstabe g wird nicht ganz angezeigt und oben ist zuviel Luft.
Kann sein dass da noch ne andere Einstellung fehlt?
Gruss Kh

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Musst halt noch was dazurechnen.
z.B.
Edit1.Height:=Round(Abs(Edit1.Font.height)*1.4);

Von welchem Widgetset sprichst du?

khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Beitrag von khh »

@theo,
ja mit dem hinzurechnen klappts dann
Von welchem Widgetset sprichst du?
muss nur unter windows laufen ;-)

Gruss KH

Antworten