我有一个使用Embarcadero XE 6创建的Windows控制台应用程序(实际上已从Borland C++ Builder5项目转换而来)。它有一个带有几个按钮和编辑控件的单一窗体。所有这些控件都设置了TabStop = True和适当的TabOrder。但是,在显示窗体时,在运行时按下Tab键不会执行任何操作(当光标/焦点位于编辑控件中时它只会产生声音,并且在按钮聚焦时不会执行任何操作)。使用单个VCL表单的控制台应用程序中的Tab顺序
我已经阅读过文档,除非窗体的Parent被设置,否则Tab顺序将不起作用。但是,这是唯一的VCL表单(其他窗口是控制台和GLUT窗口),所以没有VCL父AFAIK。我试图设置
Parent=Application->MainForm;
在窗体的构造函数中,但Application->MainForm
也是NULL。有任何想法吗?
你有消息循环吗? – 2014-10-04 20:57:53
我没有自己的自定义消息循环。我以下面的方式创建表单:MyForm = new TMyForm(Application); MyForm->显示();就是这样。我还有处理OK和Cancel按钮的功能,可以处理我需要的一切。 – dolphin 2014-10-04 21:05:54
你从哪里得到** Borland ** XE6的副本? Borland在几年前卖掉了Delphi,现在已经不存在了。如果您拥有** Borland ** XE6的副本,那么可能会有足够的资金让您不必再编写代码。 :-) – 2014-10-04 21:20:36