C++ Builder XE10.1 在安卓下小bug,不认caNone, caHide, caFree, caMinimize 等枚举变量

titan_ysl 2016-06-12 09:38:30
在安卓下,窗口不能ShowModal(), 只能Show,这给删除new的窗体造成了麻烦。本来可以在再次使用时,再删窗体,之后再new以达到让里面的组件初始化的目的,但我对不用了的窗体还一直放在那不删觉得不爽,所以便在FormClose(TObject *Sender, TCloseAction &Action)函数里给Action=caFree,可是编译器却发了疯,死活不认caNone, caHide, caFree, caMinimize这些枚举变量,没法,之能强制转换了,Action=(TCloseAction)2; 这样才给编译通过。
...全文
242 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
titan_ysl 2016-07-01
  • 打赏
  • 举报
回复
在win32位的程序和安卓下,查到的枚举定义都是一个: enum class DECLSPEC_DENUM TCloseAction : unsigned char { caNone, caHide, caFree, caMinimize }; 不知为什么,在安卓下不能直接写枚举值,要带上枚举名才行。 Action=TCloseAction::caFree; 这样写就行了。
ooolinux 2016-06-13
  • 打赏
  • 举报
回复
FMX的TCloseAction枚举定义和VCL的一样吗?

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