Нажмите на клавиатуре клавишу 2. Результат в редакторе только со второго тыка. Нажмите 1 - тоже самое. Если при запуске нажать 1 - то срабатывает сразу, но 2 снова с задержкой. Каким образом от этого избавиться? code_13599.txt
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
|
|||
карма: 1 |
| ||
файлы: 1 | code_13599.txt [1.2KB] [173] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Не обязательно использовать свойство onChar, оно почему-то не всегда выдает букву, поэтому и эффект только при втором нажатии. Вот так можно:
code_13601.txt |
|||
карма: 10 |
| ||
файлы: 1 | code_13601.txt [1.3KB] [159] |
Ответов: 223
Рейтинг: 24
|
|||
карма: 0 |
| ||
файлы: 1 | code_13602.txt [1.4KB] [139] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
wasya, не мне, конечно, судить, но переход между клавишами 1 и 2 сопровождается глюками на кнопках, это не очень красиво... А kamakama, наверное, судя по его схеме, хотел, чтоб без глюков (это был не упрек, а просто заметка)
|
|||
карма: 10 |
|
Ответов: 223
Рейтинг: 24
|
|||
Assasin, это было первое что попало мне в голову,твой вариант намного лучше,с уважением
|
|||
карма: 0 |
|
Ответов: 875
Рейтинг: 322
|
|||
Assasin, как раз желательно использовать onChar, по прикидке его использование позволит убрать примерно 150-170 элементов.
|
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Тогда чтоб без глюков надо так, я улучшил пример wasya :
code_13603.txt ------------ Дoбавленo в 12.41: А вообще в таймере можно интервал и 1 поставить |
|||
карма: 10 |
| ||
файлы: 1 | code_13603.txt [1.4KB] [167] |
Ответов: 223
Рейтинг: 24
|
|||
карма: 0 |
| ||
файлы: 1 | code_13604.txt [1.6KB] [119] |
Ответов: 875
Рейтинг: 322
|
|||
Assasin, wasya, спасибо.
------------ Дoбавленo в 15.30: Все клавиши работают, но вот как развязать пробел, не соображу.
|
|||
карма: 1 |
|
Ответов: 223
Рейтинг: 24
|
|||
карма: 0 |
| ||
файлы: 1 | code_13605.txt [2.3KB] [125] |
Ответов: 875
Рейтинг: 322
|
|||
wasya, нужно четкое нажатие клавиш на форме. То есть нажал 1 - нажалась, ещё раз - все ОК. Нажал пробел - затем снова 1 или 2 появилась 1 или 2 через пробел. Но при этом клавиши должны визуально нажиматься.
|
|||
карма: 1 |
|
Ответов: 223
Рейтинг: 24
|
|||
карма: 0 |
| ||
файлы: 1 | code_13606.txt [2.3KB] [141] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Нет, waysa, очень круто потом глючит, попробуй почередовать пробел а потом 1 и 2 Пробел использовать нежелательно, так как эта кнопка связана с нажатием и отпусканием элемента на котором фокус, вот и зависает. Вообще у тебя в эмуляторе клавиш(последний элемент в потоке при нажатии) использует код эмулированной клавиши 32 и его же ты опять и нажимаешь вот и происходит цикл Если по проще то ты жмешь пробел, в поток доходит код 32 идет ветка "32" эмулируется нажатие кода клавиши 32 и все заново...
------------ Дoбавленo в 16.05: Опять у вас, wasya, есть глюки в схеме... |
|||
карма: 10 |
|
Ответов: 223
Рейтинг: 24
|
|||
kamakama, извени посмотрю,сделаю що смогу
|
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
вместо кнопок можно использовать панели - для визуального эффекта нажатия
|
|||
карма: 0 |
|