Listbox automatisch ans Ende / Anfang scrollen

  • Hallo,

    für ein Edit Control habe ich zum automatischen Scrollen folgendes gefunden:

    _GUICtrlEdit_LineScroll($eLog, 1, 0xfffffff)

    Wie heißt der analoge Befehl, um in einer Listbox automatisch nach einfügen neuer Daten

    z.B. mit

    _GUICtrlListBox_InsertString($Liste_01, $neuer_Inhalt, -1)

    die Listbox automatisch nach oben bzw. unten scrollen zu lassen?

    so gehts nicht :)

    _GUICtrlListbox_LineScroll
    _GUICtrlList_LineScroll

    Danke :)

  • Hier gibts mal wieder eine Lösung.

    Zusatzinfo

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • Vielen Dank Xorianator für den Lösungsansatz. ... Da hast Du tief graben müssen :) ... Der Lösungsansatz aus dem englischen Forum wurde bereits 2008 gepostet.
    Eine sehr interessante Umsetzung.

    Für mein Verständnis:

    Es gibt den Befehl

    _GUICtrlEdit_Scroll
    Scrollt den Text vertikal

    Der scheint nur für Edit Felder zu sein.

    Für Listboxen scheint es keinen äquivalenten Befehl in Form einer fertigen UDF-Funktion zu geben. Ist das richtig?

    Kann man ein edit-control genauso wie eine Listbox zeilenweise ansprechen, indem man per Klick auf eine Zeile im edit-control den Zeileninhalt auswertet?

    Es ist nicht so leicht zu verstehen, warum es für das eine „Textfeld“ (edit) einen Scroll Befehl in Form einer Funktion gibt, während man sich für ein anderes „Textfeld“ (List Box) diese Funktion basteln muss.

    Aber das nur am Rande – falls das jemand erleuchtend erklären kann und mag, wäre das super.


    (Thema ansonsten auf erledigt gesetzt, weil die Hauptfrage geklärt ist. Weitere Antworten - immer gerne.)


    Vielen Dank!

    Einmal editiert, zuletzt von AutoMit (24. September 2016 um 00:44)

  • Für Listboxen scheint es keinen äquivalenten Befehl in Form einer fertigen UDF-Funktion zu geben. Ist das richtig?

    Klicke in der AutoIt-Hilfe das hier auf. _GUICtrlListView_EnsureVisible und schau dir mal die Funktion an, ob das etwas für Dich ist.