Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Längster Eintrag einer Listbox ermittel? (https://www.delphipraxis.net/126143-laengster-eintrag-einer-listbox-ermittel.html)

thiagojonas 18. Dez 2008 22:21

Re: Längster Eintrag einer Listbox ermittel?
 
Ja, weil das komplizierte wäre. Habe nämlich ein etwas größeres Druckprojekt, wo ich mit variablen einfacher und sauberer arbeiten kann.

Aber ich habe eine Idee: :-D

Wenn man den längsten wert(a) nimmt und dann die anzahl der buschstaben mit einem anderen wert(b) der listbox vergleicht, dann erhält man eine Differenz. Und dieser Zahlenwert wäre dann der Wert(c) an Leerzeichen, die man hinzufügen müsste damit dieser Wert(b) genauso lang ist wie der urspünglich längste wert(a).
Geht das?

taaktaak 18. Dez 2008 22:22

Re: Längster Eintrag einer Listbox ermittel?
 
Nur bei einem FixedFont!!!!!!!

thiagojonas 18. Dez 2008 22:27

Re: Längster Eintrag einer Listbox ermittel?
 
Bei what?

taaktaak 18. Dez 2008 22:31

Re: Längster Eintrag einer Listbox ermittel?
 
Nur bei Schriftarten mit einer festen Zeichenbreite, also z.B. Courier. Die meisten Schriftarten, wie z.B. Arial haben unterschidlichen Zeichenbreiten. Ein i ist schmaler als ein w. Aus diesem Grunde ist auch der vorstehend vorgeschlagene Vergleich der Zeichenanzahl nicht korrekt, wenn keine FixedFont verwendet wird.

thiagojonas 18. Dez 2008 22:36

Re: Längster Eintrag einer Listbox ermittel?
 
Oh man...
man hats echt nicht leicht... :wall:

taaktaak 18. Dez 2008 22:38

Re: Längster Eintrag einer Listbox ermittel?
 
Hihihi, das hat auch keiner behauptet!
Kopf hoch! Du wirst schon 'ne Lösung finden :thumb:

Florian H 18. Dez 2008 22:49

Re: Längster Eintrag einer Listbox ermittel?
 
Listboxen unterstützen doch Tabulatoren. Dann machst du einfach einen 200px breiten ersten Tab und deinen String eben zu 'Name: '+#9+': Blubberbla' ...

thiagojonas 18. Dez 2008 22:52

Re: Längster Eintrag einer Listbox ermittel?
 
Ist das eigentlich nicht egal, mit der Schrift? Ich meine es geht doch nur um die Anzahl.

Z.B. Längster Wert = 10 Buchstaben
beliebiger Wert(x) = 7 Buchstaben
10-7 = 3 Leerzeichen, die dem wert(x) zugefügt werden müssen.

thiagojonas 18. Dez 2008 22:54

Re: Längster Eintrag einer Listbox ermittel?
 
:gruebel:

Florian H 18. Dez 2008 23:14

Re: Längster Eintrag einer Listbox ermittel?
 
Zitat:

Zitat von thiagojonas
Ist das eigentlich nicht egal, mit der Schrift? Ich meine es geht doch nur um die Anzahl.

Z.B. Längster Wert = 10 Buchstaben
beliebiger Wert(x) = 7 Buchstaben
10-7 = 3 Leerzeichen, die dem wert(x) zugefügt werden müssen.

Jeweils 10 Zeichen:
iiiiiiiiii
WWWWWWWWWW

Gleichbreit?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.
Seite 2 von 3     12 3      

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