我有一个TComboBox,在它的项目列表中有几个字符串。当在Windows上运行时,它可以正常工作-我可以单击组合框,让项目出现,然后选择其中一个项目。
但是,当我将OS目标设置为OS X时,TComboBox不允许我选择项目。我可以点击TComboBox并显示相应的项目,但当我试图点击下拉列表中的某个项目时,我在Mac上收到一声“颠簸”的声音,而且没有选择任何内容。
我怎样才能让TComboBoxes在苹果电脑上使用火猴正常工作?
我正在使用C++生成器XE6和FMX (火猴)。
发布于 2014-07-22 02:37:14
解决方法:
基本思想:使用Show ()而不是ShowModal (),并结合一个组件,在显示子窗体时使主窗体不可单击。
在主窗体上,添加一个可见性= false、不透明度= 0.25 (或类似的值-也可以是0)和HitTest = true的TRectangle (或TPanel)。
然后,当要显示子窗体时,调用一个函数来设置主窗体上的可见性以覆盖主窗体(设置其TRectangle ->X,Position->Y,Width,Height),然后将其可见性设置为true。
然后,使用Show ()而不是ShowModal ()调用子窗体。
子窗体完成后,在主窗体上调用一个函数,将TRectangle设置回Visibility = false。
https://stackoverflow.com/questions/24830320
复制相似问题