![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]()
Думаю те, кто пытались передвигать компоненты по форме нажатием клавиш в методе KeyPressed сталкивались с задержкой в начале нажатия.
Я это исправлял, делая булевы переменные для нужных кнопок и задавал им значения в KeyUp и KeyDown, а в таймере проверял переменные и двигал. Ну, это ясно, но что делать, если мне нужно сделать так со всей клавиатурой? Неужели нужно делать переменные для всех клавиш на клавиатуре, или есть другой способ? Заранее спасибо! |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]() |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Вообще-то задержка эта, если не ошибаюсь, задается в настройках повторов в свойствах клавы. Так что не факт что удастся так вот обойти.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]()
Так я ж писал, что можно в KeyDown присваивать в переменной true, а в KeyUp - false. Но как сделать так, что бы не пришлось делать переменную для каждой клавиши?
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Так а зачем лишние переменные?
Неужели нельзя обрабатывать все только в KeyDown? Она то и срабатывает практически циклически пока клавиша нажата. KeyUp то тут зачем?
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]()
Вопрос:
Цитата:
Вопрос: Ответ: Всё уже было обсуждено. Если делать через переменные - нет задержки, а если через KeyDown - есть. |
|
![]() |
![]() |
![]() |
#8 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
что за задержка такая таинственная, и самое интересное как переменные ее побеждают?
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
![]()
можно напрямую использовать if(Keyboard.IsKeyDown(KEY)) в таймере и не будет задержки
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]() |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть в VBA аналог "repeat until keypressed" (из Pascal) ? (-) | novak_26 | Microsoft Office Excel | 3 | 28.02.2010 19:02 |
аналог "keypressed" | myke | Общие вопросы C/C++ | 7 | 07.12.2009 18:25 |
Компилятор не распазнает функцию readkey и keypressed | _PROGRAMM_ | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 09.09.2009 16:06 |
Keypressed | RealSHELS | Общие вопросы Delphi | 3 | 06.05.2008 21:01 |
Аналог ClrScr & KeyPressed в Delphi | NovaC | Общие вопросы Delphi | 4 | 19.12.2007 12:26 |