Edit Add Line Problem

  • Hallo mir fehlt in Autoit irgend ein Befehl wo man in ein Edit feld das ich für eine Protokoll aufzeichnung verwende eine zeile adden kann.

    Mann kann ein Editfeld auslesen und dann den ausgelesenen Wert einfügen + was man mit rein setzen will. Das Problem daran ist, das wenn das Editfeld schon mehrere Zeilen hat, immer wieder runtergescrollt werden muss.Und das sieht nicht nur nervig aus sondern mann kann auch nichts mehr richtig lesen.

    Kann mann vielleicht irgendwie doch nur eine zeile dazu hängen an ein editfeld ?

    Einmal editiert, zuletzt von Tam0r (17. Dezember 2006 um 23:44)

    • Offizieller Beitrag

    Hi,

    habs mal in Support verschoben und das Hilfebeispiel angepaßt:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiEdit.au3>

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

    Opt('MustDeclareVars', 1)

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

    Dim $myedit, $Status, $msg, $btn

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

    GUICreate("Edit Get Line Count", 392, 254)

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

    $myedit = GUICtrlCreateEdit("First line" & @CRLF, 140, 32, 121, 97, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $ES_MULTILINE))
    $Status = GUICtrlCreateLabel("", 0, 234, 392, 20, BitOR($SS_SUNKEN, $SS_CENTER))

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

    ; will be append dont' forget 3rd parameter
    GUICtrlSetData($myedit, "2nd line" & @CRLF & "3rd line" & @CRLF & "4th line" & @CRLF & _
    "5th line" & @CRLF & "6th line" & @CRLF & "7th line" & @CRLF & "8th line" & @CRLF & "9th line", 1)

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

    $btn = GUICtrlCreateButton("Add Line", 10, 180, 300, 25)

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

    GUISetState()
    GUICtrlSetData($Status, "Line Count: " & _GUICtrlEditGetLineCount($myedit))

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

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $btn
    GUICtrlSetData($myedit, GUICtrlRead($myedit) & @CRLF & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    _GUICtrlEditLineScroll($myedit, 0, _GUICtrlEditGetLineCount($myedit))
    EndSelect
    WEnd

    [/autoit]

    So long,

    Mega

  • Hmm so einfach th.meger ? hättest du nicht noch paar hundert zeilen code mit einpacken können damit ich mir nicht so deppat vorkomme :) Danke für deine Hilfe die einfachsten sachen übersieht/überliest man wohl.

    Danke ist echt perfekt.