拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 将栏位的值分配给表单父级

将栏位的值分配给表单父级

白鹭 - 2022-03-14 1948 0 0

在我的应用程序中,我将组件名称保存在数据库中以备将来使用。
在以下示例中,我想将 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.Panel1Form1.Parent,并且Panel1拥有Form2,而AsString回报只是'Panel1',那么你可以使用:

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

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *