Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 25.06.2011, 21:59   #1
Vasek
AnyKey`щик
 
Аватар для Vasek
 
Регистрация: 18.06.2011
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
пара вопросов

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

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

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

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

Последний раз редактировалось Vasek, 25.06.2011 в 23:30.
(Offline)
 
Ответить с цитированием
Старый 26.06.2011, 01:19   #2
YellowAfterlife
ПроЭктировщик
 
Аватар для YellowAfterlife
 
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений
(для 219 пользователей)
Ответ: пара вопросов

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

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

Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Vasek (26.06.2011)
Старый 26.06.2011, 12:59   #3
Vasek
AnyKey`щик
 
Аватар для Vasek
 
Регистрация: 18.06.2011
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: пара вопросов

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


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com