mein GUI macht nicht dass was es soll

  • Hi, Leute

    nun hab ich mich endlich mal entschlossen eine eigene GUI zu code.
    Hab den Tutorial von "Manuel" durchgelesen und hab angefangen mein eigenes zu schreiben, leider machen die Buttons nichts...

    [autoit]

    #include <GUIConstants.au3>

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

    GUICreate("Verbinde BKU C$ / D$", 250, 200)
    GUICtrlCreateEdit("User",10, 10, 100 , 20, 0)
    GUICtrlCreateEdit("Passwort", 10, 100, 100, 20, 0)
    GUICtrlCreateEdit("Client",10, 100, 100 , 20, 0)
    GUICtrlCreateButton("C$",130, 10, 50, 20)
    GUICtrlCreateButton("D$", 130, 50, 50 , 20)
    GUICtrlCreateButton("Schließen", 130, 100, 50, 20)

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

    $userfeld = GUICtrlCreateEdit("User", 10, 10, 100, 20, 0)
    $passwortfeld = GUICtrlCreateEdit("Passwort", 10, 50, 100 ,20, 0)
    $clientfeld = GUICtrlCreateEdit("Client",10, 100, 100, 20, 0)
    $c_button = GUICtrlCreateButton("C$",130, 10, 50, 20)
    $d_button = GUICtrlCreateButton("D$", 130, 50, 50, 20)
    $schliesen_button = GUICtrlCreateButton("Schließen", 130, 100, 50, 20 )

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

    GUISetState(@SW_SHOW)

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

    while 1
    $msg = GUIGetMsg()
    IF $msg <> 0 Then
    $userfeld_gui = GuiCtrlRead($userfeld)
    $passwortfeld_gui = guictrlread($passwortfeld)
    $clientfeld_gui = GUICtrlRead($clientfeld)

    Select
    Case $msg = $c_button
    MsgBox(0,"","C")

    Case $msg = $d_button
    MsgBox(0, "", "D")

    Case $msg = $schliesen_button or $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    EndIf
    WEnd

    [/autoit]

    p.s. Wie bewerkstellige ich am besten, damit bei den Eingabefeldern der default Text aus meiner ini geladen wird? Natürlich das Passwort nur als Sternchen

    gruß remax

    Einmal editiert, zuletzt von Remax (4. Juli 2008 um 08:44)

  • Geht doch :) warum hattest du denne alles zweimal drinne?

    Normal
    [autoit]


    #include <GUIConstants.au3>

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

    GUICreate("Verbinde BKU C$ / D$", 250, 200)
    $userfeld = GUICtrlCreateEdit("User", 10, 10, 100, 20, 0)
    $passwortfeld = GUICtrlCreateEdit("Passwort", 10, 50, 100 ,20, 0)
    $clientfeld = GUICtrlCreateEdit("Client",10, 100, 100, 20, 0)
    $c_button = GUICtrlCreateButton("C$",130, 10, 50, 20)
    $d_button = GUICtrlCreateButton("D$", 130, 50, 50, 20)
    $schliesen_button = GUICtrlCreateButton("Schließen", 130, 100, 50, 20 )

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

    GUISetState(@SW_SHOW)

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

    while 1
    $msg = GUIGetMsg()
    IF $msg <> 0 Then
    $userfeld_gui = GuiCtrlRead($userfeld)
    $passwortfeld_gui = guictrlread($passwortfeld)
    $clientfeld_gui = GUICtrlRead($clientfeld)

    Select
    Case $msg = $c_button
    MsgBox(0,"","C")

    Case $msg = $d_button
    MsgBox(0, "", "D")

    Case $msg = $schliesen_button or $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    EndIf
    WEnd

    [/autoit]


    Und hier noch ein Nachtrag zum Passwortfeld und er INI Datei:

    Mit INI und Passwortfeld
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>

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

    #cs Beispiel INI Datei Name: myini.ini

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

    [data]
    user=myUser
    passwort=123
    client=java

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

    #ce

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

    GUICreate("Verbinde BKU C$ / D$", 250, 200)
    $userfeld = GUICtrlCreateEdit(IniRead("myini.ini","data","user",""), 10, 10, 100, 20, 0)
    $passwortfeld = GUICtrlCreateInput(IniRead("myini.ini","data","passwort",""), 10, 50, 100, 20, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
    $clientfeld = GUICtrlCreateEdit(IniRead("myini.ini","data","client",""),10, 100, 100, 20, 0)
    $c_button = GUICtrlCreateButton("C$",130, 10, 50, 20)
    $d_button = GUICtrlCreateButton("D$", 130, 50, 50, 20)
    $schliesen_button = GUICtrlCreateButton("Schließen", 130, 100, 50, 20 )

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

    GUISetState(@SW_SHOW)

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

    while 1
    $msg = GUIGetMsg()
    IF $msg <> 0 Then
    $userfeld_gui = GuiCtrlRead($userfeld)
    $passwortfeld_gui = guictrlread($passwortfeld)
    $clientfeld_gui = GUICtrlRead($clientfeld)

    Select
    Case $msg = $c_button
    MsgBox(0,"","C")

    Case $msg = $d_button
    MsgBox(0, "", "D")

    Case $msg = $schliesen_button or $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    EndIf
    WEnd

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

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

    2 Mal editiert, zuletzt von McPoldy (3. Juli 2008 um 12:47)

  • Bei deinen Code stimmt was nicht mit dem Inputfeld:

    [autoit]

    $passwortfeld = GUICtrlCreateInput(IniRead("myini.ini","data","passwort",""), 10, 50, 100, 20, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))

    [/autoit]

    da sagt er dass die Variablen nicht deklariert sind.

    [autoit]


    #include <WindowsConstants.au3>

    [/autoit]

    hab ich aber rein genommen

  • Warum das bei dir nicht geht kann ich jetzt so auf Anhieb nicht nachvollziehen, aber hier die Notnagel Lösung :

    [autoit]


    ;~ $passwortfeld = GUICtrlCreateInput(IniRead("myini.ini","data","passwort",""), 10, 50, 100, 20, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
    $passwortfeld = GUICtrlCreateInput(IniRead("myini.ini","data","passwort",""), 10, 50, 100, 20, BitOR(32,128))

    [/autoit]

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

  • BugFix - Frage
    Ist das von der Version abhängig, da es bei mir auch mit WindowsConstants.au3 läuft, habe zur Zeit die Version 3.2.10.0 installiert.

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

    • Offizieller Beitrag

    Ist das von der Version abhängig,

    Ja, bei 3.2.12.0 brauchst du das EditConstants-Include.
    Ab 3.2.12.0 ist die Includierung etwas anders gestaltet, soweit ich bisher festgestellt hab, läuft unter 3.2.12.0 erstellter Code (Includes betreffend) auch auf 3.2.10.0 - aber nicht immer umgekehrt.

    Edit: Müßtest du jetzt nicht "McSimpson" heißen ?? :rofl:

  • Ja ja, das kommt davon wenn man sich ne alte Version drauf schmiert :) Dankeschön.

    Zitat

    Edit: Müßtest du jetzt nicht "McSimpson" heißen ??

    :) Das ist ein Passfoto was ich bei simpsonizeme.com/ habe durchlaufen lassen.

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

  • Danke McPoldy und Bugfix, hat nun funktioniert.

    Es hat wirklich an der Version gelegen, hab die neuste :P

    Gruß Remax