【发布时间】:2013-06-02 20:26:43
【问题描述】:
Delphi-version5. 我有一个要放在一起的文件比较应用程序,它在主窗体上有一个左右面板。每个面板(pnlLeft 和 pnlRight)都具有相同范围的控件和事件,仅按名称分隔。即 btnCheckLeft(... 和 btnCheckRight(... 我在保持两个面板之间的代码更改同步时遇到问题。
我想知道是否可以使用所有控件和事件制作一个面板(在单独的表单上),然后在运行时将其复制两次,一次用于 pnlLeft,另一次用于 pnlRight 到主表单。在那个单一的表单上,我可以只管理一次编码,而不是尝试复制所有内容。
在此过程中,设置 Align 和 Event 名称以应用于每个副本,如...
第一次复制到空白主窗体...
pnlLeft.Align:=alLeft;
pnlLeft.Button1Click(Sender)...
第二份
pnlRight.Align:=alLeft;
pnlRight.Button1Click(Sender)...
这怎么可能?我想我需要一个完整面板的组件,但我还不够熟练,无法创建这种复杂的组件。
我检查了这个 how to copy all the TLabels parented with a TPanel on delphi to another TPanel?
还有这个 Duplicating components at Run-Time
但不要认为两者都能满足我的需要。
感谢您提供任何帮助。
【问题讨论】:
标签: delphi runtime controls delphi-5