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

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

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

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

Ответ
 
Опции темы
Старый 13.09.2006, 03:46   #1
archerix
Оператор ЭВМ
 
Регистрация: 05.09.2006
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
Злость Alert

Здравствуйте, народ
Пару дней бьюсь с Alert, ничего не пойму. Вот просто пример из программы:

 
procedure vdetail;
var cm : command;
salrt, scapt: String;
begin 
scapt:='Подробнее...';
salrt:='Эта программа написана...';
showAlert(scapt,  
salrt, 
loadImage('/detail.png'),  
ALERT_CONFIRMATION);  
  playAlertSound;     
   cm := createCommand('Назад', CM_BACK, 1);  
 
   addCommand(cm);  
   delay(1500); 
    repeat  
        delay(25);  
   until getClickedCommand <> emptyCommand;  
   showForm;// this will clear alert from the screen  - 
                 //хорошая фразочка из мануала, лучше уж сразу ClearForm 
    viewprog; // руками отрисовываю все назад на экране
 
end;
В реальности у меня в алерт выводятся строки разной длинны из массива. То Алерт выводится вообще без "кнопок", то с кнопкой "ОК", но иногда срабатывает как я хотел, с кнопкой "Назад". Особенно добивает время показа - сколько не ставь в delay, никакой реакции, программа сама решает. Если текст короткий, пропадает через секунды полторы, хороший тренажер скорочтения Вот если длинная строка, тогда ждет. Кто-нить знает, как с алертом бороться?
(Offline)
 
Ответить с цитированием
Старый 13.09.2006, 17:44   #2
dermeg
Оператор ЭВМ
 
Регистрация: 01.09.2006
Сообщений: 36
Написано одно полезное сообщение
Re: Alert

Этот алерт просто лажа у меня тоже самое было. Пару секунд и вылетало обратно. Попробуй вот так:

//о программе
procedure aboutShow;
var salrt, scapt: String;
label_id: integer;
cm : command;
begin
showForm;
setTicker(scapt);
label_id:=formAddString(salrt);
cm := createCommand('Назад', CM_BACK, 1);
addCommand(cm);
repaint;
repeat
delay(100);
clicked := getClickedCommand;
until clicked = cm;
removeCommand(cm);
clearForm;
showCanvas;//ну или обратно в меню
end;
(Offline)
 
Ответить с цитированием
Старый 16.09.2006, 14:04   #3
archerix
Оператор ЭВМ
 
Регистрация: 05.09.2006
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Alert

Ну, это без алерта, просто на форме написать фактически... Все-таки сделал с алертом, когда много текста, оно себя ведет аккуратнее.

Вообще некую логику тут можно усмотреть - время показа зависит от объема информации, чем больше, тем дольше. Раздражает, что не получается явно время задать, ну бог с ним.
(Offline)
 
Ответить с цитированием
Старый 17.09.2006, 10:19   #4
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Alert

Его можно задать, но опять таки через библиотеку
FOREVER - тоеесть до нажатия команды
(Offline)
 
Ответить с цитированием
Старый 17.09.2006, 14:51   #5
archerix
Оператор ЭВМ
 
Регистрация: 05.09.2006
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Alert

Да эт понятно, что через библиотеку все можно... С библиотеками пока туго. Пытался вот вчера сделать библиотеку на добавление "дела" в календарь, не вышло
Кстати, pilgrim, спасибо за библиотеку ui. Массу времени сэкономилось.
(Offline)
 
Ответить с цитированием
Старый 18.09.2006, 11:00   #6
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Alert

к сожалению, похоже проект умер, а так бы я думаю это все уже добавили
ЗЫ: как только начинаешь писать либы, понимаешь, что проще писать непосредственно на яве.
(Offline)
 
Ответить с цитированием
Старый 18.09.2006, 11:24   #7
archerix
Оператор ЭВМ
 
Регистрация: 05.09.2006
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Alert

Кому как. Я с явой дела никогда не имел, с С тоже. А вот в паскале и дельфи опыт изрядный Так что мне проще на МП.

Может разработчики обломались и ждут, когда энтузиасты сами за них все сделают в виде библиотек?
(Offline)
 
Ответить с цитированием
Старый 18.09.2006, 22:31   #8
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Alert

посмотри что творится на родном форуме МР и подумай.
(Offline)
 
Ответить с цитированием
Старый 27.09.2006, 17:25   #9
NightOWL
AnyKey`щик
 
Регистрация: 27.09.2006
Сообщений: 1
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Alert

Экспериментируя с программкой из первого поста, я добавил в нее команду "Выход" на оставшуюся свободной софт клавишу. И на моем Сонерике "горячо" любимый вами Alert заработал нормально!
(Offline)
 
Ответить с цитированием
Старый 28.09.2006, 04:28   #10
archerix
Оператор ЭВМ
 
Регистрация: 05.09.2006
Сообщений: 29
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Alert

У меня на ноке тоже. Правда, надписи на кнопках по-прежнему косячат - то они есть, то их нету. Но исчезать в таком пожарном порядке по крайней мере перестало
(Offline)
 
Ответить с цитированием
Старый 15.09.2011, 13:17   #11
AssA
AnyKey`щик
 
Аватар для AssA
 
Регистрация: 31.07.2011
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Alert

не знаю, актуально ли, но поборол добавлением delay(5):


    clearForm;
    delay(5);
    showAlert(scr_msg_capt, scr_msg_err_text, loadImage(SM_ICO_MSG), ALERT_ERROR);
    playAlertSound;
    AddCommand(cmd_sett);
    AddCommand(cmd_exit);
(Offline)
 
Ответить с цитированием
Старый 15.09.2011, 18:52   #12
alexprey
ПроЭктировщик
 
Регистрация: 22.10.2010
Сообщений: 196
Написано 16 полезных сообщений
(для 30 пользователей)
Ответ: Alert

Ну ты и археолог XD "28.09.2006, 03:28"
__________________
Для меня нет ничего не реального в кодинге, но мне лень
gainOS - прорыв в проектировании ОС на MIDlet Pascal
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Red Alert 3 - дождались ли? ABTOMAT Игры / Games 17 21.11.2008 19:38
Red Alert 2/Red Alert 2: Месть Юрия ABTOMAT Игры / Games 3 25.01.2008 23:05
Red Alert 2 alcosholik Болтовня 1 20.11.2005 16:21


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


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