Sprung zum ender einer Listbox

  • Hallo,


    kann mir einer sagen wie ich in einer Listbox immer das ende angezeigt bekomme wenn ich diese mit Daten fülle die dann im Scrollbereich unsichtbar sind.


    BSP:

    ich fülle mit einer Funktion alle 5 sek die Listbox mit Uhrzeit und einer belibigen Information, ich möchte immer die letzte Aktion am ende der Listbox sehen:


    Code
    $Form1 = GUICreate("Form1", 655, 431, 227, 241) 
    $List2 = GUICtrlCreateList("", 399, 69, 245, 100) 
    GUISetState (@SW_SHOW) 
    For $i = 1 to 30 Step 1 
    GUICtrlSetData($List2,@MDAY&"."&@MON & "." &@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC & ":Element" & $i) 
    Sleep(1000) 
    Next 
    Sleep(5000)

    Gruß
    Wolke

    2 Mal editiert, zuletzt von wolkenloser (16. April 2008 um 08:50)

  • Verwende

    [autoit]

    #Include <GuiListBox.au3>
    _GUICtrlListBox_SetTopIndex($hWnd, $iIndex)

    [/autoit]
  • _GUICtrlListBox_SetTopIndex($hListBox, _GUICtrlListBox_GetCount($hListBox) - 1)

    Danke
    das klappt super


    Gruß
    Wolke

  • Alternative - so habe ich das schon gelöst:
    Die neuen Zeilen werden AN DEN ANFANG geschrieben.
    So sind die aktuellen Zeilen auch immer schön sichtbar.

    Grüße
    Carsten