[Button] Porblem bei Überlappung

  • Hey ^^
    Das Script:

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Res_Description=(c) Pre-Beta-Zeuchs-Scripter seTT
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: seTT

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

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

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

    Global $Button1, $Button2

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test", 608, 490, 184, 125)
    ;$Pic1 = GUICtrlCreatePic("C:\Users\Robert\Documents\ICQ\556818248\ReceivedFiles\376434353 Ars\gears-of-war.jpg", 0, 30, 625, 441)
    $Label1 = GUICtrlCreateLabel( @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF, 0, 0, 610, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Label2 = GuiCtrlCreateLabel( @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF, 1, 350, 610, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetFont(-1, 10)
    $Button1 = GuiCtrlCreateButton("Text Text Text", 50, 410, -1, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Button2 = GuiCtrlCreateButton("Text2 Text2 Text2", 440, 410, -1, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(0,"","klappt1")
    ;Shutdown (9)
    Case $Button2
    MsgBox(0,"","klappt2")
    ;ProgressOn("Läd...", "Lade")
    ; For $i = 0 to 101 step 1
    ; ProgressSet($i,"Lade..")
    ; Sleep ( 10 )
    ; Next
    ;ProgressOff()

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

    EndSwitch
    WEnd

    [/autoit]

    Ich schätze, das Problem liegt darin, dass die Buttons über einem "unsichtbaren" Label erstellt worden sind, weshalb sie sich ja nicht anklicken lassen.

    Wie kann ich das Problem beheben?

    Einmal editiert, zuletzt von seTTs (18. Oktober 2009 um 17:58)

  • Hallo, ist das denn so gewollt mit dem Label? Das geht auch mit GuiCtrlCreateGraphic.

    Spoiler anzeigen
    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Res_Description=(c) Pre-Beta-Zeuchs-Scripter seTT
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: seTT

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

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

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

    Global $Button1, $Button2

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test", 608, 490, 184, 125)
    ;$Pic1 = GUICtrlCreatePic("C:\Users\Robert\Documents\ICQ\556818248\ReceivedFiles\376434353 Ars\gears-of-war.jpg", 0, 30, 625, 441)
    GUICtrlCreateGraphic(0, 0, 610, 110, 0)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlCreateGraphic(0, 350, 610, 110, 0)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetFont(-1, 10)
    $Button1 = GuiCtrlCreateButton("Text Text Text", 50, 410, -1, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Button2 = GuiCtrlCreateButton("Text2 Text2 Text2", 440, 410, -1, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(0,"","klappt1")
    ;Shutdown (9)
    Case $Button2
    MsgBox(0,"","klappt2")
    ;ProgressOn("Läd...", "Lade")
    ; For $i = 0 to 101 step 1
    ; ProgressSet($i,"Lade..")
    ; Sleep ( 10 )
    ; Next
    ;ProgressOff()

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

    EndSwitch
    WEnd

    [/autoit]
  • So kannste die Buttons wieder benutzen:

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Res_Description=(c) Pre-Beta-Zeuchs-Scripter seTT
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: seTT

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

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

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

    Global $Button1, $Button2

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test", 608, 490, 184, 125)
    ;$Pic1 = GUICtrlCreatePic("C:\Users\Robert\Documents\ICQ\556818248\ReceivedFiles\376434353 Ars\gears-of-war.jpg", 0, 30, 625, 441)
    $Label1 = GUICtrlCreateLabel( @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF, 0, 0, 610, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Label2 = GuiCtrlCreateLabel( @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF& _
    @TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@TAB&@CRLF, 1, 350, 610, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetFont(-1, 10)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Button1 = GuiCtrlCreateButton("Text Text Text", 50, 410, -1, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Button2 = GuiCtrlCreateButton("Text2 Text2 Text2", 440, 410, -1, -1)
    GUICtrlSetBkColor (-1, 0x000000)
    GUICtrlSetColor(-1, 0xFFFFFF)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(0,"","klappt1")
    ;Shutdown (9)
    Case $Button2
    MsgBox(0,"","klappt2")
    ;ProgressOn("Läd...", "Lade")
    ; For $i = 0 to 101 step 1
    ; ProgressSet($i,"Lade..")
    ; Sleep ( 10 )
    ; Next
    ;ProgressOff()

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

    EndSwitch
    WEnd

    [/autoit]

    Sieht aber trotzdem komisch aus was du da gemacht hast^^, gibt andere Wege das zu machen.

  • Danke an beide ;D
    Es sieht zwar komisch aus.. aber im Hauptprogramm steht da natürlich etwas anderes.. und.. es hätte unter Umständen gegen die Forumsregeln verstoßen ;)

    Wusste mir halt aber trotzdem nicht anders zu helfen, als mit @TAB.
    Das mit

    [autoit]

    GuiCtrlCreateGraphic

    [/autoit]

    wusste ich nicht.. ist aber eine "elegantere" Lösung =D