Ввод текста с клавиатуры

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Ввод текста с клавиатуры

Страницы: 1  новая тема

Автор Сообщение

мастер
Группа: Участники
Сообщений: 70
Добавлено: 02-02-2007 11:01
В общем-то сабж. Специальные функции keyboard_string и keyboard_lastch ar толи криво работают, толи я просто не догнал, как их надо юзать. Подумав, я не придумал ничего умнее, чем написать
if keyboard_check_pressed(any) и затем перебирать нажатие каждого печатного символа, записывая нажатые клавиши в нужную строку. (при нажатии BackSpace естественно последний символ строки удалялся, при нажатии Shift буква добавлялась заглавная, и т.д.)
Уверен, что есть способ попроще.

магистр
Группа: Сообщество GM
Сообщений: 453
Добавлено: 06-02-2007 13:48
Есть.
[create] //Событие
string=''
keyboard_string=''
[step]
if keyboard_check_pressed(any_key) //any_key - HEnOMH|-0
{
string=keyboard_string;
}
if keyboard_check_pressed(vk_enter) then
{
string='';
keyboard_string='';
}
[draw]
draw_text(0,0,string);

мастер
Группа: Участники
Сообщений: 70
Добавлено: 06-02-2007 14:47
Ясно. А если строк несколько, например, при вводе логина и пароля?

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 06-02-2007 15:14
Ты имеешь ввиду полей?

мастер
Группа: Участники
Сообщений: 70
Добавлено: 06-02-2007 17:05
Да. Если юзер хочет, например, вводить логин и пароль одновременно, или допустим в чате сочетание ctrl+буква является хоткеем и не должно вводится в строку.

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 06-02-2007 18:28
Тебе надо проверять выделенность поля ввода.

Могу сделать пример.

А вот и пример

Тут могла быть ваша реклама
Группа: Сообщество GM
Сообщений: 1014
Добавлено: 08-02-2007 11:21
вот ещё

гроссмейстер
Группа: Сообщество GM
Сообщений: 226
Добавлено: 10-02-2007 09:28
вот ещё

Молодец

Страницы: 1  новая тема
Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Ввод текста с клавиатуры

Отвечать на темы в данном разделе могут только зарегистрированные пользователи

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU