繁体   English   中英

Delphi处理大量运行时创建的组件

[英]Delphi Handling a large amount of run time created components

现在,我使用2个数组(其中一个是TImage,另一个是TMemo)在滚动框中逐行地在文本数据旁边绘制图像。

我希望用面板上的几个组件替换TMemo。 因此,可能有一些静态文本按钮和一些标签。 但是我现在的操作方式似乎会变得凌乱。

有没有一种更好的方法可以解决此问题,而无需编写组件或类。 我应该使用某种多维数组还是可以使用记录结构来声明组件并拥有一个数组?

一条记录至少可以减轻管理大量并行数组的负担,但是您可以做得比记录更好,也可以比数组做得更好。

首先,您可以设计一个框架来代表表单的一个“行”。 给它一个图像,按钮,标签,以及您需要的其他任何东西。 然后在每次需要时创建该框架类的实例。 它将自动为您创建组件。 您说过您不想要自定义组件,而本质上就是框架,但是通过像在窗体一样直观地设计它,可以减轻创建复合控件的许多负担,因此您可以从中受益可以作为一个单元相互交互的一组相关控件的集合。

使用数组对象,而不是数组,可能会获得更好的成功,尤其是TComponentList ,它比数组更容易增长和收缩,并且还有助于管理其内容的所有权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM