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

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

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

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

Ответ
 
Опции темы
Старый 23.02.2011, 05:07   #1
Marat_best
AnyKey`щик
 
Регистрация: 23.02.2011
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Обработка нажатия кнопок в меню ?

есть код
program NewProject;
var tetris, minesweeper, snake : integer;
play, clicked : command;
i: integer;
begin
showMenu('Select a game', CH_IMPLICIT);
tetris := menuAppendString('Tetris');
minesweeper := menuAppendString('Minesweeper');
snake := menuAppendString('Snake');
play := createCommand('Play', CM_SCREEN, 1);
addCommand(play);
repeat
delay(100);
clicked := getClickedCommand;
i:=GetKeyPressed;
until (clicked = play) or (i<>0);
showCanvas;
end.
как отловить нажатие клавиш ?
мне нужно нажатие интер или середина джостика
пробывал GetKeyClicked не работает
(Offline)
 
Ответить с цитированием
Старый 23.02.2011, 13:50   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Обработка нажатия кнопок в меню ?

Формы и меню (по сути тоже форма) обрабатывают только команды, кнопки доступны только в Canvas.
(Offline)
 
Ответить с цитированием
Старый 23.02.2011, 14:04   #3
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Обработка нажатия кнопок в меню ?

Вроде надо использовать примерно такое:

clicked:=GetClickedCommand;
until clicked <> EmptyCommand;
(Offline)
 
Ответить с цитированием
Старый 23.02.2011, 16:10   #4
Marat_best
AnyKey`щик
 
Регистрация: 23.02.2011
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Обработка нажатия кнопок в меню ?

Сообщение от ViNT Посмотреть сообщение
Формы и меню (по сути тоже форма) обрабатывают только команды, кнопки доступны только в Canvas.
ни как не реализовать ?
(Offline)
 
Ответить с цитированием
Старый 23.02.2011, 16:11   #5
Marat_best
AnyKey`щик
 
Регистрация: 23.02.2011
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Обработка нажатия кнопок в меню ?

Сообщение от AVL Посмотреть сообщение
Вроде надо использовать примерно такое:

clicked:=GetClickedCommand;
until clicked <> EmptyCommand;
как поймать именно Интер или нажатие джойстика ?
(Offline)
 
Ответить с цитированием
Старый 23.02.2011, 17:00   #6
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Обработка нажатия кнопок в меню ?

Надо создать команду CM_OK.
Если GetClickedCommand будет равен этой команде - среднюю кнопку нажали.
(Offline)
 
Ответить с цитированием
Старый 23.02.2011, 17:11   #7
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Обработка нажатия кнопок в меню ?

Но это еще от телефона зависит, например где-то CM_OK будет на левом софте, где-то на правом
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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