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

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

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

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

Ответ
 
Опции темы
Старый 30.06.2007, 17:05   #1
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Смех Помогите начинаешему ЯВеру!

Здрасе я очень плохо знаю паскаль да и вообще языки программирования!
Вот появилась идея написания простенького мидлета так сказать TXT EDITOR-a
Почитал справку от МидлетПаскаля немного не понял да там и всего толком не написано!
Вообщем решился написать вот 2 часа бездарной работы и я заглох на этом !!!

ВОТ КОД В ФОРМАТЕ TXT ВСТАВЛЯЕМ ЕГО В ПАСКАЛЬ И ПРОВЕРЯЕМ!!!

Скомпилировать не получилось оно и понятно написано не бох весть что!(да еще и в первы раз, так сказать первы блин комом!) Выдола 2 ошибки и 9 игноров! Что делать Помогите Плиз!!!
Везде писал коды клавиш такие CM_EXIT и так далее потому что не знаю как назначить на софт клавиши для Моторолы функции! Так же не знаю как сделать что бы из мидлета выходило и сохраняло файл под своим названием где по желаешь!
Можете подсказать как органезовать на правую софт клавишу удаление одной буквы ну типа BacSpace! Так же как организовать открытие файла txt! Так же не знаю как сделать что бы менялся текст то есть итап обычный рус., англ. у меня картинки их есть так что мне надо только код для этого!

Вот что требовалось от мидлета!
Зайти =>пописать(выйти без сохр. по надобности! )=>Сохранить =>Выйти!
Зайти =>Открыть сохр txt =>Пописать по редактировать =>Сохранить =>Выйти!

Не предлагать мне приложение Microsoft Word оно у меня не идет да и не нравиться оно мне! Хотя принципе сделано на высшем уровне просто не для меня!

Очь прошу сильно не пинайте и не ругайте только начинаю делать Ява на паскале лучше помогите чем могите! Заранее спасибо!
(Offline)
 
Ответить с цитированием
Старый 30.06.2007, 17:32   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Помогите начинаешему ЯВеру!

Без библиотек это на MP не сделать.
Минимум, нужна MFS-для файловой системы(если моторола).
Софт-кнопки в mp не детектируются, хотя гдето видел соотв. либу.
Вот мой пример на работу с MFS, может поможет.
(Offline)
 
Ответить с цитированием
Старый 30.06.2007, 23:28   #3
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите начинаешему ЯВеру!

У меня ессть все баблиотек на Моторолу это и IO и FileSystemAccessor посмотрю на твои може что полуситься! Ты знаеш где сть хороший учебник на МИдлет паскаль а то стандарт это только пару просцедур и функций!
(Offline)
 
Ответить с цитированием
Старый 30.06.2007, 23:58   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Помогите начинаешему ЯВеру!

В стандартном описано все что есть. А остальные только через либы.
(Offline)
 
Ответить с цитированием
Старый 01.07.2007, 00:59   #5
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите начинаешему ЯВеру!

Понятно вообщем жду ещё помощи!!!
(Offline)
 
Ответить с цитированием
Старый 03.07.2007, 22:11   #6
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите начинаешему ЯВеру!

Люди ну помогите пожайлуста загорелось мне постичь МР!! Я обновил код! Теперь 2 ошибки и 1 варинг! Помогите найти в чом дело? Так же ну помогите с ФС как сохранять и открывать текстовые файлы с тела обьясните хоть в краце!
(Offline)
 
Ответить с цитированием
Старый 03.07.2007, 22:53   #7
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Помогите начинаешему ЯВеру!

Читаешь файл в строку, грузишь в textbox, редактируешь, сохраняешь содержимое textbox'а в строку, пишешь строку в файл.
Поиск файлов в папке есть в моем примере.
(Offline)
 
Ответить с цитированием
Старый 04.07.2007, 01:40   #8
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
А ты ба не мог не много по понятней с маленьким примером это обьяснить!! Так как у меня даже нет пыта работы на паскале!

И по чему у меня нельзя писать названия русские на клавиши! МР рууский может из за того что шерифт смнеил! если да то скади какой у тебя стоит!
(Offline)
 
Ответить с цитированием
Старый 04.07.2007, 15:28   #9
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Помогите начинаешему ЯВеру!

Пример работы с текстом:

program text;
uses mfs;

var

buf,fname:string;
efile:integer;
ok,cancel,clicked:command;

