033
21.09.2003, 22:40 Uhr
Philipp
|
Mhh... hab direkt wieder ein problem mit der listbox..
Klappt eigentlich alles wunderbar, Problem ist nur, was mach ich wenn der Text zu lang für eine Zeile in der Listbox ist, und ich NICHT SCROLLEN will?
In der MSDN hab ich da eine Methode gefunden, die die durchschnittliche Buchstabenbreite herausfindet, und diese dann aufmultipliziert, und anschließend vergleicht ob dieser Wert größer als die Breite der ListBox ist, aber natürlich ist diese Methode ungenau! Möglichkeit 2 wäre halt, einfach zu sage, dass der hinzuzufügende String nicht größer als z.B. 80 Zeichen sein darf, aber die Methode ist ja noch ungenauer! Methode 3 wäre jetzt natürlich, sämtliche Breitenpixel+Zwischenräume der Buchstaben/des Strings aufzuaddieren und dann nachher mit der Breite der Listbox zu vergleichen, aber die Methode ist natürlich sehr sehr aufwendig!
Gibt es da noch irgendeinen anderen Weg um also zu bewerkstelligen, dass zu lange Strings aufgebrochen und in die nächste Zeile geschrieben werden, oder muss ich da wirklich auf Methode 3) zurückgreifen?
Philipp |