Kein Kontextmenü in Group-Control möglich?

  • Hallo,
    ich versuche verzweifelt, in einem Group Control ein rechts-klick-Mausmenue zu erstellen. Irgendwas mache ich falsch.
    Wenn es nicht in einem Group Control funktioniert. hat dann jemand alternative Ideen?

    [autoit]

    $Group1=GUICtrlCreateGroup("Ergebnis", 10, 115,$GUI_Breite-20 , 90)
    $Group1_context = GUICtrlCreateContextMenu($Group1)
    $Group1_item1 = GUICtrlCreateMenuItem("Über Ergebnis 1", $Group1_context)
    GUICtrlCreateMenuItem("", $Group1_context) ; Trennstrich
    $Group1_item2 = GUICtrlCreateMenuItem("Über Ergebnis 2", $Group1_context)

    [/autoit]

    Würde mich mal wieder über jede Hilfe freuen.

    VG, Jens

    Einmal editiert, zuletzt von Trubadour (8. Februar 2012 um 22:31)

  • Hallo Trubadour,
    war im 1. Moment auch verwundert dass dies mit einer Grou nicht funktioniert, aber hier ein Workaround:

    Spoiler anzeigen
    [autoit]

    ; *** Start added by AutoIt3Wrapper ***
    #include <GUIConstantsEx.au3>
    ; *** End added by AutoIt3Wrapper ***
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseUpx=n
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    $GUI_Breite = 480

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

    GUICreate("Group with Context Menü", $GUI_Breite, 300)
    $Group1 = GUICtrlCreateGroup("Ergebnis", 10, 115, $GUI_Breite - 20, 90)
    GUICtrlCreateGroup("", -99, -99, 1, 1) ; Gruppe schliessen
    $label = GUICtrlCreateLabel("", 10, 115, $GUI_Breite - 20, 90)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $Group1_context = GUICtrlCreateContextMenu($label)
    $Group1_item1 = GUICtrlCreateMenuItem("Über Ergebnis 1", $Group1_context)
    GUICtrlCreateMenuItem("", $Group1_context) ; Trennstrich
    $Group1_item2 = GUICtrlCreateMenuItem("Über Ergebnis 2", $Group1_context)

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

    GUISetState()

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

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

    [/autoit]

    ich hoffe du kannst die 2 zusätzlichen Zeilen im Skript verschmerzen,

    mfg autoBert

  • Hallo autoBert,

    vielen Dank für den Workaround. Ich hatte es zwischenzeitlich mit dem Dummy-Control probiert, aber das akzeptiert leider keine weiteren Parameter.
    So funzt es prima. Aber merkwürdig bleibt es trotzdem mit dem Group Control, nicht wahr.
    Toll, das du dir die richtigen Gedanken gemacht hast,

    Jens