2014-07-18 35 views
1

我有一個TComboBox的項目列表中有幾個字符串。在Windows上運行時,這可以正常工作 - 我可以單擊組合框,顯示項目,然後選擇其中一個項目。如何用Firemonkey在Mac上選擇TComboBox項目?

但是,當我將OS目標設置爲OS X時,TComboBox不允許我選擇項目。我可以點擊TComboBox並顯示這些項目,但是當我嘗試點擊下拉列表中的某個項目時,Mac上會收到'凹凸'聲音,並且沒有任何內容被選中。

如何讓TComboBoxes在使用Firemonkey的Mac上正常工作?

我正在使用C++ Builder XE6和FMX(Firemonkey)。

+1

更新:它似乎在項目的主窗體上適用於Mac,但不適用於其他窗體。 –

+1

更新2:它似乎適用於Mac,如果正常顯示子窗體,但ShowModal()被調用來顯示子窗體時不起作用。 –

+0

更新3:此問題已被提交至英巴卡迪諾的Quality Central,報告#124874。 –

回答

0

解決方法:

基本思想:使用顯示()代替的ShowModal(),加上一個組件,這將使主要形式的非點擊時顯示子窗體。

在主表單上添加一個可見性= false,不透明度= 0.25(或類似的東西 - 也可以是0)的TRectangle(或TPanel),並且HitTest = true。

然後,當要顯示子窗體時,調用一個函數,該窗體將主窗體上的TRectangle設置爲覆蓋主窗體(設置其位置 - > X,位置 - > Y,寬度,高度),然後設置其可見性= true。

然後,使用Show()而不是ShowModal()調用子窗體。

子窗體完成後,調用主窗體上的一個函數,將TRectangle設置爲可見性= false。

+0

此錯誤已在XE7中修復,因此另一個解決方法是升級到XE7。 –

相關問題