popupMenuXY()

Открывает всплывающее меню в определенной позиции.

Краткое описание

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;
 }
}

Используется для объекта

Функции графических элементов

Доступность

Интерфейс пользователя

См. также

popupMenu()getCursorPosition()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *