1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Размер optionMenuGrp

Тема в разделе "Maya", создана пользователем Миша Ершов, 7 сен 2006.

Модераторы: Dark™, Skif
  1. Миша Ершов

    Миша Ершов Мастер

    С нами с:
    02.11.2003
    Сообщения:
    1.415
    Симпатии:
    2
    Баллы:
    325
    Добрый день!
    Никак не могу задать размер optionMenuGrp.
    Дело в том, что размер этой менюшки зависит напрямую от ширины самой длинной записи, и всегда повторяет её.
    В следствии чего в моей программке размер этой менюшки постоянно "прыгает".
    При использовании флага -columnWidth размер можно только уменьшить, но не увеличить.
    Вопрос: можно ли сделать размер этой выпадающей менюшки строго фиксированным?
     
  2. Решатель

    Решатель Знаток

    С нами с:
    20.04.2005
    Сообщения:
    1.413
    Симпатии:
    0
    Баллы:
    44
    А -columnWidth2 тоже не работает?
     
  3. Миша Ершов

    Миша Ершов Мастер

    С нами с:
    02.11.2003
    Сообщения:
    1.415
    Симпатии:
    2
    Баллы:
    325
    Нет, не работает.
    Поизучал я подобно организованные места в майке - оказывается везде такая проблема. Зайти хоть в preferences. Сразу видно - все optionMenuGrp соответствуют ширине самой большой записи.
    Хорошо хоть по верхнему пределу ограничивается, а то бы весь интерфейс сдвигался.
     
  4. Решатель

    Решатель Знаток

    С нами с:
    20.04.2005
    Сообщения:
    1.413
    Симпатии:
    0
    Баллы:
    44
    Да нет, всё работает:
    // Create a window with two option menu groups.
    //
    string $window = `window -title "Example 1"`;
    columnLayout;

    // Create a couple of option menu groups.
    //
    string $colors = `optionMenuGrp -label "Colors" -columnWidth 2 50`;
    menuItem -label "RedRedRedRedRed";
    menuItem -label "Green";
    optionMenuGrp -l "Position";
    menuItem -label "Left";
    menuItem -label "Center";
    menuItem -label "Right";

    // Now add an additional item to the first option menu.
    //
    menuItem -parent ($colors + "|OptionMenu") -label "Blue";
    showWindow $window;
     
  5. Миша Ершов

    Миша Ершов Мастер

    С нами с:
    02.11.2003
    Сообщения:
    1.415
    Симпатии:
    2
    Баллы:
    325
    А Вы попробуйте заменить 50 на, к примеру, 300.
    Менюшка увеличится до размера значения "RedRedRedRedRed" и всё.
    Проблема, конечно, далеко не критичная, но всё равно. :)
     
  6. Решатель

    Решатель Знаток

    С нами с:
    20.04.2005
    Сообщения:
    1.413
    Симпатии:
    0
    Баллы:
    44
    Я думал что проблема в том что list увеличивается, если есть длинная подпись. А так - да, это грабли. Разве что какой-нибудь функцией добивать количество символов до нужного, да и то будет работать криво.
     
  7. Миша Ершов

    Миша Ершов Мастер

    С нами с:
    02.11.2003
    Сообщения:
    1.415
    Симпатии:
    2
    Баллы:
    325
    Ок. Спасибо за внимание
     
Модераторы: Dark™, Skif

Поделиться этой страницей