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/)
-   -   Delphi Listox: ItemHeight <--> Font.height (https://www.delphipraxis.net/197770-listox-itemheight-font-height.html)

Uwe Raabe 3. Sep 2018 16:31

AW: Listox: ItemHeight <--> Font.height
 
Zitat:

Zitat von Mattze (Beitrag 1412346)
Font.size<=8 ---> ItemHeight bleibt 13
Font.size=11 ---> ItemHeight bleibt 16 (bei 6/5 wäre es 18) usw.

(Ich hoffe, ich habe mich nicht verrechnet.)

Doch, denn die Formel lautet

Zitat:

ItemHeight := Round(-Font.Height*6/5)
Du rechnest aber mit Font.Size!

Außerdem ergibt 11*6/5 bei mir immer noch 13,2 und nicht 18.

Mattze 3. Sep 2018 19:23

AW: Listox: ItemHeight <--> Font.height
 
Hallo,

Irrtum! Ich gebe zwqar Font.size an, rechne aber mit Font.height.
Also nochmals genau:
Font.size<=8 ---> Font.height= -11 ---> ItemHeight = 11*6/5 gerundet = 13 : OK
Font.size=11 ---> Font.height= -15 ---> ItemHeight = 16, aber 15*6/5 = 18 usw.

Inzwischen habe ich rausbeommen, dass man das wohl besser Windows selber machen lässt.
Mit LB_GETITEMRECT. Bei Style = lbStandard funktioniert es jedenfalls.
Schaun mer mal.... (Aber 3rst morgen.)

Gruß
Mattze

Uwe Raabe 3. Sep 2018 19:30

AW: Listox: ItemHeight <--> Font.height
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Mattze (Beitrag 1412367)
Font.size<=8 ---> Font.height= -11 ---> ItemHeight = 11*6/5 gerundet = 13 : OK
Font.size=11 ---> Font.height= -15 ---> ItemHeight = 16, aber 15*6/5 = 18 usw.

Komisch. Bei mir habe ich folgende Werte:

Font.size=11 ---> Font.height= -15 ---> ItemHeight = 18

Mattze 4. Sep 2018 08:04

AW: Listox: ItemHeight <--> Font.height
 
Hallo Uwe,

das ist ja komisch.
Ich könnte mir auf die Schnelle nur vorstellen, dass es mit der Bildschirmauflösung zusammen hängt.
Ich habe 1360 x 768.

Gruß
Mattze

himitsu 4. Sep 2018 09:48

AW: Listox: ItemHeight <--> Font.height
 
:!: Font.Height kann auch positive Werte enthalten.


Im Height sind die DPI eingerechnet und natürlich auch die Bildschirmskalierung (wie z.B. die bekannten 100%, 125% und 150%)


Size: Höhe in "Punkt"

Height: Höhe in Pixeln > mit oder ohne innerem Fontabstand (Abstand von "Buchstaben" zum Rand ... andere Zeichen können größer sein, also mußt du bei negativem Wert einen Offset draufrechnen)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz