Check Box erst Aktiv durch Boutton

  • Hiho,

    Ich habe heute mir mal Auto it angeschaut und möchte mir nun ein kleines
    Tool Proggen womit man mit mehreren Checkboxen verschiedene Programme
    wählen kann und dann durch drücken des "Start" Bouttens allle angekreuzten
    Programme startet. Nun weis ich aber nur wie es geht wenn man auf die Checkbox klickt und dann gleich das Programm startet.

    So sieht mein Bisheriger Erfolg aus:

    Hoffe mir kann einer von euch helfen :D

    Mfg

    [CENTER][COLOR="Red"][SIZE="5"]Niveaulimbo - Tiefer geht immer[/SIZE][/COLOR]

    Thx Tekumi[/CENTER]

  • Code
    $Checked = 7 ;Bin ich mir nicht sicher beim Wert.
    
    
    If $Checkbox1 = $Checked Then
     Run....
    ElseIf $Checkbox2 = $Checked Then
     Run...
    ...
    EndIf


    Müsste so hinhauen.

    [COLOR=Red][/COLOR][CENTER]
    [/CENTER]

  • Zitat von Tekumi;44522

    $Checked = 7 ;Bin ich mir nicht sicher beim Wert.

    If $Checkbox1 = $Checked Then
    Run....
    ElseIf $Checkbox2 = $Checked Then
    Run...
    ...
    EndIf

    Müsste so hinhauen.


    Bei einer Checkbox können mehrere Elemente ausgewählt werden, weswegen ich hier nicht mit ElseIf arbeiten würde... :Psmiley:

  • Man kann auch mehrere If Abfragen machen, aber das war mir zu unstylish *gg*

    Code
    If $Checkbox1 = $Checked Then
      Run....
    EndIf
    
    
    If $Checkbox2 = $Checked Then
      Run...
    EndIf

    [COLOR=Red][/COLOR][CENTER]
    [/CENTER]

  • Es geht nicht darum, was besser aussieht, sondern was funktioniert. Als Beispiel:

    [ ] Checkbox 1
    [X] Checkbox 2
    [X] Checkbox 3
    [ ] Checkbox 4

    Der Code, der deinem ersten Vorschlag entspricht hierzu:


    Übersetzt heißt das:

    Zitat

    Wenn $Checkbox1 gleich $Checked ist, dann...
    Wenn $Checkbox1 nicht gleich $Checked ist, aber $Checkbox2 gleich $Checked ist, dann...
    Wenn $Checkbox2 nicht gleich $Checked ist, aber $Checkbox3 gleich $Checked ist, dann...
    Wenn $Checkbox3 nicht gleich $Checked ist, aber $Checkbox4 gleich $Checked ist, dann...
    Ende.


    Sprich, im obigen Beispiel würde nur Checkbox2 gewertet werden, nicht aber Checkbox3, da dieses "If" ja nur geprüft wird, wenn $Checkbox1 nicht gleich $Checked ist und $Checkbox2 nicht gleich $Checked ist. (ElseIf = Wenn nicht, dann prüfe ...)

    Anders hingegen wenn man ohne ElseIf arbeitet, also für jede Checkbox ein neues If macht. Denn dann wird jede Bedingung geprüft und der entsprechende Code ausgeführt, auch wenn eine Bedingung davor bereits wahr war.

  • Also Tekumi, du bist Moderator und ich erwarte eigentlich von dir das du für Codes auch die bereit gestellte Code Box nutzt xO
    Das ist zu irritierend , die Code Box gibt es nicht umsonst >.>

    Ich würde in der While schleife das alles einfach direkt in die Switch abfrage einfügen oder

    Code
    AutoItOnEvent()

    benutzen (ja AutoIt hat sowas =D )

    Eine ausführliche Erklärung steht im Helpfile, welches auch für Englisch Muffel auch in Deutsch erhältlich ist =)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!