Label überlappen

  • Hallo zusammen,

    ich habe folgendes Problem:

    Ich versuche mir gerade ein Template anzulegen für die Zukunft. Es geht hier um das Flat Design. Ich weiß es gibt schon viele Vorlagen, ich möchte aber mein eigenes Design entwickeln.

    Hier mal der Code:

    Spoiler anzeigen

    #include <GUIConstantsEx.au3>

    #include <MsgBoxConstants.au3>

    #include <FontConstants.au3>

    #include <StaticConstants.au3>

    #Region Deklaration

    Global $aWindow

    Global $aMenue_Button[5][2]

    $aMenue_Button[0][1] = "Menü Button 1"

    $aMenue_Button[1][1] = "Menü Button 2"

    $aMenue_Button[2][1] = "Menü Button 3"

    $aMenue_Button[3][1] = "Menü Button 4"

    $aMenue_Button[4][1] = "Menü Button 5"

    Global $Button

    Global $Color_MenuButton_Font_default = 0xFFFFFF, $Color_MenuButton_Font_clicked = 0xFFFFFF

    Global $Color_MenuButton_Bk_default = 0x67809f, $Color_MenuButton_Bk_clicked = 0x2e3131

    Global $Window_Bk_Color = 0xececec

    Global $Bk_Color_Menu[2]

    $Bk_Color_Menu[1] = 0x67809f

    #EndRegion Deklaration

    Opt("GUIOnEventMode", 1)

    $aWindow = GUICreate("GUI Test", 800, 350)

    GUISetOnEvent($GUI_EVENT_CLOSE, "Close", $aWindow)

    GUISetBkColor($Window_Bk_Color, $aWindow)

    $Bk_Color_Menu[0] = GUICtrlCreateLabel("", 0, 0, 170, 350)

    GUICtrlSetBkColor($Bk_Color_Menu[0], $Bk_Color_Menu[1])

    For $a = 0 To 4

    $aMenue_Button[$a][0] = GUICtrlCreateLabel($aMenue_Button[$a][1], 10, 50 + $a * 50, 150, 27, $SS_CENTER)

    GUICtrlSetOnEvent($aMenue_Button[0][0], "Menu_Button_1")

    GUICtrlSetBkColor($aMenue_Button[$a][0], $Color_MenuButton_Bk_default)

    GUICtrlSetFont($aMenue_Button[$a][0], 15, 400)

    GUICtrlSetColor($aMenue_Button[$a][0], $Color_MenuButton_Font_default)

    Next

    $Button = GUICtrlCreateButton("Test", 500, 300, 100, 30)

    GUICtrlSetOnEvent($Button, "Button")

    GUISetState(@SW_SHOW)


    While 1

    Sleep(100)

    WEnd


    Func Menu_Button_1()

    GUICtrlSetBkColor($aMenue_Button[0][0], $Color_MenuButton_Bk_clicked)

    GUICtrlSetFont($aMenue_Button[0][0], 15, 400, $GUI_FONTUNDER)

    GUICtrlSetColor($aMenue_Button[0][0], $Color_MenuButton_Font_clicked)

    EndFunc

    Func Button()

    MsgBox(0, "Test", "Button clicked")

    EndFunc

    Func Close()

    Exit

    EndFunc

    Mein Frage lautet: Wie ist es möglich, dass die Menülabel die Funktion ausführen?

    Wenn ich auf das erste Label klicke, passiert nichts. Ist das farbliche "Band" nicht da, funktionieren diese Menülabel einfwandfrei.

    Vielen Dank im Voraus.

    Mfg Mikki

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.