Checkbox auslesen - aber wie?

  • Hallo,
    Ich möchte gerne wissen, wie ich in einer GUI eine markierte Checkbox auslesen kann, und so eine MsgBox mit dem Inhalt "Makiert" öffnen kann.
    Ich hoffe, ihr könnt mir helfen.
    MfG

    Einmal editiert, zuletzt von MasterOfTime (12. Februar 2010 um 21:24)

  • Danke,
    jetz wärs aber auch nichr schlecht, wenn ihr mir ein Beispiel geben könntet, da ich mit
    if bitand(guictrl($checkbox),$GUI_CHECKED)=$GUI_CHECKED then ...
    nicht besonders viel anfangen kann ?(

  • Setz das in dein Switch oder so etwas, dann änderst du $checkbox in deine Checkboxvariable und das ... in msgbox(0,"","") und du hast dein Beispiel in deiner GUI.
    Und falls du ein Beispiel von mir willst hier:

    [autoit]

    #include <GuiConstants.au3>

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

    $Form1=GUICreate("Titel",50,50)
    $Checkbox1=GUICtrlCreateCheckbox("x",5,5)
    GuiSetState(@SW_SHOW)

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

    While 1
    $oMsg=GUIGetMsg()
    Switch $oMsg
    case $Checkbox1
    if bitand(guictrlread($Checkbox1),$GUI_CHECKED)=$GUI_CHECKED Then
    msgbox(0,"X","X eingesetzt")
    Else
    msgbox(0,"X","X ausgesetzt")
    EndIf
    case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von TheShadowAE (12. Februar 2010 um 21:59)

  • @Shadow Da fehlt das

    [autoit]

    GUISetState()

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Es reicht auch wenn du

    [autoit]

    If BitAND(GUICtrlRead($Checkbox1), $GUI_CHECKED) Then

    [/autoit]


    schreibst, weil sonst prüft er das unnötig doppelt.

  • @Shadow: Dann schau dir mal die Hilfe z.B. zu WinGetState an, dann biste völlig verwirrt und weißt nicht mehr was nun richtig ist. :D