Checkbox aktivieren wenn Textdatei existiert

  • Hallo Com,

    ich habe mal eine Frage, ich hatte erst letztens hier im Forum einen etwas älteren Beitrag gefunden zu meinem Problem, unzwar, ich wollte wenn ich mein Programm starte und die Test.ini auf dem Desktop existiert die Checkbox auf Enable machen. Das klappt aber nicht so wie ich will. :S Zu dem Thema hatte ich letztens was hier im Forum wie schon gesagt gefunden, aber ich find es nicht mehr. Naja, hier erst mal mein Script. :wacko:

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Global $ini
    $ini = @DesktopDir&"\Test.ini"

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

    GUICreate("GUI", 139, 60, 192, 124)
    $hCheck = GUICtrlCreateCheckbox("Checkbox1", 24, 24, 97, 17)
    GUISetState(@SW_SHOW)

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

    If FileExists($ini) Then
    GUICtrlSetState($hCheck,$GUI_ENABLE)
    Else
    GUICtrlSetState($hCheck,$GUI_DISABLE)
    EndIf

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    Mit freundlichen Grüßen

    volle

    Einmal editiert, zuletzt von volle (1. März 2011 um 17:18)

  • ...sicher dass du die checkbox enablen willst? oder möchtest du sie "checken" ?
    ...bei mir funktionniert dein script....

    Grüße

  • [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Global $ini
    $ini = @DesktopDir&"\Test.ini"

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

    GUICreate("GUI", 139, 60, 192, 124)
    $hCheck = GUICtrlCreateCheckbox("Checkbox1", 24, 24, 97, 17)
    GUISetState(@SW_SHOW)

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

    If FileExists($ini) Then

    GUICtrlSetState($hCheck,$GUI_CHECKED)
    Else
    GUICtrlSetState($hCheck,$GUI_UNCHECKED)

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

    EndIf

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

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

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

    EndSwitch
    WEnd

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

    Hat geklappt. Danke euch allen. :D

    Mit freundlichen Grüßen

    volle

    • Offizieller Beitrag

    Wohl eher so:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Global $ini
    $ini = @DesktopDir & "\Test.ini"

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

    GUICreate("GUI", 139, 60, 192, 124)
    $hCheck = GUICtrlCreateCheckbox("Checkbox1", 24, 24, 97, 17)
    GUISetState(@SW_SHOW)

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

    AdlibRegister('_Check')

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    AdlibUnRegister('_Check')
    Exit
    EndSwitch
    WEnd

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

    Func _Check()
    If FileExists($ini) Then
    GUICtrlSetState($hCheck, $GUI_ENABLE)
    Else
    GUICtrlSetState($hCheck, $GUI_DISABLE)
    EndIf
    EndFunc ;==>_Check

    [/autoit]
  • [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    AdlibRegister("_suchen",200)

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

    Global $ini
    $ini = @DesktopDir&"\Test.ini"

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

    GUICreate("GUI", 139, 60, 192, 124)
    $hCheck = GUICtrlCreateCheckbox("Checkbox1", 24, 24, 97, 17)
    GUISetState(@SW_SHOW)

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

    Func _suchen()
    If FileExists($ini) Then
    GUICtrlSetState($hCheck,$GUI_ENABLE)
    Else
    GUICtrlSetState($hCheck,$GUI_DISABLE)
    EndIf
    EndFunc

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    So geht's bei mir .


    EDIT : Zu spät ...