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

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

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

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

Ответ
 
Опции темы
Старый 14.12.2006, 19:05   #1
Buregon
AnyKey`щик
 
Регистрация: 13.12.2006
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
остановка выполнения до нажатия кнопки

помогите, плиз... я не понял, как на форме останавливать выполнение программы до нажатия заданной кнопки (на клавиатуре или на экране).
к примеру
var 
     
  NY,LA,l1,c1: integer; 
  begin 
    showForm; 
    c1 := formAddChoice('Where do you live?', Ch_EXCLUSIVE); 
    NY := choiceAppendString(c1, 'New York'); 
    LA := choiceAppendString(c1, 'Los Angeles'); 
    while getKeyClicked = KE_NONE do 
     begin
      delay(1);
     end;  
    if choiceIsSelected(choiceGroupID, NY) then  
      l1 := formAddString('New York'); 
    else 
      l1 := formAddString('Los Angeles'); 
end.
выделенный отрывок - ждёт нажатия кнопки и проходит.
если заменить к примеру на
  
while getKeyClicked = KE_KEY9  do 
 begin
    delay(1);
 end;
то программа будет ждать нажатия кнопки, и если это будет не девятка, то просто пропустит delay(1); и пойдёт дальше.
как прописать, чтоб программа ждала девятку, игнорируя остальные нажатия?
да, кстати, как в МП реализован переход по лейблам, я что то не нашёл?

З.Ы. заранее извиняюсь, скорее всего уже отвечали, но я по поиску ничего не нашёл=)
(Offline)
 
Ответить с цитированием
Старый 20.12.2006, 03:52   #2
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: остановка выполнения до нажатия кнопки

Во первых:

Поменяй на
 
 
while getKeyClicked <> KE_KEY9  do 
begin
    delay(1);
end;
Во вторых:

Лейблов в МП нет...
(Offline)
 
Ответить с цитированием
Старый 06.09.2008, 11:55   #3
Nibbler
AnyKey`щик
 
Аватар для Nibbler
 
Регистрация: 31.08.2008
Сообщений: 6
Написано одно полезное сообщение
(для 3 участников)
Ответ: остановка выполнения до нажатия кнопки

repeat delay(1000); until GetKeyClicked<>KE_NONE;
:p
__________________
(Offline)
 
Ответить с цитированием
Старый 06.09.2008, 20:06   #4
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: остановка выполнения до нажатия кнопки

вообще-то на форме принято пользоваться командами, а не кнопками.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопки 2D ELIAS 2D-программирование 3 03.01.2009 20:05
кнопки mudriy 2D-программирование 4 27.05.2007 02:35
Софт кнопки SubZer0 Программирование 3 10.01.2007 21:41
Кнопки SubZer0 Программирование 5 11.08.2006 10:34
Кнопки с озвучкой impersonalis Юмор 0 30.07.2006 01:17


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


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