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жность...


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

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