将字段的值分配给 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
,而 Panel1
由 Form2
拥有 ,而 AsString
returns 只是 'Panel1'
,那么您将使用:
Form1.Parent := Form2.FindComponent(DM.Table1.FieldByName('NOM_PANEL').AsString) as TWinControl;
在我的应用程序中,我将组件名称保存在数据库中以备将来使用。
在下面的示例中,我想将 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
,而 Panel1
由 Form2
拥有 ,而 AsString
returns 只是 'Panel1'
,那么您将使用:
Form1.Parent := Form2.FindComponent(DM.Table1.FieldByName('NOM_PANEL').AsString) as TWinControl;