Delphi-PRAXiS

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/)
-   -   Delphi Zeilenhöhe von TDBGrid festlegen (https://www.delphipraxis.net/60313-zeilenhoehe-von-tdbgrid-festlegen.html)

day 5. Jan 2006 09:05


Zeilenhöhe von TDBGrid festlegen
 
Hallo
Wie kann ich die Zeilenhöhe eines TDBGrid verändern? Wenn ich eine grössere Schrift verwende passt es sich nicht automatisch an.

marabu 5. Jan 2006 12:03

Re: Zeilenhöhe von TDBGrid festlegen
 
Hallo,

die Zeilenhöhe passt sich automatisch an, wenn du es nicht irgendwie verhinderst. Das kannst du leicht überprüfen, indem du ein DBGrid auf eine leere Form ziehst, mit einer Tabelle aus DBDEMOS verbindest und an der Font.Size herumspielst.

Neujahrsgrüße vom marabu

day 5. Jan 2006 12:11

Re: Zeilenhöhe von TDBGrid festlegen
 
Hallo
Dies geschieht bei mir leider nicht automatisch. Welcher parameter muss den gesetzt sein damit es automatisch geschieht.

marabu 5. Jan 2006 13:27

Re: Zeilenhöhe von TDBGrid festlegen
 
Das läuft auf die Frage hinaus, wie man die automatische Anpassung der Zeilenhöhe deaktivieren kann - ich habe keine Ahnung. Welche Delphi Version verwendest du? Welchen Font hast du eingestellt? Hast du den von mir skizzierten Test gemacht? Kannst du die Settings deines DBGrid aus der Textansicht des Formulars kopieren und hier zeigen?

marabu

day 5. Jan 2006 14:14

Re: Zeilenhöhe von TDBGrid festlegen
 
Hallo
Ich habe das Problem gefunden. Ich setze die Font jeder Spalte von hand. Dazu lese ich die schrift aus der datenbank und setze sie dann. Jetzt habe ich aber nur die size in der schrift hinterlegt. Der Wert Height passe ich nicht an. Wenn die Schriftgrösse über den Object Inspector angepasst wird, dann wird die Variable Height automatisch berechnet.
Wie kann ich denn jetzt Height berechnen ( oder noch besser berechnen lassen)?

day 5. Jan 2006 14:29

Re: Zeilenhöhe von TDBGrid festlegen
 
habe die formel gefunden

Font.Height := Round(-Font.Size * Font.PixelsPerInch / 72);

jetzt funktioniert es auch.

danke für die Hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr.

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