mein erster GUI mit 2 LineEdits

  • Hallo, ich möchte mich jetzt einmal mit Guis beschäftigen, leider habe ich noch keine Ahnung davon, doch ich bin schon soweit gekommen:

    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    GUICreate("Mein erster Gui", 500, 200)
    $Edit1 = GUICtrlCreateEdit("", 10, 10)
    $Edit2 = GUICtrlCreateEdit("", 50, 50)

    [/autoit]


    Weiter weiß ich noch nicht,weil kein Fenster erscheint und kann mir villeicht jemand helfen, sodass ich den Text von den Beiden edits in den variablen $text1 und $text2 speichern kann?

    Kann mir vielleicht jemand helfen?
    Danke ?(

  • [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    GUICreate("Mein erster Gui", 500, 200)
    $Edit1 = GUICtrlCreateEdit("", 10, 10)
    $Edit2 = GUICtrlCreateEdit("", 50, 50)
    GUISetState(@SW_SHOW)

    [/autoit]

    Und dann schon richtig:

    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>

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

    #Region ### START Koda GUI section ### Form=
    $_1 = GUICreate("Mein erster Gui", 426, 121, 193, 126)
    $Edit1 = GUICtrlCreateEdit("", 10, 10, 185, 89)
    GUICtrlSetData(-1, "")
    $Edit2 = GUICtrlCreateEdit("", 226, 10, 185, 89)
    GUICtrlSetData(-1, "")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]


    Koda hilft ;)

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

  • Speichern kannst du per

    [autoit]


    $text1 = GuiCtrlRead($Edit1)
    $text1 = GuiCtrlRead($Edit1)

    [/autoit]

    Padmak

  • Vielen Dank!, das hat mir schon sehr geholfen, aber wie löse ich das:
    Wenn man einen Button drückt, soll er Main() machen und wenn man das Exitkreut rechtsoben drückt soll er clo() =>close:

    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    GUICreate("Mein erster Gui", 250, 120)
    $Edit1 = GUICtrlCreateInput("", 10, 10)
    $Edit2 = GUICtrlCreateInput("", 10, 50)
    $button=GUICtrlCreateButton("OK",10,80,100,30)
    GUICtrlSetOnEvent("", "Main")
    GUISetOnEvent($GUI_EVENT_CLOSE,"clo")
    GUISetState(@SW_SHOW)

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

    Sleep(100000)

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

    Func Main()
    $text1 = GuiCtrlRead($Edit1)
    $text1 = GuiCtrlRead($Edit1)
    Send($text1&" "&$text2)
    EndFunc

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

    Func clo()
    Exit
    EndFunc

    [/autoit]


    Das funktioniert nicht...
    Danke für antworten!

    Einmal editiert, zuletzt von INFACT (15. Februar 2009 um 21:12)

  • [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    Opt("GUIOnEventMode", 1)
    GUICreate("Mein erster Gui", 250, 120)
    GUISetOnEvent($GUI_EVENT_CLOSE,"clo")
    $Edit1 = GUICtrlCreateInput("", 10, 10)
    $Edit2 = GUICtrlCreateInput("", 10, 50)
    $button=GUICtrlCreateButton("OK",10,80,100,30)
    GUICtrlSetOnEvent(-1, "Main")
    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(1000)
    WEnd

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

    Func Main()
    $text1 = GuiCtrlRead($Edit1)
    $text2 = GuiCtrlRead($Edit2)
    Send($text1&" "&$text2)
    EndFunc

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

    Func clo()
    Exit
    EndFunc

    [/autoit]


    Edit: So müsste es klappen

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

    2 Mal editiert, zuletzt von Conan10 (15. Februar 2009 um 21:25)

  • also wenn, dann schon so:

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    GUICreate("Mein erster Gui", 250, 120)
    $Edit1 = GUICtrlCreateInput("", 10, 10)
    $Edit2 = GUICtrlCreateInput("", 10, 50)
    $button=GUICtrlCreateButton("OK",10,80,100,30)
    GUICtrlSetOnEvent("", "Main")
    GUISetOnEvent($GUI_EVENT_CLOSE,"clo")

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    clo()
    Case $button
    Main()
    EndSwitch
    WEnd

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

    Func Main()
    $text1 = GuiCtrlRead($Edit1)
    $text2 = GuiCtrlRead($Edit2)
    MsgBox("","",$text1&" "&$text2)
    EndFunc

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

    Func clo()
    Exit
    EndFunc

    [/autoit]

    PS: kreativer Funktionsname für close :rofl:

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • ich hab den Code nur von einem oberen Post kopiert und die Funktion main() angepasst und es testweise bei mir laufen lassen.
    Der Rest stand schon in dem Code.
    Ich hatte nur gesehn, das die Variable $text1 zweimal nacheinander deklariert wurde.

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

    • Offizieller Beitrag

    Also wenn ihr schon Beispiele postet dann sollten sie auch richtig sein.

    Hier das Beispiel für OnEvent:

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    Opt("GUIOnEventMode", 1)
    Global $text1, $text2
    GUICreate("Mein erster Gui", 250, 120)
    GUISetOnEvent($GUI_EVENT_CLOSE,"clo")
    $Edit1 = GUICtrlCreateInput("", 10, 10)
    $Edit2 = GUICtrlCreateInput("", 10, 50)
    $button=GUICtrlCreateButton("OK",10,80,100,30)
    GUICtrlSetOnEvent($button, "Main")
    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(5)
    WEnd

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

    Func Main()
    $text1 = GuiCtrlRead($Edit1)
    $text1 = GuiCtrlRead($Edit1)
    Send($text1&" "&$text2)
    EndFunc

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

    Func clo()
    Exit
    EndFunc

    [/autoit]

    Und hier für die GuGetMsg :

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    Global $text1, $text2
    GUICreate("Mein erster Gui", 250, 120)
    $Edit1 = GUICtrlCreateInput("", 10, 10)
    $Edit2 = GUICtrlCreateInput("", 10, 50)
    $button=GUICtrlCreateButton("OK",10,80,100,30)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    clo()
    Case $button
    Main()
    EndSwitch
    WEnd

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

    Func Main()
    $text1 = GuiCtrlRead($Edit1)
    $text2 = GuiCtrlRead($Edit2)
    MsgBox("","",$text1&" "&$text2)
    EndFunc

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

    Func clo()
    Exit
    EndFunc

    [/autoit]
  • Hallo Raupi, ich gebe Dir Recht.
    Aber dann bitte auch selber dran halten :rofl:
    siehe Funktion main()
    so macht das ja lkeinen Sinn, das war ja der Grund meiner Veränderung.

    Spoiler anzeigen
    [autoit]

    $text1 = GuiCtrlRead($Edit1)
    $text1 = GuiCtrlRead($Edit1)
    Send($text1&" "&$text2)

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)