Hey
Ich habe eine Combobox:
[autoit]GUICtrlCreateCombo("", 5, 5, 100, 190)
[/autoit]Und diese lasse ich Dateien eines bestimmten Dateityps (in meinem Fall .w3g) auflisten:
[autoit]_GUICtrlComboBox_BeginUpdate($combobox)
_GUICtrlComboBox_ResetContent($combobox)
_GUICtrlComboBox_AddDir($combobox, $directory & "\*.w3g")
_GUICtrlComboBox_EndUpdate($combobox)
Dies klappt absolut ohne Probleme.
Ich möchte jetzt, dass man die Liste entweder aufsteigend oder absteigend sortieren kann.
Aber schon beim einfachen (aufsteigenden) Sortieren scheiterte es bei mir.
Meine Idee war die Dateinamen von der Combobox in einem Array zu speichern, dieses dann zu sortieren und dessen Werte danach wieder in die Combobox einzufügen.
Mein Versuch ist:
[autoit]$filesArray = _GUICtrlComboBox_GetListArray($combobox)
$uBound = UBound($filesArray)
_ArraySort($filesArray)
_GUICtrlComboBox_BeginUpdate($combobox)
_GUICtrlComboBox_ResetContent($combobox)
For $i = 1 To $uBound - 1
_GUICtrlComboBox_AddString($combobox, $filesArray[$i])
Next
_GUICtrlComboBox_EndUpdate($combobox)
Da kommt aber totaler Unsinn bei raus.
Ich habe zum Testen folgende Dateien erstellt:
1.w3g
2.w3g
3.w3g
4.w3g
5.w3g
Sie werden genau so in der Combobox richtig angezeigt.
Wenn ich jedoch jetzt die Dinge zum aufsteigenden Sortieren (siehe oben) durchführe, sieht die Combobox danach so aus:
2.w3g
3.w3g
4.w3g
5
5.w3g
Es fehlt 1.w3g und außerdem wird 5 (ohne Dateiendung) einfach so eingefügt.
Komisch ![]()
Sorry für die vielen Informationen/den langen Text, aber ich dachte mir so kann das Problem schneller gelöst werden.
Ich hoffe auf baldige Hilfe!
MfG