【发布时间】:2014-10-10 12:05:22
【问题描述】:
如何测试当前应用程序中是否存在组件,例如,如果您创建一个名为 radiogroup1 的动态无线电组,您如何检查是否已经存在名为 radiogroup1 的组件?
【问题讨论】:
-
跟踪这些事情就这么难吗?当您不注意时,人们不会在您的应用程序中随意创建广播组!组件的名称有什么关系?任何
FindComponent都可能是您所提问题的答案,但至于您的根本问题,谁知道呢。 -
为动态创建的组件命名(几乎总是)毫无意义(我猜您想避免 "A component named
already exists" 异常)。您最好不要命名它们(除非您确实需要给它们命名)并通过创建时存储的引用来访问它们。 -
非常感谢大卫赫弗曼的回复,你真的解决了我的问题:)
-
叹息。我怀疑 FindComponent 真的是你的救星。
-
@FreeConsulting:实际上
FindComponent()的范围是组件方面的,因为它是TComponent的一种方法。仅当组件恰好是TForm时,它才是形式明智的。
标签: delphi components