Показать сообщение отдельно
Старый 23.10.2008, 11:46   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Перекрывайте не метод 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