Hallo zusammen,
ich bin dabei mir eine Maske mit einer ComboBox zu erstellen, in der alle in der Zeichnung vorkommenden Layouts aufgelistet werden. Befindet man sich bereits im Layoutbereich soll das aktive Layout den ListIndex=0 sein, also ganz oben stehen. Dies funktioniert soweit.
Nun zum Problem: Ich will die ComboBox so sortieren, dass das erste Layout (Taborder=0) vorne steht und das letzte in der Liste ganz unten auftaucht, nicht wie vorgegeben alphabetisch. Hier mal der Code:
'Papierlayouts in Combobox zusammenfassen
Dim ACTLayout As AcadLayout
Dim Taborder As String
Set ACTLayout = ThisDrawing.ActiveLayout
ComboBoxLAY.Clear
If ThisDrawing.ActiveSpace = acPaperSpace Then
Taborder = ThisDrawing.ActiveLayout.Taborder - 1
Else: Taborder = 0
End If
For Each ACTLayout In ThisDrawing.Layouts
If ACTLayout.ModelType = False Then
ComboBoxLAY.AddItem ACTLayout.Name
End If
Next
ComboBoxLAY.ListIndex = Taborder
Über eure Hilfe würde ich mich sehr freuen!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP