Hallo zusammen,
ich versuche jetzt schon etliche Tage Autohotkey zu erlernen.
Einige Funktionen habe ich jetzt schon verstanden.
Leider hapert es bei mir Funktionien in einer Datei zu vereinbaren.
Ich würde gerne folgende Funktion in meinem AHK haben.
Listbox mit F7 aufrufen.
Dann mit derselben Taste F7 in der Listbox weiterblättern (so als wenn es die Pfeiltaste wäre)
und (wenn es überhaupt so eine Lösung gibt) am Ende der Liste wieder oben anfangen, als wenn durchgescrollt wurde.
Wenn ich dann mit der Entertaste den markierten Listboxeintrag auswähle (bzw. mit Doppelklick) möchte ich dass zum Label
weitergegangen wird.
Anbei meine beiden Versuche die Einzeln für sich funktionieren aber nicht zusammen.
Versuch1
f7:: ;Hotkeytaste F7 Gui, 8:Add, ListBox, vEigeneListBox gEigeneListBox h100 r7 w180 choose3, Text1|Text2|Text3|Text4|Text5 Gui, 8:Add, Button, Default, input Gui, 8:Show, , Fenstername return 8GuiEscape: ;schließt die Listbox mit Escape durch Gui , Destroy 8GuiClose: Gui , Destroy return EigeneListBox: if A_GuiControlEvent <> DoubleClick return 8ButtonInput: GuiControlGet, EigeneListBox ;liest die Werte aus Gui , Destroy ;schließe das Auswahlfenster Gui Submit ;nimmt die markierte Auswahl (ebenso geht GuiControlGet, EigeneListBox) gosub %EigeneListBox% ;gehe zum ausgewählten Label: return Text1: msgbox Text1 gewählt return Text2: msgbox Text2 gewählt return Text3: msgbox Text3 gewählt return Text4: msgbox Text4 gewählt return Text5: msgbox Text5 gewählt return
Versuch2
wobei dieser Versuch nur mit Zahlen funktioniert. hm?
F7:: Gui, Add, ListBox, x50 y70 w50 h200 vListe hwndListeHWND, 1||2|3|4|5|6|7|8|9 Gui, Show, ,Fenstertitel ControlGet, ItemList, List,,, ahk_id %ListeHWND% hierhin: Loop, parse, ItemList, `n, { KeyWait, F5, D ;T1 Control, ChooseString, %A_LoopField%, Listbox1, ahk_class AutoHotkeyGUI Sleep, 100 If A_LoopField = 9 goto hierhin } GuiClose: ExitApp
Ich würde mich über eine Hilfe in die richtige Richtung freuen.
Vielen Dank und viele Grüße im Voraus