Hilfe bei GUI checken

  • Hey Leute ich habe ein Problem und zwar habe ich eine Oberfläche erstellt.
    Jetzt komm ich nicht weiter.
    Wie kann ich den Inhalt checken lassen, und dann den Inhalt in eine Rechnung einfügen?
    Desweiteren wollte ich wissen wie ich ein Feld aktivieren kann über checkbox, und dies soll soll dann in die Berechnung mit einfließen.

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Brennweiten Rechner", 300, 169, 498, 137)
    $MBW = GUICtrlCreateInput("Max. Brennweite", 16, 16, 89, 21)
    $mm = GUICtrlCreateLabel("mm", 112, 16, 22, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x000000)
    $MfZ = GUICtrlCreateInput("Max. Zoom", 16, 40, 89, 21)
    $Konverter = GUICtrlCreateCheckbox("Konverter", 16, 104, 97, 17)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Multiplikator = GUICtrlCreateInput("Multiplikator", 16, 128, 97, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $gBW = GUICtrlCreateInput("ges. Brennweite", 16, 72, 89, 21)
    $mm1 = GUICtrlCreateLabel("mm", 112, 72, 29, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x000000)
    $miBW = GUICtrlCreateInput("Min. Brennweite b. Kon.", 160, 16, 121, 21, $ws_disabled)
    $Zoom = GUICtrlCreateInput("Benötigte Zoom", 160, 40, 121, 21, $ws_disabled)
    $Berechnen = GUICtrlCreateButton("Berechnen", 168, 72, 105, 25, $WS_GROUP)
    $Schliessen = GUICtrlCreateButton("Schliessen", 168, 104, 107, 25, $WS_GROUP)
    $K_Back = GUICtrlCreateLabel("K_Back", 192, 136, 85, 28)
    GUICtrlSetFont(-1, 15, 800, 0, "Monotype Corsiva")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

    Case $Konverter
    Case $Multiplikator
    EndSwitch
    WEnd

    [/autoit]

    ich hoffe jemand kann mir helfen.

  • Mit GUICtrlRead kannst du den Inhalt eines Controls auslesen.

    Zitat

    Desweiteren wollte ich wissen wie ich ein Feld aktivieren kann über checkbox, und dies soll soll dann in die Berechnung mit einfließen.


    Wie bitte? Welches Feld? Und wie soll das in die Berechnung einfließen? Außerdem scheinst du Artikel vor Substantiv vergessen zu haben.

  • Hallo K_Back,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinen Fragen: um Werte aus einem Control auszulesen verwendest du

    [autoit]

    $wert = GuiCtrlRad($ControlID)

    [/autoit]

    speziell für Checkboxen musst du es so machen

    [autoit]

    if BitAnd(GUICtrlRead($Konverter),$GUI_CHECKED) then
    GUICtrlSetState($ControlID,$GUI_ENABLE)
    $nFaktor = 0.5 ;Wert der säter in Berechnung einfliessen soll
    Else
    GUICtrlSetState($ControlID,$GUI_DISABLE)
    $nFaktor = 1.0 ;Wert der säter in Berechnung einfliessen soll
    EndIf

    [/autoit]

    mfg autoBert