Перекрывайте не метод Context(), а showContextMenu()
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]public[/color] [color=:blue]int[/color] showContextMenu([color=:blue]int[/color] _menuHandle)
{
[color=:blue]int[/color] ret;
PopupMenu popupMenu = [color=:blue]new[/color] PopupMenu(this.hWnd());
[color=:blue]int[/color] item1;
[color=:blue]int[/color] item2;
[color=:blue]int[/color] item3;
[color=:blue]int[/color] item4;
[color=:blue]int[/color] item5;
;
WinAPI::destroyMenu(popupMenu.hMenu());
popupMenu.hMenu(_menuHandle);
item1 = popupMenu.insertItem([color=:red]"Menu item 1"[/color]);
item2 = popupMenu.insertItem([color=:red]"Menu item 2"[/color]);
item3 = popupMenu.insertItem([color=:red]"Menu item 3"[/color]);
item4 = popupMenu.insertItem([color=:red]"Menu item 4"[/color]);
item5 = popupMenu.insertItem([color=:red]"Menu item 5"[/color]);
ret = [color=:blue]super[/color](popupMenu.hMenu());
[color=:blue]switch[/color] (ret)
{
[color=:blue]case[/color] item1:
info([color=:red]"Item 1"[/color]);
[color=:blue]break[/color];
[color=:blue]case[/color] item2:
info([color=:red]"Item 2"[/color]);
[color=:blue]break[/color];
[color=:blue]case[/color] item3:
info([color=:red]"Item 3"[/color]);
[color=:blue]break[/color];
[color=:blue]case[/color] item4:
info([color=:red]"Item 4"[/color]);
[color=:blue]break[/color];
[color=:blue]case[/color] item5:
info([color=:red]"Item 5"[/color]);
[color=:blue]break[/color];
}
[color=:blue]return[/color] ret;
}</div>
__________________
Axapta v.3.0 sp5 kr2
|