RichEdit - Scroll To Last Line

  • Guten Abend alle zusammen

    Bräuchte mal ein bisschen Hilfe bei progandy´s richedit-udf.
    Ich kriege es einfach nicht hin, dass der richedite zur letzten zeile scrollt.
    Vielleicht hat einer eine Idee.
    Auch wäre es schon, wenn mir einer erklären könnte, wie man mit Linkautodetected auch den Link öffenen kann.

    Danke schonmal ;)

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

    Einmal editiert, zuletzt von Conan10 (24. Januar 2010 um 16:29)

  • So?

    [autoit]

    Func _GUICtrlRichEdit_ScrollToEnd($hWnd)
    ;Author: Prog@ndy
    Return _GUICtrlRichEdit_ScrollLines($hWnd, _GUICtrlRichEdit_GetLineCount($hWnd))
    EndFunc
    Func _GUICtrlRichEdit_ScrollLines($hWnd, $iLines)
    ;Author: Prog@ndy
    Return _SendMessage($hWnd, $EM_LINESCROLL, 0, $iLines)
    EndFunc

    [/autoit]
  • Schonmal fettes Danke, dass du mir geholfen hast.
    Nur ist das Problem, dass jetzt der Text verschwindet. Woran könnte es liegen?
    Schonmal daran gedacht deine UDF zu erweitern? Bei bestimmt so vielen neuen Funktionen? :D

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

  • was passiert, wenn du das Fenster minimierst und dann wiederherstellst? Wenn das funktioniert, versuche mal das:

    [autoit]

    Func _GUICtrlRichEdit_ScrollLines($hWnd, $iLines)
    ;Author: Prog@ndy
    Local $ret = _SendMessage($hWnd, $EM_LINESCROLL, 0, $iLines)
    _WinAPI_RedrawWindow($hWnd, 0, 0, 261)
    Return $ret
    EndFunc

    [/autoit]
  • Beim ScrollToEnd wird in der Richedit soweit runtergescrollt, dass der Text verschwindet.
    Das ist das Problem. Habe schon vieles versucht, aber es hat nie so richtig geklappt.

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

  • was ist mit

    [autoit]

    #include<ScrollbarConstants.au3>
    #include<WindowsConstants.au3>
    #include<SendMessage.au3>
    _SendMessage($hWnd ,$WM_VSCROLL, $SB_BOTTOM, 0)

    [/autoit]
  • Nein. das ist nicht so einfach ;) Aber du kannst den Text mit RTF foramtieren bevor du ihn in das RichEdit schreibst.