forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Прочие вопросы (http://forum.boolean.name/forumdisplay.php?f=50)
-   -   Вопросы новичка (http://forum.boolean.name/showthread.php?t=13351)

kirleer 15.09.2010 16:30

Вопросы новичка
 
Сел за изучение MP только вчера, но сам паскаль знаю достаточно хорошо, но вот случились некоторые вопросы:
- можно ли в ShowAlert или скажем в formAddString выводить 2,3,4... строки одновременно?
- в MP существует хоть какие-то инструменты разметки? Хотя бы банальное выравнивание?

cherepets 15.09.2010 20:35

Ответ: Вопросы новичка
 
выравнивания на формах вроде и в яве нет, со строками зависит от производителя.
где-то покатит 'Привет'+chr(13)+'Как дела?', где-то 2 раза formAddString приведет к желаемому результату, а на нокии е51 я вообще никак не смог переноса добиться.

вообще ситуация с формами в j2me (а в мп тем более) безрадостная и гораздо проще делать всё на канве, к счастью с либами odd'a это не сложно

kirleer 15.09.2010 20:57

Ответ: Вопросы новичка
 
Беда... то есть даже картинку на центр экрана поместить нельзя?
Да, то что без либ как без рук, это уже понял)
0_o скачал пример menu32, либы недостающие скачал, при попытке скомпилировать - вылетает на три буквы.....
Это из-за чего может быть?

cherepets 15.09.2010 21:23

Ответ: Вопросы новичка
 
мп2.02 инглиш нужен + совместимость с вин98

cHeRsAnYa 15.09.2010 21:45

Ответ: Вопросы новичка
 
Можно конечно поместить, безо всяких либ. Просто нужно пользоваться не формой, а канвасом и там рисовать.

kirleer 15.09.2010 21:53

Ответ: Вопросы новичка
 
cherepets, спасибо, не стояла совместимость.
cHeRsAnYa, да. узнать размер экрана, потом высчитать центр координаты для картинки и всё готово.
0_о жесть! Выдаёт ошибку на 51 строку выдёт... что ж мне как не везёт то?)

Igor 15.09.2010 22:00

Ответ: Вопросы новичка
 
procedure imagetocentr(im:image);
var h,w;
begin
h:=(getheight-getimageheight(im))/2;
w:=(getwidth-getimagewidth(im))/2;
drawimage(im,w,h);
repaint;
end;
P.S. Возможно, я что-то напутал, но работать должно. Ты, наверное, при загрузке изображения имя неправильно пишешь.

kirleer 15.09.2010 22:16

Ответ: Вопросы новичка
 
Всё сделал. Просто удал строчки кода для инициализации сенсорного экрана и всё что с ним связанно.

