我试图遍历我在应用程序中打开的表单。我已经找到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...

但是,这些对象中的任何一个都不存在FormsTScreen

我该如何访问Forms.TScreen.Forms

最佳答案

该错误为您提供了一个线索:


TScreen是一个类,而不是对象。 FormCount不是该类的静态成员,因此您需要TScreen类的对象实例。并且为您提供了这样的对象-全局Screen对象:

ShowMessage( Screen->FormCount );

在文档中对此进行了说明:

FMX.Forms.TScreen



FMX.Forms.Screen

09-25 16:29