Listbox befüllen durch mehr Dim Array
#11
Hallo Zusammen,

irgendwie wird hier meine Frage nicht richtig verstanden.

Also hier nochmal in anderen Worten.

Ich möchte in einem UF eine Listbox befüllen mit Inhalten aus einen 1Dim Array. Die einzelnen Elemente des Array bestehen jedoch aus einer Klasse.

In die Listbox sollen die ersten Elemente der Klasse rein (Text1, Text2, Text3...) die kann ich ja mit "&" verknüpfen.

In der Klasse ist ebenfalls ein mehr dim Array erhalten. Diese Info hab ich hinzugefügt da ich bei UDT mit dynamischen Arrays schon Probleme bekomme (Error 438) wenn ich sie an UFs übergeben will. Anders als bei Klassen. Redim Preserve kann ich ja auch nur noch eingeschränkt auf mehr dim Arrays anwenden.


@Schauan hat die Frage mit 1) schon beantwortet.

...leider unbrauchbar abstrakt.

Ich schau mal ob ich nochaml die Zeit zusammenkratzen kann und entweder alle Internas aus dem File rausnehmen oder warscheinlich schneller eine neues zusammenschreiben kann das das Problem wieder gibt.


Gruß,
Dude
Antworten Top
#12
Hi,

besonders deinen letzten Satz, direkt vor dem Gruß, halte ich für eine wirklich sehr gute Idee.

Ciao
Thorsten
Antworten Top
#13
Hallöchen,

was meinst Du mit
Zitat:...leider unbrauchbar abstrakt.
Weist Du nicht, wie man eine Listbox auf diese Art befüllt?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#14
Hallo Dude,

anstatt den hilfswilligen eine bestimmten Weg zum Ziel aufzwingen zu wollen, solltest du lieber mal eine Beispieldatei mit dem Wunschergebnis hier einstellen. Offenbar hast du eine falsche Vorstellung von Array und deren Dimensionen.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#15
Zitat:Weist Du nicht, wie man eine Listbox auf diese Art befüllt?

Richtig. Das weis ich nicht.
Antworten Top
#16
Hallöchen,

im Prinzip
With ComboBox1
.AddItem "Erster Eintrag"
.AddItem "Zweiter Eintrag"
.AddItem "Dritter Eintrag"
End With

Die Reihenfolge in der Box entspricht dann der Reihenfolge des Hinzufügens.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#17
Moin,

die Listbox lässt sich auch Recht einfach mit einem zweidimensionalen Array füllen:
Code:
ListBox1.List = MeinArray

Viele Grüße 
derHöpp
Antworten Top
#18
Hallöchen,

statt ComboBox1 muss es natürlich ListBox1 heißen.
Du hattes von einem 1Dim Array geschrieben und dass Du die ersten Inhalte der "Klassen" usw. rein haben willst, die Du dazu mit & verknüpfst.

Es geht also um eine Listbox mit einer "Spalte" ?

Sollten es mehr sein, dann im Prinzip so:

Code:
With ListBox1
    .AddItem "Erster Eintrag"
    .List(.ListCount - 1, 1) = "Zwei"
    .List(.ListCount - 1, 2) = "Drei"
    .AddItem "Zweiter Eintrag"
    .List(.ListCount - 1, 1) = "Vier"
    .List(.ListCount - 1, 2) = "Fünf"
    .AddItem "Dritter Eintrag"
    .List(.ListCount - 1, 1) = "Sechs"
    .List(.ListCount - 1, 2) = "Sieben"
End With

ListCount betrifft die Anzahl "Zeilen". Da die Liste der Eintragungen mit 0 beginnt, musst Du für die korrekte Zuordnung .ListCount - 1 nehmen.
Bei den Spalten ist es genau so. 0 wäre die erste Spalte, 1 die zweite usw.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Dude81
Antworten Top
#19
That did the trick....
Danke!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste