Scrollleiste springt bei Guictrlsetdata immer nach Oben

  • Hallo ich hab n Scipt geschrieben in das ich per ok button eine

    [autoit]

    GUICtrlCreateEdit box

    [/autoit]

    fülle mit nem text
    jetzt springt er immer wenn ich ok mache (das ist ein

    [autoit]

    Guictrlsetdata ($Xxx,"")

    [/autoit]

    befehl) bei der scroll leiste rechts wieder nach oben so das man alte
    Einträge sieht ich will aber immer den "scroller" unten haben um das aktuelle neu hinzugefügte zu sehen.
    ist das irgendwie möglich q.q?

    Einmal editiert, zuletzt von XNeoX (18. März 2009 um 12:45)

    • Offizieller Beitrag

    So beispielsweise:

    [autoit]


    $hGui = GUICreate('', 320, 200)
    $hInput = GUICtrlCreateEdit('Alter Text' & @CRLF, 10, 10, 300, 180)
    GUISetState()
    ControlSend($hGui, '', $hInput, '{RIGHT}') ; damit der Eingabecursor am Ende des alten Textes steht
    For $i = 1 To 20
    GUICtrlSetData($hInput, $i & '. neue Zeile' & @CRLF, 1) ; der 3. Parameter muss ungleich '' sein
    Sleep(250)
    Next
    Do
    Until GUIGetMsg() = -3

    [/autoit]
  • [autoit]

    $hGui = GUICreate('', 320, 200)
    $hInput = GUICtrlCreateEdit('Alter Text' & @CRLF, 10, 10, 300, 180)
    GUISetState()
    Guictrlsetdata ($hinput,FileRead ("C:\Programme\logfile.txt",99999))
    ControlSend($hGui, '', $hInput, '{RIGHT}') ; damit der Eingabecursor am Ende des alten Textes steht
    Do
    Until GUIGetMsg() = -3

    [/autoit]


    so wäre es bei mir das klappt blöderweise nicht = s

  • ?( sry das mit dem dritten parameter hab ich nicht wirklich kappiert kannst du das kurtz erklären = )?

    • Offizieller Beitrag

    So:

    [autoit]


    $hGui = GUICreate('', 320, 200)
    $hInput = GUICtrlCreateEdit('Alter Text' & @CRLF, 10, 10, 300, 180)
    GUISetState()
    ControlSend($hGui, '', $hInput, '{RIGHT}') ; damit der Eingabecursor am Ende des alten Textes steht
    Guictrlsetdata($hinput, FileRead("C:\Programme\logfile.txt"), 1) ; hier ",1" am Ende
    Do
    Until GUIGetMsg() = -3

    [/autoit]