将字段的值分配给 Form Parent

Assign the value of the field to Form Parent

在我的应用程序中,我将组件名称保存在数据库中以备将来使用。
在下面的示例中,我想将 Table1 中字段的值分配给 Form1.Parent:

Form1.Parent: = DM.Table1.FieldByName('NOM_PANEL').AsString;

我收到以下消息:

[dcc32 Error] UPrincipale.pas (794): E2010 Incompatible types: 'TWinControl' and 'string' 

我必须将 String 转换为 TWinControl。 请问如何解决这个问题?
谢谢。

要按名称搜索组件,请使用其所有者的 FindComponent() 方法或其父级的 FindChildControl() 方法。

例如,假设您要将 Form2.Panel1 分配给 Form1.Parent,而 Panel1Form2 拥有 ,而 AsString returns 只是 'Panel1',那么您将使用:

Form1.Parent := Form2.FindComponent(DM.Table1.FieldByName('NOM_PANEL').AsString) as TWinControl;