У меня есть форма с индикатором выполнения и кнопкой отмены, которая отображается как процесс запуска. Для свойства кнопки «Отменить» установлено значение «Истина», поэтому нажатие «escape» отменяет процесс.Предупреждение Введите ключ от кнопки стрельбы, даже в vb6
Но, поскольку кнопка является единственным элементом управления в форме, способной снимать фокус, если пользователь непреднамеренно нажимает клавишу ввода (или пробел) во время выполнения процесса, он будет отменен.
Я запретил работать в Space Bar, установив KeyPreview в true (в форме), а затем установив KeyAscii в 0, но этот подход, похоже, не работает для ключа ввода при первом срабатывании нажатия кнопки.
Я пробовал установить свойство TabStop кнопки на «false» - без изменений.
Да, добавьте еще один элемент управления, который ничего не делает и должен иметь фокус. – VVS
Я думаю, что это отвечает на мой первоначальный вопрос, поэтому, чтобы быть справедливым, я должен принять его. Благодарю. (Несмотря на то, что Серджио уже говорил мне об изменении чего-то еще ;-) –
Если вы примете этот проект, у пользователя все равно будет возможность перейти к кнопке отмены и нажать клавишу пробела для отмены. Пользователю не потребуется мышь. –