我的项目列表中有一个包含多个字符串的TComboBox。在Windows上运行时,这可以正常工作 - 我可以单击组合框,显示项目,然后选择其中一个项目。
但是,当我将OS目标设置为OS X时,TComboBox不允许我选择项目。我可以单击TComboBox并显示项目,但是当我尝试从下拉列表中单击某个项目时,我会收到一个' bump'在Mac上发出声音,没有选择任何内容。
如何使用Firemonkey让TComboBox在Mac上正常工作?
我正在使用带有FMX(Firemonkey)的C ++ Builder XE6。
答案 0 :(得分:0)
解决方法:
基本思路:使用Show()而不是ShowModal(),结合一个组件,在显示子表单时使主表单不可点击。
在主窗体上,添加一个TRectangle(或TPanel),其Visibility = false,Opacity = 0.25(或类似的东西 - 也可能是0),HitTest = true。
然后,当要显示子窗体时,调用一个函数,在主窗体上设置TRectangle以覆盖主窗体(设置其位置 - > X,位置 - > Y,宽度,高度)然后设置其Visibility = true。
然后,使用Show()而不是ShowModal()调用子窗体。
完成子表单后,在主表单上调用一个函数,将TRectangle设置回Visibility = false。