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

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

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

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

Ответ
 
Опции темы
Старый 09.07.2008, 01:47   #1
Seregakz
Нуждающийся
 
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений
(для 0 пользователей)
Ческбокс и вопросики :)

Пару вопросиков:

1.Народ подскажите есть ли в МП честбоксы как в дельфи! если есть то приведите пример его использования плз!

2.И ещё вопрос как в МП выравнивать текст по центру?

3.Есть ли приложение наподобе UPX для jar ( зашита он декомпиляции )?

4. как сделать например: чтоб по середине был логотип и под ним по середине экрана написанно: ОШИБКА

5. Как сделать большую icon.png то есть делую большую но на сотике её сжимает в 12х12 (Nokia 6681)

6. кто может поделится иконками 12х12 ??? для проги

7. Как сделать чтоб в меню кавас работала навигация с помощью клавы?

8. как загрузить приложение во весь экран и при нажатии кнопки cтало не во весь экран


cпс!

Последний раз редактировалось Seregakz, 09.07.2008 в 05:39.
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 08:39   #2
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Ческбокс и вопросики :)

Отвечу на вопросы по мере сил:

1. Есть. Пример вот:

// ok, exit : command;
// edit, shift, sett: integer;
ClearForm; ShowForm; SetFormTitle('Поиск');
ok:=CreateCommand('Искать', CM_OK, 1);
exit:=CreateCommand('Отмена', CM_EXIT, 1);
edit:=FormAddTextField('Что ищем: ', '', 20, TF_ANY);
sett:=FormAddChoice('Опции:', CH_MULTIPLE);
shift:=ChoiceAppendString(sett, 'Учитывать регистр'); // Чекбокс
AddCommand(ok); AddCommand(exit);
repeat 
    keyp := GetClickedCommand; Delay(20);
until keyp <> EmptyCommand;
2. В формах - никак (во всяком случае пока. Думаю писать библиотеку для расширения возможностей форм...). В режиме холста (canvas) примерно так:

DrawText('Ошибка', (GetWidth-GetStringWidth('Ошибка'))/2, 20);
3. 100% защиты нет. Можно только пройтись по программе обфускатором типа ProGuard или др. После этого текст программы будет сложнее понимать, но декомпилировать всё равно можно.

4. Типа так:

// im: image;
im:=LoadImage('/icon.png');
SetColor(0,0,0); FillRect(0,0,GetWidth,GetHeight);
DrawImage(im, (GetWidth-GetImageWidth(im)/2, (GetHeight-GetImageHeight(im))/2); // выводим картинку
DrawText('Ошибка', (GetWidth-GetStringWidth('Ошибка'))/2, (GetHeight+GetImageHeight(im))/2 + 5); // Выводим текст
Repaint; Delay(3000);
5. Тут проблема, видимо, в телефоне. По старым стандартам иконка должна быть 12x12, хотя в SE например можно делать 24x24, а в других телефонах можно и даже больше иконки делать.

6. Рисуй сам. Есть правда сборники иконок типа Nuvola (см. http://icon-king.com/?p=15)

7. Я уже выкладывал примеры меню в разделе исходников. Посмотри.

8. Не совсем понял что ты имеешь ввиду. Уточни.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Seregakz (09.07.2008)
Старый 09.07.2008, 09:08   #3
Seregakz
Нуждающийся
 
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Ческбокс и вопросики :)

1. shift:=ChoiceAppendString(sett, 'Учитывать регистр'); // Чекбокс а как в коде сдалать проверку нажатли он?


4. Выдаёт ошибку в этой строке DrawImage(im, (GetWidth-GetImageWidth(im)/2, (GetHeight-GetImageHeight(im))/2); // выводим картинку а без этой строки чёрный экран


8. ну например запустил прогу и чтоб она запустилась на весь экран! а через 5 сек стала как обычная не на весь экран!



неподскжеш что за класс и где он должен находится?
рисунок в аттаче
Миниатюры
Нажмите на изображение для увеличения
Название: fer.JPG
Просмотров: 624
Размер:	16.3 Кб
ID:	4544  

Последний раз редактировалось Seregakz, 09.07.2008 в 09:17.
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 09:25   #4
InkutaY
Оператор ЭВМ
 
Аватар для InkutaY
 
Регистрация: 13.06.2008
Адрес: Сочи
Сообщений: 43
Написано 6 полезных сообщений
(для 12 пользователей)
Ответ: Ческбокс и вопросики :)

Сообщение от Seregakz Посмотреть сообщение
4. Выдаёт ошибку в этой строке DrawImage(im, (GetWidth-GetImageWidth(im)/2, (GetHeight-GetImageHeight(im))/2); // выводим картинку а без этой строки чёрный экран
DrawImage(im, (GetWidth-GetImageWidth(im))/2, (GetHeight-GetImageHeight(im))/2);
Пропущенна скобочка, а черный экран потомучто эта строчка должна выводить эконку, но не выводит
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Seregakz (09.07.2008)
Старый 09.07.2008, 09:30   #5
InkutaY
Оператор ЭВМ
 
Аватар для InkutaY
 
Регистрация: 13.06.2008
Адрес: Сочи
Сообщений: 43
Написано 6 полезных сообщений
(для 12 пользователей)
Ответ: Ческбокс и вопросики :)

1. незнаю

Сообщение от Seregakz Посмотреть сообщение
8. ну например запустил прогу и чтоб она запустилась на весь экран! а через 5 сек стала как обычная не на весь экран!
8. Не пойму смысла вопроса
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 09:33   #6
Seregakz
Нуждающийся
 
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Ческбокс и вопросики :)

