dein Vorschlag aus dem alten Beitrag hat mir sehr gehofen:
Dann brauchst du eine Schleife über alle Elemente der Listbox:
For z = 0 to Listbox2.ListCount - 1
Das i und j für die Zeilen- und Spaltennummer berechnest du dann nach diesem Schema:
Zeile: i = Int(z / Anzahl_Spalten)
Spalte: j = z Mod Anzahl_Spalten
Wobei du hier die Zeilen- und Spaltennummer beginnend mit 0 bekommst und nicht mit 1.
Das musst du bei der Berechnung der Koordinaten berücksichtigen.
Entscheiden war der "Mod Anzahl_Spalten"Hatte mir gute Resultate geliefert, aber war immer noch nicht ganz OK!
Der letzte Satz:
Wobei du hier die Zeilen- und Spaltennummer beginnend mit 0 bekommst und nicht mit 1.
Das musst du bei der Berechnung der Koordinaten berücksichtigen.
hat mich Kopfweh bereitet, alles was ich berechnet hatte für die Caption war immer Gelb, Fehler "Typen Konflikt".Heute habe mich nochmal ans Werk gemacht und alles nochmal durchgerechnet, hier meine Lösung für den Forum:
Dim Z As Integer
For Z = 0 To ListBox7.ListCount - 1
Zeile: i = Int(Z / 4)
Spalte: j = Z Mod 4
Set lb = MultiPage1.Pages(1).Controls.Add("Forms.CommandButton.1", "lb")
With lb
.Top = (i * 50) + 25
.Height = 50
.Width = 200
.Left = (j * 200) + 12
.Font.Size = 14
.Font.Name = "Bahnschrift Condensed"
.BackColor = RGB(153, 204, 255)
.Caption = ListBox7.List(i * 4 + j)
End With
Next
und das war die entscheidende Lösung:
(i * 4 + j)
Ich danke dir sehr für deine Unterstützung,Ich bedanke mich auch an alle die mitgewirkt haben.
DANKE
LG Antonio