GUI help

  • Hey.
    Ich könnte ein bisschen hilfe bei meiner GUI brauchen, ohne GUI klappt alles super nur ich hab ein problem mit $URL.
    Wie kann ich es machen das anstatt:
    $ping = InputBox ("Ping","Server Adresse oder Hostname eingeben",""," M")
    $pingtime = Ping ($ping)

    Das was in der $URL eingegeben wird(bei der gui) als $ping gespeichert wird.
    Tut mir leid falsch ich mich ein bisschen komisch ausdrücke, weiß nicht wie ich das anders erklären soll.

    Also es ist quasi eine inputbox ($URL) und ein Button ($Start), das was in der Inputbox eingegeben wird soll irgentwie gespeichert werden damit ich es per button überprüfen/ausführen kann.

    Ich bedanke mich schon recht herzlich.
    :)

    Einmal editiert, zuletzt von Caesar (22. Februar 2011 um 13:11)

  • Spoiler anzeigen
    [autoit]


    #NoTrayIcon
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    #region ### START Koda GUI section ### Form=C:\Users\Firstshoot\Desktop\ping.kxf
    $Form1 = GUICreate("Form1", 291, 151, 192, 124)
    GUISetCursor(2)
    GUISetBkColor(0x000000)
    $URL = GUICtrlCreateInput("URL", 45, 10, 200, 21)
    GUICtrlSetBkColor(-1, 0x800000)
    $Start = GUICtrlCreateButton("Start", 45, 50, 200, 50, 0)
    GUICtrlSetBkColor(-1, 0x800000)
    GUICtrlSetCursor(-1, 2)
    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Start
    $p = Ping(GUICtrlRead($URL))
    If Not @error Then
    MsgBox(0, "Status", "Server: Online - Time: " & $p)
    Else
    Switch @error
    Case 1
    $error = 'Der Computer ist offline'
    Case 2
    $error = 'Der Computer ist nicht erreichbar'
    Case 3
    $error = 'Falsche Adresse'
    Case 4
    $error = 'Andere Fehler'
    EndSwitch
    MsgBox(0, "Status", $error)
    EndIf
    EndSwitch
    WEnd

    [/autoit]
  • Wenn du ein Control etc in eine Variable machst

    [autoit]

    $Variable=GuictrlcreateInput ;Z.B.

    [/autoit]


    wird immer nur die ID in der Variable stehen. Du willst aber den text lesen, den musst du dann auslesen mit

    [autoit]

    $TextDesControls=GuiCtrlRead($Variable)

    [/autoit]


    Nachdem du den Text ausgelesen hast hst du den Inhalt der Inputbox, wenn Leer dann ist der = "", wenn was drin steht = "Text".
    Wenn du dir die Parameter von GUICtrlRead anschaust,

    [autoit]

    GUICtrlRead ( controlID [, advanced] )

    [/autoit]

    siehst du, das als Erster Parameter die Control ID benötigt wird. Und wie schon erwähnt befindet sich diese in $Variable.
    Ich hoffe du hast es verstanden :)