Открывает всплывающее меню в определенной позиции. |
Краткое описание
int popupMenuXY (dyn_string text, int x, int y, int &answer); |
Параметр
Параметр | Описание |
текст | Структура меню, см. далее |
x | Положение меню по оси Х (координаты экрана) |
y | Положение меню по оси Y (координаты экрана) |
answer | Возвращаемая переменная |
font | Тип шрифта всплывающего меню, напр., string font = «-microsoft windows-Courier New-bold-i-normal-*-*-140-100-100-*-*-iso8859-1»; |
forecol | Цвет переднего плана, например, string forecolor = «{255,255,255}»; |
backcol | Цвет фона, например, string backcolor = «{0,153,153}»; |
Возвращаемое значение
В случае ошибки функция возвращает -1, в противном случае 0. |
Ошибка
Отсутствующие или неверные параметры. |
Описание
Открывает всплывающее меню в определенной позиции. Положение определяется координатами экрана. Для получения информации о том, как, например, задать разделительную линию, см. popupMenu(). |
ПРИМЕР |
Для следующего примера необходимо добавить список к имеющейся панели. Нужно добавить следующий сценарий к событию «RightMousePressed» списка. Щелкнуть по списку в модуле VISION для открытия всплывающего меню с указанными параметрами в позиции 50, 50. Второй пример демонстрирует всплывающее меню (позиция 0,0), в котором установлен шрифт, а также цвета переднего и заднего планов. |
main() { dyn_string txt; int answer, x, y; int x = 50; int y = 50; txt=makeDynString(«PUSH_BUTTON, text1, 1, 1», «PUSH_BUTTON, text2, 2, 1», «SEPARATOR», // Разделительная линия «CASCADE_BUTTON, Ebene 2, 1», «PUSH_BUTTON, text3, 3, 1», «Ebene 2», // Уровень 2 «PUSH_BUTTON, text4, 4, 0», «PUSH_BUTTON, text5, 5, 1»); popupMenuXY(txt, x, y, answer); if(answer == 1) // Возвращаемое значение DebugN(«Text1»); else DebugN(«Text2»); } |
main() { dyn_string txt; int answer, x= 0,y=0; string s, font, forecolor, backcolor; txt=makeDynString(«PUSH_BUTTON, text1,1,1», «PUSH_BUTTON, text2,2,1», «SEPARATOR», // Разделитель «CASCADE_BUTTON, Ebene 2,1», «PUSH_BUTTON, text3,3,1», «Ebene 2», // начало уровня 2 «PUSH_BUTTON, text4,4,1», «PUSH_BUTTON, text5,5,1»); font = «-microsoft windows-Courier New-bold-i-normal-*-*-140-100-100-*-*- iso8859-1″; //font forecolor = «{255,255,255}»; //основной цвет backcolor = «{0,153,153}»; //цвет фона int result = popupMenuXY(txt,x,y,answer,font,forecolor,backcolor); switch(answer) { case 1: DebugN(«text1»); break; case 2: DebugN(«text2»); break; case 3: DebugN(«text3»); break; case 4: DebugN(«text4»); break; case 5: DebugN(«text5»); break; default: break; } } |
Используется для объекта
Функции графических элементов |
Доступность
Интерфейс пользователя |
См. также