Das ausgelesene Text in den Input(Edit) einfügen.

  • Hallo,

    Hab mal ein kleines Problem mit der Input(Edit)
    ,und zwar wenn ich in der zeile

    [autoit]

    MsgBox(0,'Passwort',$Inhalt)

    [/autoit]


    die "Msgbox"in Input1 ersetze bekomme ich einen Error...
    Also ich möchte es gern das es in der Input(Edit)
    angezeigt wird ,aber i-wie bin ich am verzweifeln ob ich in den SCRIPT Input1 oder einfach nur Input hin kommt.

    Hier einmal das ganze:

    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>
    #Region ### START Koda GUI section ### Form=Form1.kxf\Form1.kxf
    $Form1 = GUICreate("PasswortChar", 306, 77, 247, 255)
    GUICtrlCreateInput("", 8, 8, 289, 21)
    $OK = GUICtrlCreateButton("OK", 8, 40, 291, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $OK
    #include <IE.au3>
    $oIE = _IECreate('URL')
    _IELoadWait($oIE)
    $oForm = _IEFormGetCollection($oIE, 1)
    $okeywords = _IEFormElementGetCollection($oForm, 7)
    $Inhalt = _IEFormElementGetValue($okeywords)
    MsgBox(0,'Info',$Inhalt)
    WEnd

    [/autoit]

    4 Mal editiert, zuletzt von Lupar (31. Januar 2010 um 20:57)

  • Also den Wert/den String in der inputbox kannste mit

    [autoit]

    GUICtrlSetData

    [/autoit]

    verändern

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Also den Wert/den String in der inputbox kannste mit

    [autoit]

    GUICtrlSetData

    [/autoit]

    verändern

    Danke für die schnelle Antwort.

    Aber das ist nicht mein Problem ich will die "MsgBox" entfernen und dafür in Input(Edit) umwandeln
    das es dann denn ausgelesene Text in die Input(Edit) angezeigt wird.(die Input(Edit) hab ich mit das Programm FD schon fertig erstellt)
    So viel ich weiß das ich in der Zeile

    [autoit]

    $Inhalt = _IEFormElementGetValue($okeywords)
    Msgbox(0,'Info',$Inhalt)

    [/autoit]

    den $Inhalt und die MsgBox in Input(Edit) ändern muss ,aber ich hab alles versucht etwa lässt es sich nur kurz starten oder ich bekomme einen Error.

    7 Mal editiert, zuletzt von Lupar (31. Januar 2010 um 20:10)

  • ok ich kanns leider auch nich testen und dann dran rumbasteln weil ich gar keinen IE mehr habe aber kannst du bitte genau die Probleme erklären und wenn möglich nenne in dem Zusammenhang auch gleich die Fehlermeldungen die du bekommst (In der Console von SciTE müssten Fehlermeldungen ausgespuckt werden... besonders wenn das script einfach crasht!)

    Des Weiteren kennen ich kein Gegenstück zu einer Messagebox was eine Textbox darstellen soll...
    was dem nur noch nahe kommt wäre ein Edit (GUICtrlCreateEdit)

  • Also wie gesagt...
    Wenn ich mein Script starte funktioniert alles einwandfrei,aber mein Problem ist ,ich möchte die MsgBox nicht mehr haben ,denn ich will nur die Antwort von der MsgBox in meinen Inputbox(Edit) den ich mit das Programm "Koda Form Designer" erstellt habe in den Input(Edit) anzeigen lassen.
    Hier mein Script:
    http://rapidshare.com/files/343923620/Mein_Projekt.rar.html

    Wenn ich die Msgbox in $Input ersetze zeigt es mir das es nicht ,und bekomm einen Error.

    Einmal editiert, zuletzt von Lupar (31. Januar 2010 um 18:18)

  • Probiers ma:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>

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

    $hGUI = GUICreate("PasswortChar", 306, 77, 247, 255)
    $hInput = GUICtrlCreateInput("", 8, 8, 289, 21)
    $hOKButton = GUICtrlCreateButton("OK", 8, 40, 291, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1 * Sleep(10)
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hOKButton
    $oIE = _IECreate('URL')
    _IELoadWait($oIE)
    $oForm = _IEFormGetCollection($oIE, 1)
    $okeywords = _IEFormElementGetCollection($oForm, 7)
    $sInhalt = _IEFormElementGetValue($okeywords)
    ;~ MsgBox(0,'Info',$Inhalt)
    GUICtrlSetData($hInput, $sInhalt)
    WEnd

    [/autoit]
  • Das ma Probieren:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>

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

    $hGUI = GUICreate("PasswortChar", 306, 77, 247, 255)
    $hInput = GUICtrlCreateInput("", 8, 8, 289, 21)
    $hOKButton = GUICtrlCreateButton("OK", 8, 40, 291, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1 * Sleep(10)
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hOKButton
    $oIE = _IECreate('URL')
    _IELoadWait($oIE)
    $oForm = _IEFormGetCollection($oIE, 1)
    $okeywords = _IEFormElementGetCollection($oForm, 7)
    $sInhalt = _IEFormElementGetValue($okeywords)
    ;~ MsgBox(0,'Info',$Inhalt)
    GUICtrlSetData($hInput, $sInhalt)
    EndSwitch
    WEnd

    [/autoit]

    Aber der Fehler war schon vorher drin... ein EndSwitch hat gefehlt

  • dann bitte noch deinen ersten Post editieren also des Prefix auf [gelöst] setzen....
    und dann kann der Thread denke ich auch geclosed werden aber das entscheiden eh unsere lieben Mods :thumbup: