我有一个 TPanel pnlMain,其中根据用户操作、数据验证等创建了几个动态 TPanel(并且 pnlMain 是它们的父级)。每个面板都包含一个充满字符串的彩色网格。除了面板,还有一些开源箭头组件和一张图片。一大堆东西。
现在我希望用户能够打印这个面板(我在这个问题上问过如何做到这一点),但在打印之前,必须向用户呈现一个新表单,其中包含 pnlMain 的副本。在此表单上,用户必须进行一些更改,添加一些组件,然后打印他自定义的 pnlMain 副本。打印后用户将关闭此表单并使用原始 pnlMain 返回原始表单。而且——你可以猜到——原来的 pnlMain 必须保持原样。
那么有没有什么聪明的方法可以复制整个 TPanel 及其内容呢?我知道我可以通过 pnlMain.Controls 列表手动迭代。