Variable Umdeklarieren

  • Ich hab ne variable die einig unterschiedliche wörter enthalten kann z.b. plus, minus...

    Ich will dass er mit nem select dann halt statt dem in ne array od so den funktionsnamen in autoit also +, - .. reinschreibt

    er sagt mir aber immer dass wenn ich case $variable = PLUS hinschreibt es fehlt () und wenn ich das hin mache sagt er mir unknown funtion name.

    Pls help

    Hier das was ich miene:

    Spoiler anzeigen
    [autoit]

    guictrlcreatecombo("PLUS", 10, 30, 60, 20)
    guictrlsetdata( -1,"MINUS|MAL|DIVIDIERT|WURZEL|SINUS|COSINUS|TANGENS")
    select
    case $3 = MINUS
    _Arrayadd( $5, "-")
    Case $3 = PLUS
    _Arrayadd( $5, "+")
    case $3 = MAL
    _Arrayadd( $5, "*")
    case $3 = DIVIDIERT
    _Arrayadd($5, "/")
    case $3 = WURZEL
    _ArrayAdd( $5, "Sqrt")
    case $3 = SINUS
    _arrayadd( $5, "sin")
    case $3 = COSINUS
    _arrayadd( $5, "cos")
    case $3 = TANGENS
    _arrayadd( $5, "tan")
    endselect

    [/autoit]


    (hab hier nur das was probleme macht reingeschrieben)

    Computers are like Airconditioning. They don´t work with open Windows.

    2 Mal editiert, zuletzt von war10ck (18. Februar 2009 um 19:04)

  • oh thx

    nein soll nicht für den wettbewerb werden, hab selber erst gerade gesehen dass es einen wettbewerb gibt

    Computers are like Airconditioning. They don´t work with open Windows.

    Einmal editiert, zuletzt von war10ck (23. Februar 2009 um 17:06)

    • Offizieller Beitrag

    Und das ist doch ein klassischer Fall für Switch:

    Spoiler anzeigen
    [autoit]


    guictrlcreatecombo("PLUS", 10, 30, 60, 20)
    guictrlsetdata( -1,"MINUS|MAL|DIVIDIERT|WURZEL|SINUS|COSINUS|TANGENS")
    Switch $3
    case "MINUS"
    _Arrayadd( $5, "-")
    Case "PLUS"
    _Arrayadd( $5, "+")
    case "MAL"
    _Arrayadd( $5, "*")
    case "DIVIDIERT"
    _Arrayadd($5, "/")
    case "WURZEL"
    _ArrayAdd( $5, "Sqrt")
    case "SINUS"
    _arrayadd( $5, "sin")
    case "COSINUS"
    _arrayadd( $5, "cos")
    case "TANGENS"
    _arrayadd( $5, "tan")
    EndSwitch

    [/autoit]
  • habs mittlerweile anders gelöst^^

    Hab aber jetzt ein anderes Poblem: ich will mein ergebnis( gespeicer in variable $6) in ner msgbox anzeigen lassen, mein skript weigert sich aber.

    So hab ich das ganze mal versucht:

    msgbox(0,"Ergebnis", "", $6)

    Computers are like Airconditioning. They don´t work with open Windows.