begin
showform;
ok:=createcommand('OK',cm_ok,0);
cancel:=createcommand('Отмена',cm_cancel,0);
addcommand(ok);
addcommand(cancel);
efile:=formaddtextfield('Файл:','',128,tf_any);
repeat
clicked:=getclickedcommand;
if clicked=cancel then halt;
delay(100);
until clicked=ok;
fname:=formgettext(efile);
buf:=mfs.read_file(fname);
showtextbox('Редактирование',buf,20000,tf_any);
repeat
clicked:=getclickedcommand;
if clicked=cancel then halt;
delay(100);
until clicked=ok;
showform;
buf:=gettextboxstring;
repeat
clicked:=getclickedcommand;
if clicked=cancel then halt;
delay(100);
until clicked=ok;
fname:=formgettext(efile);
mfs.write_file(fname,buf);
end.

Примерно так(могут быть небольшие опечатки).

На счет русского-скорее всего проблема в ленгпаке мобилы.
(Offline)
 
Ответить с цитированием
Старый 04.07.2007, 16:49   #10
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите начинаешему ЯВеру!

Все вечерком посижу по думаю! По тестю!
(Offline)
 
Ответить с цитированием
Старый 06.07.2007, 07:27   #11
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите начинаешему ЯВеру!

Пример работы с текстом:
program text;
uses mfs;

var
........
Этот вот пример что то не работает! Пробовал сделал его приложением закинул на диск /c/ тексьовый документ p.txt там написанно было жве буквы латиницой!! В мидлете как только не прописывал и так /c/p.txt и так /c/p! В текст в мидлете не отображался и даже еслия пытался это сохранить документ не сохранялся! я кидал в папку классы IO мотороловские!
Обьясните почему не чего не получилось!!!
И еще скажте как мне это все разбить на три процедуры:
procedure textopen;
// Здесь надо открать текстовый документ
procedure textBox;
//Здесь надо надо его оттобразить в форме и отредоктировать!
procedure textSave;
//Зедсь на до его сохранить!
(Offline)
 
Ответить с цитированием
Старый 06.07.2007, 13:25   #12
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Помогите начинаешему ЯВеру!

А какая мобила?
(Offline)
 
Ответить с цитированием
Старый 06.07.2007, 15:54   #13
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите начинаешему ЯВеру!

Моторола Л6! У неё помойму MOTOFS!
(Offline)
 
Ответить с цитированием
Старый 06.07.2007, 16:03   #14
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
1. Если нет exception на обращение к классам, то скорее всего motofs.
2.Необходимо дать приложению доступ к ФС.
3.Нужно точно соблюдать регистр(нельзя писать file.TXT вместо file.txt.

Вот кое что исправил(синим цветом) но это на суть не влияет, всеравно надо дать доступ к ФС:

program text;
uses mfs;

var

buf,fname:string;
efile:integer;
ok,cancel,clicked:command;

begin
showform;
ok:=createcommand('OK',cm_ok,0);
cancel:=createcommand('Отмена',cm_cancel,0);
addcommand(ok);
addcommand(cancel);
efile:=formaddtextfield('Файл:','/a/mobile/text.txt',128,tf_any);
repeat
clicked:=getclickedcommand;
if clicked=cancel then halt;
delay(100);
until clicked=ok;
fname:=formgettext(efile);
buf:=mfs.read_file(fname);
showtextbox('Редактирование',buf,2000,tf_any);

addcommand(ok);
addcommand(cancel);


repeat
clicked:=getclickedcommand;
if clicked=cancel then halt;
delay(200);
until clicked=ok;
showform;

buf:=gettextboxstring;

repeat
clicked:=getclickedcommand;
if clicked=cancel then halt;
delay(200);
until clicked=ok;
fname:=formgettext(efile);


if mfs.file_exists(fname)=1 then
mfs.delete_file(fname);//иначе просто допишет текст в конец файла


mfs.write_file(fname,buf);
end.
(Offline)
 
Ответить с цитированием
Старый 06.07.2007, 17:56   #15
BASSON XVI
Нуждающийся
 
Регистрация: 04.06.2007
Сообщений: 87
Написано 0 полезных сообщений
(для 0 пользователей)
Что значит дать доступ к Фс у меня на прошивке доступ к ФС открыт! Я также забрасывал туда что требовал эмулятор а именно! IO com=>motorola=>io=>falesys......!!!!!! Ща потестю что ты исправил!

Не не все равно неработает! регистр соблюдал! У же кодрировал и в ANSI И в Уникоде! Не помогает! А у тебя то это работает?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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