![]() |
Betrifft: Dynamische Comboboxen anpassen
von: Sven
Hallo allerseits,
ich lasse in einer Userform dynamisch Comboboxen erstellen. Funktioniert soweit gut, auch die BackColor lässt sich anpassen aber ListWidth geht nicht...
Bei den "normal" erstelten ComboBoxen klappt das großartig. Bei den zur Laufzeit generierten Boxen ignoriert er die Anweisung einfach. Warum? Weiß jemand wie es geht?
Hier der Code-Schnippsel:
Set Apl_dyn = Me.Controls.Add("Forms.ComboBox.1", "Apl_" & counter_zeile, True)
Apl_dyn.Width = 42
Apl_dyn.Height = 16
Apl_dyn.Left = 396
Apl_dyn.Top = 30 + ((h + g * 5) * 18) + g * 12
Apl_dyn.ListWidth = "38"
If farbe = 1 Then Apl_dyn.BackColor = &HFFFFC0 ' blau
If farbe = 2 Then Apl_dyn.BackColor = &H80000005 ' weiß
Vielen Dank im vorraus,
Grüße aus Hamburg
Sven
![]() |
Betrifft: AW: Apl_dyn.Width = 38 o.w.T.
von: Gerd L
Geschrieben am: 18.07.2008 20:05:08
Gruß Gerd
![]() |
Betrifft: AW: Dynamische Comboboxen - ListWith
von: Erich G.
![]() |
Betrifft: AW: Dynamische Comboboxen anpassen
von: Sven
Geschrieben am: 19.07.2008 11:32:20
Danke für den Tipp, aber auch ohne die "" wird es weiter ignoriert. (Hatte ich auch schon versucht...)
@ Erich ja genau das meine ich. Ich habe ein Dropdown, in dem nur Zahlen von 1- 50 sind. Wenn die während der Laufzeit erstellt werden, bekommt man einen Scrollbalken unter der Auswahl, da er die ListWidth mit einem Standardwert erstellt. Den würde ich gerne loswerden:
Gruß,
Sven
![]() |
Betrifft: Dynamische Comboboxen anpassen
von: Sven
![]() |
Betrifft: AW: Dynamische Comboboxen anpassen
von: Jochen
Geschrieben am: 19.07.2008 16:23:59
Hi,
nimm eine Konstante oder Variable vom Typ Variant.
mfg Jochen
![]() |
Betrifft: AW: Dynamische Comboboxen anpassen
von: Erich G.
![]() |
Betrifft: AW: Dynamische Comboboxen anpassen
von: Sven
Geschrieben am: 20.07.2008 10:41:39
Super,
mit .ColumnWidths und .ListWidth in Kombination geht's.
Warum die dynamischen Controls sich hier anders verhalten, als die herkömmlichen erschließt sich mir nicht. Aber sei's drum, es läuft jetzt schließlich.
Vielen Dank
![]() |