我试图遍历我在应用程序中打开的表单。我已经找到FMX.Forms.TScreen.Forms的文档,看起来可以用来实现我的目标。但是,我对应该如何使用它感到困惑。
首先,我在表单的CPP文件中的一个函数中尝试了此操作:
ShowMessage( Forms::TScreen::FormCount );
这产生了错误
'Member TScreen::FormCount cannot be used without an object'
我认为这意味着我需要尝试从我的表单或全局
Application
变量访问此属性。我都尝试过this->Forms...
Application->Forms...
和
this->TScreen...
Application->TScreen...
但是,这些对象中的任何一个都不存在
Forms
和TScreen
。我该如何访问
Forms.TScreen.Forms
? 最佳答案
该错误为您提供了一个线索:
TScreen
是一个类,而不是对象。 FormCount
不是该类的静态成员,因此您需要TScreen
类的对象实例。并且为您提供了这样的对象-全局Screen
对象:
ShowMessage( Screen->FormCount );
在文档中对此进行了说明:
FMX.Forms.TScreen
FMX.Forms.Screen