Помощь - Поиск - Пользователи - Календарь
Полная версия: Вопрос по использованию клавиши Alt
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
1147
Такая ситуация: при использовании клавиши Alt для выполнения определенного действия:
if (ssAlt in Shift)  then dbedit1.setfocus;
курсор помещается в dbedit1, но не мигает как обычно, и при вводе текста в dbedit сначала раздается звук, только после этого возможен ввод текста.
Но если я использую для этого любую другую клавишу, Shift, Control и тд, такой проблемы не возникает. Курсор сразу помещается в dbedit мигает, как положено. Почему именно с альтом так получается? и можно ли сделать чтобы он нормально работал?

volvo
Цитата
можно ли сделать чтобы он нормально работал?
Можно...
  if ssAlt in Shift then
begin
Key := 0; // <--- Этого не было сделано
DBEdit1.SetFocus;
end;
1147
А почему для других клавиш этого не требовалось?
volvo
Потому что Alt - клавиша особая. Начиная с того, что при нажатии Alt Windows автоматически перебрасывает фокус в главное меню приложения, а при нажатиях Ctrl или Shift этого не происходит...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.