Сообщение от InkutaY Посмотреть сообщение
1. незнаю



8. Не пойму смысла вопроса
никада неработал с фулл экраном?
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 09:37   #7
InkutaY
Оператор ЭВМ
 
Аватар для InkutaY
 
Регистрация: 13.06.2008
Адрес: Сочи
Сообщений: 43
Написано 6 полезных сообщений
(для 12 пользователей)
Ответ: Ческбокс и вопросики :)

GetWidth, GetHeight - берут размер экрана

.... и дальше пляшешь (работаешь с экраном) от этого
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 09:46   #8
Seregakz
Нуждающийся
 
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Ческбокс и вопросики :)

Сообщение от InkutaY Посмотреть сообщение
GetWidth, GetHeight - берут размер экрана

.... и дальше пляшешь (работаешь с экраном) от этого
Cмысл в том что хочу сделать что заставка грузилась када тип мидлета: весь экран после менялся на обычный экран!
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 10:08   #9
InkutaY
Оператор ЭВМ
 
Аватар для InkutaY
 
Регистрация: 13.06.2008
Адрес: Сочи
Сообщений: 43
Написано 6 полезных сообщений
(для 12 пользователей)
Ответ: Ческбокс и вопросики :)

непонимаю тя, мож ты имеешь ввиду софт кнопки (включать и выключать их в течении работы мидлета)?
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 10:10   #10
Seregakz
Нуждающийся
 
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Ческбокс и вопросики :)

Ну ёпки палки! вот приведу пример!
Фулл экран это приложение занимающее весь экран!
А не фулл это токо выделеная середина экрана для приложения!
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 10:19   #11
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Ческбокс и вопросики :)

в библиотеке cnv2 есть функция fullscreen_mode(int i)
ей можно переключать полноэкранный режим.

Последний раз редактировалось Piligrim, 09.07.2008 в 10:57.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Seregakz (09.07.2008)
Старый 09.07.2008, 13:11   #12
Seregakz
Нуждающийся
 
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Ческбокс и вопросики :)

подскажите как на МП проверить ческед ли ческбокс?
(Offline)
 
Ответить с цитированием
Старый 09.07.2008, 14:19   #13
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 638 пользователей)
Ответ: Ческбокс и вопросики :)

Проверить, ческед ли ческбокс можно с помощью функции ChoiceGetSelectedIndex(choiceID: integer):integer. Она возвращает индекс выделенного ческбокса или -1 если ниче не выделено
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Seregakz (10.07.2008)
Старый 10.07.2008, 14:35   #14
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Ческбокс и вопросики :)

Сообщение от Seregakz Посмотреть сообщение
подскажите как на МП проверить ческед ли ческбокс?
Вообще-то, для этого служит стандартная функция
function ChoiceIsSelected(choiceID: integer; itemIndex:integer):boolean;
А ChoiceGetSelectedIndex(choiceID: integer):integer вернет индекс включенной радиокнопки( в режиме радиокнопок).

По поводу вывода сообщения об ошибке с логотипом - лучше использовать стандартный паскалевский Alert, он может воспроизводить соответствующий звук.
(Offline)
 
Ответить с цитированием
Старый 10.07.2008, 16:30   #15
Seregakz
Нуждающийся
 
Регистрация: 03.07.2008
Сообщений: 57
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Ческбокс и вопросики :)

Сообщение от ViNT Посмотреть сообщение
Вообще-то, для этого служит стандартная функция
function ChoiceIsSelected(choiceID: integer; itemIndex:integer):boolean;
А ChoiceGetSelectedIndex(choiceID: integer):integer вернет индекс включенной радиокнопки( в режиме радиокнопок).

По поводу вывода сообщения об ошибке с логотипом - лучше использовать стандартный паскалевский Alert, он может воспроизводить соответствующий звук.
if ChoiceAppendString.ChoiceIsSelected ??? или как?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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