[FMX]好吧,又抓到 FireMonkey 的两个 Bug

【问题描述】

1、创建一个子窗体,上面放一个按钮,然后你在主窗体上放一个按钮,随便写点响应代码,然后调用子窗体的Show方法,将子窗体Show出来。编译为 Windows 32 位程序,你会发现那个按钮,需要点两下才能反应。

2、继续上面的问题,你如果将子窗体设置 BorderStyle 设置 None。然后编译为 Android 程序,跑到 Android 上去运行,幸福的事情出来了,你的程序会抛出一个异常,大概意思是告诉你应该在创建的UI线程中去Show,不要乱Show。

【解决办法】

1、在 Show 之后,调用下窗体的 MouseCapture 来设置获得鼠标的焦点,然后就没事了。

2、都说了是 BorderStyle 设置为 None 时才出,你不设置为 None 就没事了。反正在移动平台,你也看不到标题栏。

分享到: