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