forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Кнопка выбора меню и Siemens (( (http://forum.boolean.name/showthread.php?t=8777)

Tronix 27.07.2009 16:31

Кнопка выбора меню и Siemens ((
 
Всем еще раз привет, прошу прощения за ламерские вопросы, но вот опять зарылся...

Вывожу обычное меню через ShowMenu из 4 пунктов. Загвозка состоит в том, что не получаеться обработать нажатие центрального джойстика (подтверждения). В Siemens когда выводиться это меню справо появляеться кнопка 'Выбор', равнозначная нажатию джойстика, она тоже не работает.

Пока обошел тем, что в левую кнопку вывел 'Ok' и его обрабатываю, но у друга на Nokia чтобы вывести эту Ок нужно залезть в функции и только от туда выбрать. Подтверждение джойстиком у него тоже не работает соответственно.

Подскажите пожалуйста решение, сам не могу додуматься. Наверняка вопрос боянистый, но по форуму не нашел к сожалению. Дальше код:
Код:

Repeat
        ShowMenu('Меню', CH_IMPLICIT);
            toname := MenuAppendString('Код в название');
            tocode := MenuAppendString('Название в код');
            about := MenuAppendString('О программе');
            vihod := MenuAppendString('Выход');

        cmdNext := CreateCommand('Ok', CM_OK, 1);
            AddCommand(cmdNext);
            repeat Delay(100); until GetClickedCommand = cmdNext;

        RemoveCommand(cmdNext);
       
            ShowForm;
       
        if menuGetSelectedIndex = toname then CodeToName;
        if menuGetSelectedIndex = about then PAbout;
        if menuGetSelectedIndex = tocode then NameToCode;
Until menuGetSelectedIndex = vihod;


odd 27.07.2009 18:53

Ответ: Кнопка выбора меню и Siemens ((
 
Старый глюк сименсов, сталкивался с ним пару лет назад, когда сам кодил под С75. Ответа так и не нашел. Телефон сам тупо иногда добавляет какую-то кнопку с надписью "Выбор" и на этом вся обработка клавиш заканчивается.

Tronix 10.08.2009 18:12

Ответ: Кнопка выбора меню и Siemens ((
 
Стоило немного погуглить, и нашел все-таки как обойти этот глюк.

Спасибо товарищу piligrim за его Lib_ui и функцию list_set_select_command . Теперь все заработало как надо, без дурацкой кнопки 'Выбор', выдаваемой по умолчанию в меню в Siemens C75.

UPD: Хотя на младших моделях (C60 например)- не пашет, вылетает мидлет с ошибкой. Наверное из-за того, что нет поддержки midp2.0, тоесть вышеописанный способ работает только с MIDP2.0.


Часовой пояс GMT +4, время: 12:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot