Вверх ↑
Ответов: 117
Рейтинг: 9
#1: 2009-04-23 18:57:03 ЛС | профиль | цитата
Не опечатка, а небольшая неточность в PopupMenuEx
*onEndPopup=Событие происходит всякий раз после закрытия выпадающего меню|2|0

Из такого описания я подразумеваю, что событие произойдет после MenuItemIdx MenuItemName, а оно происходит до
Вот в примере это видно
Add(MainForm,2953706,21,105)
{
Point(onMouseUp)
link(onMouseUp,8840233:doPopupHere,[])
}
Add(PopupMenuEx,8840233,105,126)
{
Menu=#5:Нажми|
Bitmaps=[]
Point(MenuItemName)
Point(onEndPopup)
link(MenuItemIdx,11168705:doValue,[(187,132)(187,111)])
link(MenuItemName,13018306:doValue,[(191,139)(191,125)])
link(onEndPopup,5781233:doMessage,[(181,146)(181,188)])
}
Add(Memory,11168705,266,105)
{
}
Add(Message,5781233,224,182)
{
link(Message,13018306:Value,[])
link(Caption,11168705:Value,[(237,160)(272,160)])
}
Add(Memory,13018306,224,119)
{
}
После первого выбора пункта меню, окно сообщений (Message) пустое, а после второго - с данными.

Это либо ошибка в компоненте, либо надо дополнить
"... выпадающего меню, но перед MenuItemIdx и MenuItemName",
чтоб была ясность в голове, а не ожидание имени и индекса после клика и последующего закрытия меню
карма: 0

0