Перенос строк сделал либой odd - parse. Работает)
Не могу понять что за ерунда с процедурами... процедуру нельзя задействовать до того как её опишешь((( А мне нужно из меню переходить в раб область и из раб области обратно меню. Соответственно меню и раб область это процедуры.
И как задать/сделать расцветку формы? Она у меня получается под тему телефона(((
+ новый вопрос:
как скрыть нижнюю панель с кнопками? (искал по форуму - не нашёл...)

cHeRsAnYa 16.09.2010 17:42

Ответ: Вопросы новичка
 
В форме поменять цвет, положение, наличие всяких панелей нельзя. Вообще нельзя. Просто используй canvas.

ViNT 16.09.2010 19:21

Ответ: Вопросы новичка
 
Цитата:

Сообщение от kirleer (Сообщение 162223)
Не могу понять что за ерунда с процедурами... процедуру нельзя задействовать до того как её опишешь((( А мне нужно из меню переходить в раб область и из раб области обратно меню. Соответственно меню и раб область это процедуры.

Для этого, как и в TP используется модификатор forward:
PHP код:

procedure proc2forward;

procedure proc1;
begin
 proc2
;
end;

procedure proc2;
begin

end


Цитата:

Сообщение от kirleer (Сообщение 162223)
+ новый вопрос:
как скрыть нижнюю панель с кнопками? (искал по форуму - не нашёл...)

Вообще, должна работать установка типа мидлета MIDP2.0 Fullscreen.
Если не работает - в какой-то либе (по моему, cnv2) была процедура fullscreen_mode, которую нужно вызвать перед началом работы с графикой.

kirleer 17.09.2010 13:17

Ответ: Вопросы новичка
 
Всё нафиг! Решил всё сам писать ручками, рисовать, без использования графических либ.
О успехах напишу)
добавил примерно через час:
Уххх! Талант не пропьёшь! Полностью написал меню на canvas)
Новый вопрос:
В режиме холста есть аналог formAddTextField? Как его можно реализовать?
добавил ещё через пару минут:
И как в режиме холста использовать верхние копки(которые сразу после экрана)?

Bananbl4 17.09.2010 16:31

Ответ: Вопросы новичка
 
"Верхние кнопки" -- софт кнопки. Их коды -7(правая) и -6(левая) для SE.
Если неправ -- поправьте. В МП на заглядывал давно, вроде работать так:
PHP код:

...
if 
KeyToAction = -6 then uzaemleftsoft;
if 
KeyToAction = -7 then uzaempraviysoft;
... 


12121 17.09.2010 18:12

Ответ: Вопросы новичка
 
Для ввода текста попробуй мою функцию. Может понравиться.
http://forum.boolean.name/showthread.php?t=11488
пост 8

Trazzy 17.09.2010 19:33

Ответ: Вопросы новичка
 
По софт-клавишам посмотри здесь: Lib_scodes

kirleer 18.09.2010 23:05

Ответ: Вопросы новичка
 
Bananbl4, что-то не получилось((
12121, уже сам пишу) Парсер готов, как писать остальное тоже предумал
2Fake, хотелось бы без либ)
И остался без ответа вопрос:
>>В режиме холста есть аналог fоrmAddTextField? Как его можно реализовать?
Должна же быть возмoжность...

cherepets 19.09.2010 11:52

Ответ: Вопросы новичка
 
есть: сделать эту функцию самому. можешь глянуть мой вариант в исходнике cherryOs где-то в теме про noxOs

Ksanatos 21.09.2010 19:48

Ответ: Вопросы новичка
 
всё что не должно мешать твоему новоиспеченному дизайну должно писаться ручками, читаться глазами, и пониматься мозгом))). Собственно формы по мойму щас ставить можо только в альфа версиях прог, дабы не терять времени на "вьювинг"

kirleer 25.09.2010 11:01

Ответ: Вопросы новичка
 
Ksanatos, да, перебрав множество либ, понял что нужно всё писать самому.
Сегодня придумал\понял как написать поле ввода в режиме холста.
Всем огромное спасибо за советы и ответы!!!

kirleer 27.09.2010 15:43

Ответ: Вопросы новичка
 
Что-то не получается у меня задействовать софт кнопки...

kirleer 29.09.2010 16:23

Ответ: Вопросы новичка
 
Сегодня попробовал проверить приложение на сотовом. Устанавливается нормально, но жутко тормозит. Программа текстовая, всего одна картинка - тормозить-то вроде не чему. А тормозит как будто с равными задержками.
Тестировал на SE 510, телефон тянуть уж точно должен.

DIMMON4IK 29.09.2010 18:16

Ответ: Вопросы новичка
 
Выложи исходник

odd 15.10.2010 23:20

Ответ: Вопросы новичка
 
При опросе клавиатуры вставь Delay(50); скорее всего у тебя программа занимает весь процессор на себя, телефон даже не может состояние клавиш считать.

DUDAKOV.RU 11.02.2011 12:15

Ответ: Вопросы новичка
 
Цитата:

Сообщение от kirleer (Сообщение 163135)
Ksanatos, да, перебрав множество либ, понял что нужно всё писать самому.
Сегодня придумал\понял как написать поле ввода в режиме холста.
Всем огромное спасибо за советы и ответы!!!

ПОДЕЛИСЬ ПОЛУЧЕННЫМИ НАВЫКАМИ (ПОЛЕ ВВОДА НА ХОЛСТЕ).БУДУ ОЧЕНЬ ПРИЗНАТЕЛЕН

Igor 11.02.2011 21:10

Ответ: Вопросы новичка
 
Цитата:

kirleer
Последнее сообщение:
Вопросы новичка
29.09.2010 15:23
О да, он прочитает твой пост и поделится.
P.S. Я понимаю что с капсом "твой пост" превращается в "ТВОЙ ПОСТ", но зачем?!

DUDAKOV.RU 12.02.2011 13:16

Ответ: Вопросы новичка
 
НИЧЕГО НЕ МОГУ ПОДЕЛАТЬ С КАПСОМ((ДЕЛО В ТОМ ЧТО У МЕНЯ КИТАЙСКИЙ АЙФОН И В РУССКОЙ РАССКЛАДКЕ ПРЕДУСМОТРЕНЫ ТОЛЬКО БОЛЬШИЕ БУКВЫ.С КОМПА СИДЕТЬ ИЛИ ПОМЕНЯТЬ НА ДРУГОЙ ПОКА ВОЗМОЖНОСТИ НЕТ.ПРОШУ ВСЕХ ОТНЕСТИСЬ С ПОНИМАНИЕМ.Я ТАКОЙ ЖЕ УЧАСТНИК ФОРУМА КАК И ВЫ!

Trazzy 16.02.2011 15:59

Ответ: Вопросы новичка
 
Уважаемые булчане!, да что ж мывы за люди такие?!.. Как всегда CAPS==ЗЛО ??!..

baton4ik 16.02.2011 21:43

Ответ: Вопросы новичка
 
Цитата:

Сообщение от 2Fake (Сообщение 179140)
Уважаемые булчане!, да что ж мывы за люди такие?!.. Как всегда CAPS==ЗЛО ??!..

Капс неудобочитаем и интерпретируется как крик, поэтому неприятно.


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

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