Inhalt vergleichen

  • Hi zusammen, ich möchte eigentlich ganz Simpel den Inhalt von der TextArea "Edit1" vergleichen. Sobald der Inhalt sich ändert soll die Funktion setContentEdit2 aufgerufen werden und baaba ausgegeben werden.
    Derzeit wird beim Programmstart bereits baaba ausgegeben obwohl der Inhalt derselbe ist. Hoffe mir hilft jemand!

    Spoiler anzeigen
    [autoit]

    #include
    #include
    #include
    #include
    #include

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("PDF to LaTex", 613, 782, 190, 119)
    $Tab1 = GUICtrlCreateTab(8, 8, 601, 737)
    GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
    $TabSheet1 = GUICtrlCreateTabItem("Input")
    $Edit1 = GUICtrlCreateEdit("", 16, 40, 585, 697, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL))
    GUICtrlSetData(-1, "Edit1")
    $TabSheet2 = GUICtrlCreateTabItem("Output LaTex")
    $Edit2 = GUICtrlCreateEdit("", 16, 40, 585, 697, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL))
    GUICtrlSetData(-1, "Edit2")
    $TabSheet3 = GUICtrlCreateTabItem("Output HTML")
    $Edit3 = GUICtrlCreateEdit("", 16, 40, 585, 697, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL))
    GUICtrlSetData(-1, "Edit3")
    GUICtrlCreateTabItem("")
    $Label1 = GUICtrlCreateLabel("(C)opyright by Cédric Steiger", 212, 752, 205, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    $ContentEdit1 = "Edit1"

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    EndSwitch

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

    If $ContentEdit1 <> GUICtrlGetState($Edit1) Then
    setContentEdit2()
    EndIf
    WEnd

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

    Func setContentEdit2()
    ConsoleWrite("baaba")
    EndFunc

    [/autoit]

    2 Mal editiert, zuletzt von Fr34k (11. Juli 2011 um 11:02)

  • [autoit]

    If $ContentEdit1 <> GUICtrlGetState($Edit1) Then

    [/autoit]


    wie kommst du denn darauf? Wenn cih dich richtig verstanden habem, willst du $Edit1 auslesen und mit $ContentEdit1 vergleichen. oder? Um etwas auszulesen braucht man aber

    [autoit]

    GUICtrlRead

    [/autoit]

    Hoffe habe dein Problem richtig verstanden, und meine Löung hilft :)

  • Es müsste so gehen:

    [autoit]


    If $ContentEdit1 <> GUICtrlRead($Edit1) Then setContentEdit2()

    [/autoit]

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal