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=6091)

Seregakz 09.07.2008 01:47

Ческбокс и вопросики :)
 
Пару вопросиков:

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

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

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

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

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

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

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

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


cпс!

odd 09.07.2008 08:39

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

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. Не совсем понял что ты имеешь ввиду. Уточни.

Seregakz 09.07.2008 09:08

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


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


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



неподскжеш что за класс и где он должен находится?
рисунок в аттаче

InkutaY 09.07.2008 09:25

Ответ: Ческбокс и вопросики :)
 
Цитата:

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

DrawImage(im, (GetWidth-GetImageWidth(im))/2, (GetHeight-GetImageHeight(im))/2);
Пропущенна скобочка, а черный экран потомучто эта строчка должна выводить эконку, но не выводит

InkutaY 09.07.2008 09:30

Ответ: Ческбокс и вопросики :)
 
1. незнаю

Цитата:

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

8. Не пойму смысла вопроса

Seregakz 09.07.2008 09:33

Ответ: Ческбокс и вопросики :)
 
Цитата:

Сообщение от InkutaY (Сообщение 81968)
1. незнаю



8. Не пойму смысла вопроса

никада неработал с фулл экраном?

InkutaY 09.07.2008 09:37

Ответ: Ческбокс и вопросики :)
 
GetWidth, GetHeight - берут размер экрана

.... и дальше пляшешь (работаешь с экраном) от этого

Seregakz 09.07.2008 09:46

Ответ: Ческбокс и вопросики :)
 
Цитата:

Сообщение от InkutaY (Сообщение 81970)
GetWidth, GetHeight - берут размер экрана

.... и дальше пляшешь (работаешь с экраном) от этого

Cмысл в том что хочу сделать что заставка грузилась када тип мидлета: весь экран после менялся на обычный экран!

InkutaY 09.07.2008 10:08

Ответ: Ческбокс и вопросики :)
 
непонимаю тя, мож ты имеешь ввиду софт кнопки (включать и выключать их в течении работы мидлета)?

Seregakz 09.07.2008 10:10

Ответ: Ческбокс и вопросики :)
 
Ну ёпки палки! вот приведу пример!
Фулл экран это приложение занимающее весь экран!
А не фулл это токо выделеная середина экрана для приложения!

Piligrim 09.07.2008 10:19

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

Seregakz 09.07.2008 13:11

Ответ: Ческбокс и вопросики :)
 
подскажите как на МП проверить ческед ли ческбокс?

Romanzes 09.07.2008 14:19

Ответ: Ческбокс и вопросики :)
 
Проверить, ческед ли ческбокс можно с помощью функции ChoiceGetSelectedIndex(choiceID: integer):integer. Она возвращает индекс выделенного ческбокса или -1 если ниче не выделено

ViNT 10.07.2008 14:35

Ответ: Ческбокс и вопросики :)
 
Цитата:

Сообщение от Seregakz (Сообщение 81984)
подскажите как на МП проверить ческед ли ческбокс?

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

По поводу вывода сообщения об ошибке с логотипом - лучше использовать стандартный паскалевский Alert, он может воспроизводить соответствующий звук.

Seregakz 10.07.2008 16:30

Ответ: Ческбокс и вопросики :)
 
Цитата:

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

По поводу вывода сообщения об ошибке с логотипом - лучше использовать стандартный паскалевский Alert, он может воспроизводить соответствующий звук.

if ChoiceAppendString.ChoiceIsSelected ??? или как?

ViNT 10.07.2008 18:47

Ответ: Ческбокс и вопросики :)
 
В хелпе вроде-бы все описано.

Romanzes 10.07.2008 23:18

Ответ: Ческбокс и вопросики :)
 
Цитата:

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

Strelok 21.07.2008 23:48

Ответ: Ческбокс и вопросики :)
 
Как сделать чекбокс выделенным по дефолту? Как вариант можно сделать радиокнопку с выбором Да/Нет и менять их местами, но хотелосьбы через чекбокс всёже =(

ViNT 22.07.2008 02:02

Ответ: Ческбокс и вопросики :)
 
По-моему, это было в Lib_ui(хотя не уверен).

odd 22.07.2008 08:26

Ответ: Ческбокс и вопросики :)
 
Да, была уже такая тема. Смотри: http://forum.boolean.name/showthread.php?t=5889
или короче нужно использовать функцию choice_set_selected из библиотеки Lib_ui


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

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