我在 Borland C++ Builder 5 中的一个对话框上的 Escape 键处理程序有一个相当令人困惑的问题。Escape 键是否有任何其他要求来触发取消事件(除了我在下面列出的那些)?
- “取消”按钮(一个 TBitBtn)的 Cancel 属性设置为 true。
- “取消”按钮的默认属性设置为 false。
- “取消”按钮的 modalResult 设置为 mrCancel。
注意:我正在使用仍在 Borland C++ Builder 5 中编译的旧遗留应用程序。我们有一个单独的项目来替换它 - 我只是在进行生命周期结束维护。
更新
四个月后,我终于不再摸不着头脑了……事实证明,应用程序的父窗体定义了一个运行时 OnShortCut 处理程序。我只需要禁用 Esc 处理程序就可以在子对话框上工作。