我有一個使用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