Aktives GUICtrlCreateMenuItem mit Hacken versetzen!

  • Hallo liebe leute,

    ich wollte fragen wie das funktioniert wenn ich ein aktives ...MenuItem habe und das dann mit ein Hächcken verstetzt wird?!

    Ich habe auch ein Beispiel Bild hochgeladen.

    Ich bedanke mich jetzt schon mal.

    2 Mal editiert, zuletzt von m3hm3t (7. Juni 2008 um 11:40)

  • Jetzt geht es, DANKE!

    Bloß da wäre noch was, ich habe viele unterschiedliche ...item ich will nicht für jedes item ein $GUI_UNCHECKED schreiben, sonst bleiben die häckchen ja aktiv, wenn ich ein anderes aktiviere.

    Spoiler anzeigen
    [autoit]

    Case $item4
    $arial = "Arial"
    GUICtrlSetFont($edit, 9, 400, 1, $arial)
    GUICtrlSetState($item4, $GUI_CHECKED)
    GUICtrlSetState($item5, $GUI_UNCHECKED)
    GUICtrlSetState($item6, $GUI_UNCHECKED)
    usw. ...
    Case $item5
    $arialblack = "Arial Black"
    GUICtrlSetFont($edit, 9, 400, 1, $arialblack)
    Case $item6
    $comicsansms = "Comic Sans MS"
    GUICtrlSetFont($edit, 9, 400, 1, $comicsansms)
    Case $item7
    $couriernew = "Courier New"
    GUICtrlSetFont($edit, 9, 400, 1, $couriernew)
    Case $item8
    $georgia = "Georgia"
    GUICtrlSetFont($edit, 9, 400, 1, $georgia)
    Case $item9
    $timesnewroman = "Times New Roman"
    GUICtrlSetFont($edit, 9, 400, 1, $timesnewroman)
    Case $item10
    $verdana = "Verdana"
    GUICtrlSetFont($edit, 9, 400, 1, $verdana)

    [/autoit]

    Gibt es da eine andere möglichkeit, anstatt die ganzen $GUI_UNCHECKED zu schreiben?

    6 Mal editiert, zuletzt von m3hm3t (7. Juni 2008 um 12:45)

  • Das einzige was mir dazu einfallen würde ist folgendes:
    Du legst die GUIMenuItems in einer Array an.

    [autoit]

    Dim $item[10]
    $item[0] = GuiCtrlCreateMenuItem ( $MenuID, 'Text' )
    $item[1] = GuiCtrlCreateMenuItem ( $MenuID, 'Text' )
    ; usw. ...

    [/autoit]

    Wenn dann zB Case $item4 ist rufst du ne Funktion auf, zB
    _Check( 4 )

    [autoit]


    Func _Check( $nr )
    For $i = 0 To 9 ;oder wie viele du auch hast...
    GuiCtrlSetState( $item[$i], $GUI_UNCHECKED )
    Next
    GuiCtrlSetState( $item[$nr], $GUI_CHECKED )
    EndFunc

    [/autoit]

    mfg limette

    There are only 10 types of people in the world:
    Those who understand binary - and those who don't.