最近项目中一个需求,按下Tab键,按照指定的顺序进行跳转. 在实现的过程中发现,Tab按下的时候,会让当前控件失去焦点.并跳转到其他可焦点控件 例如 TEdit,TButton 等. 究其原理,是因为按下Tab,由于某种机制(应该是windows 或者是 BCB 自己 响应系统热键 ,这里没有结论,后续继续研究)导致控件跳转. 那么问题定位在:如何拦截这个控件按下Tab 的消息处理. 起初尝试了各种 windowsProc 进行拦截,并没有用. 后来发现,在Form里,有一个Bug级别的键盘响应