ich versuche eine Multiauswahl meiner ListBox in einer chonologischen Reihenfolge zu bekommen.
Hier ist erst mal ein Beispielscript:
Code: Select all
Gui, Add, ListBox, vListBox gAuswahl r5 w100 Multi, Blau|Gelb|Grün|Rot|Weiß
Gui, Show, Center, Multi-Auswahl
Return
Auswahl:
GuiControlGet, ListBox
ToolTip, Auswahl = %ListBox%
return
GuiClose:
ExitApp
Ist das möglich?
Das gleiche Problem habe ich wenn ich mit Shift oder Maus eine Mehrfachauswahl mache. Also wenn ich z.B. von "Gelb" bis "Rot" auswähle, dann steht in der Variable "Gelb|Grün|Rot" (so soll es auch sein), aber wenn ich von "Rot" bis "Gelb" auswähle steht da ebenfalls "Gelb|Grün|Rot".
Auch hier wäre mir eine chronologische Reihenfolge wichtig.
Sollte es dafür keinen Befehl geben (DLL, SendMessage, oder was auch immer), dann müsste ich mir die chronologische Reihenfolge mit Hilfe einer "vorher" Variable zusammen basteln. Da hätte ich dann aber gleich auch noch ein Problem:
Solange ich die Mehrfachauswahl per Strg oder Shift+Cursertasten erstelle wird immer schön das G-Label aufgerufen. Wenn ich nun aber per "Mausziehen" oder per Shift+Klick auswähle, dann wird das G-Label aufgerufen und in der Variable befinden sich x neue Einträge. Wie kann ich dann herausfinden ob von "Rot" nach "Blau" ausgewählt wurde, oder von "Blau" nach "Rot" ?
Falls sich jemand fragt wozu das gut sein soll...
Ich möche ein Vorshaubildchen der letzten Auswahl anzeigen, so dass man gleich sieht ob das dich richtige Auswahl war , und diese ggf. noch korrigieren kann.
Vielen Dank.