在我的应用程序中,我将组件名称保存在数据库中以备将来使用。
在以下示例中,我想将 Table1 中的栏位值分配给 Form1.Parent:
Form1.Parent: = DM.Table1.FieldByName('NOM_PANEL').AsString;
我收到以下讯息:
[dcc32 Error] UPrincipale.pas (794): E2010 Incompatible types: 'TWinControl' and 'string'
我必须将字符串转换为 TWinControl。请问如何解决这个问题?
谢谢你。
uj5u.com热心网友回复:
要按名称搜索组件,请使用其 Owner 的FindComponent()
方法或 Parent 的FindChildControl()
方法。
例如,假设你要分配Form2.Panel1
到Form1.Parent
,并且Panel1
是拥有的Form2
,而AsString
回报只是'Panel1'
,那么你可以使用:
Form1.Parent := Form2.FindComponent(DM.Table1.FieldByName('NOM_PANEL').AsString) as TWinControl;
0 评论