在我的應用程式中,我將組件名稱保存在資料庫中以備將來使用。
在以下示例中,我想將 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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392900.html
標籤:德尔福
