Combo-Listboxbreite verändern/verschieben

18/11/2009 - 08:13 von Ahmed Martens | Report spam
Hallo Leute,

mittels einer Funktion kann ich ja die Aufklappbreite einer Combobox
veràndern.

Public Sub AutoSizeCombobox(oCombo As Object, lngWidth As Long)

lngWidth = lngWidth / Screen.TwipsPerPixelX

With oCombo
' Neue Aufklappbreite jetzt zuweisen
SendMessage .hWnd, CB_SETDROPPEDWIDTH, lngWidth, 0&
End With
End Sub


Nun ist es, dass ich den làngsten Listeneintrag auslese, diesen an ein
Label.Caption = "xxxx" (=Autosize) übergebe und die verànderte Width vom
Label auslese. Der höchste Wert wird dann übernommen. Funktioniert alles
super pràchtig. :-)

Nun ist es aber so, dass bei extrem langen Textwerten, die Comboanzeige
über den Bildschirmrand hinaus geht. Gibt es hierfür eine Möglichkeit,
die Combolistbox so nach links zu verschieben, dass immer die ganze
Aufklappbreite sichtbar ist?

Danke schon einmal im voraus.

Gruß Ahmed
Antworten bitte nur in der Newsgroup.
 

Lesen sie die antworten

#1 Harald M. Genauck
18/11/2009 - 14:47 | Warnen spam
Hallo Ahmed,

mittels einer Funktion kann ich ja die Aufklappbreite einer Combobox
veràndern.

...

Nun ist es, dass ich den làngsten Listeneintrag auslese, diesen an
ein
Label.Caption = "xxxx" (=Autosize) übergebe und die verànderte Width
vom
Label auslese. Der höchste Wert wird dann übernommen. Funktioniert
alles
super pràchtig. :-)

Nun ist es aber so, dass bei extrem langen Textwerten, die
Comboanzeige
über den Bildschirmrand hinaus geht. Gibt es hierfür eine
Möglichkeit,
die Combolistbox so nach links zu verschieben, dass immer die ganze
Aufklappbreite sichtbar ist?



Eine solche Möglichkeit wüsste ich nicht.

Die einzige Lösung, die mir einfàllt: Die Texte verkürzt in die Combo
aufnehmen und die Originaltexte woanders vorhalten, eventuell mit
einem in den jeweiligen ItemData abgelegten Verweis dorthin (dazu
evtl. als Anregung
http://www.aboutvb.de/khw/artikel/k...object.htm).


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Hrsg. + Redaktion)

Ähnliche fragen