forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   пара вопросов (http://forum.boolean.name/showthread.php?t=14990)

Vasek 25.06.2011 21:59

пара вопросов
 
Добрый день.
Написал программку- Notes. И возникла пара вопросов:

1. у меня в программе есть 4 Command, выглядит это примерно так:
okCommand := createCommand('OK', CM_OK, 1);
showForm;
addCommand(okCommand);
// и это повторяется 4 раза, токк с разными именами.
А вопрос заключается в том как можно назначит Command на определённую клавишу, а то в эмуляторе у меня Exit находится на левой функциональной клавише и все остальные на правой, а на мобиле наоборот.

2. Когда я в меню программы переворачиваю телефон, программа абсолютно нормально меняет положение экрана, но когда я нахожусь в форме TextBox переворот экрана приводит к зависанию программы, как с этим бороться?

при компиляции выбирал:
NokiaAPI Fullscreen
MIDP-2.0
Fixedpoint

YellowAfterlife 26.06.2011 01:19

Ответ: пара вопросов
 
1. Второй и третий параметры задают приоритет для размещения и порядка кнопки.
Следовательно, для кнопки Exit стоит брать CM_BACK или CM_EXIT. Смена последнего параметра изменит порядок размещения кнопок в всплывающем меню.

2. Программа зависает в момент поворота или при возвращении в режим форм\полотна?
Если в момент поворота то единственные две вещи которые вы можете сделать это:
* Попробовать скомпилировать программу другой версией MidletPascal. То есть если использовали 2.x то скачать и с скомпилировать с помощью 3.х, и наоборот.
* Если это не поможет, единственным выходом останется написание своего текстового поля. Простой пример такой системы можно видеть тут.
Если программа зависает при возвращении в режим полотна (Canvas), то попробуйте пере-создавать изображение полотна с новыми размерами. Для MidletPascal3 это можно сделать с помощью директивы inline() (ссылка), для более ранних версий - с помощью какой-либо библиотеки для пере-направления вывода или вращения экрана.

Vasek 26.06.2011 12:59

Ответ: пара вопросов
 
Спасибо за ответ)
По первому пункту все ясно, а вот по второму выходит, что написание текстового поля выйдет раза в два-три больше, чем вся программа, т.к. у меня две клавиатуры(Nokia 5730)-обычная(цифровая) и QWERTY(выдвижная). Так что, решил эту программу доделать до финального, но со стандартным текстовым полем, и потом переписать её для Symbian, на Pyton'е, там вроде не должно возникнуть таких проблем. Сегодня-завтра выложу финальную java-версию в разделе "Проекты на MidletPascal".


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

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