Edit mit Guictrlsetdata und autoscroll

  • Hallo ihr ich hab ein Problem.

    Ganz kurze frage. Ich hab ein edit feld und setze da mit guictrlsetdata n text rein. nur kann ich irgendwie machen, dass er dann automatisch nach UNTEN scrollt. es gibt ne eigenschaft die autoscroll nach oben macht aber nicht nach unten

    mein edit hab ich so:

    [autoit]

    $Edit1 = GUICtrlCreateEdit("", 8, 8, 561, 433, BitOR( $ES_READONLY, $WS_VSCROLL, $WS_CLIPSIBLINGS))

    [/autoit]
    • Offizieller Beitrag

    Das kannst du so lösen:

    [autoit]

    #include <GUIConstants.au3>
    #Include <GuiEdit.au3>
    Opt("GUIOnEventMode", 1)

    [/autoit][autoit][/autoit][autoit]

    $Gui = GUICreate('test')
    GUISetOnEvent($GUI_EVENT_CLOSE, '_end')
    $Edit = GUICtrlCreateEdit('', 10, 10, 300, 150)
    $hEdit = GUICtrlGetHandle($Edit)
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    $data = ''
    For $i = 1 To 20
    $data &= 'Das ist Zeile Nummer ' & $i & @CRLF
    Next
    GUICtrlSetData($Edit, $data)
    ; jetzt zur letzten Zeile scrollen
    _GUICtrlEdit_LineScroll($hEdit, 0, _GUICtrlEdit_GetLineCount($hEdit))

    [/autoit][autoit][/autoit][autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func _end()
    Exit
    EndFunc

    [/autoit]