簡體   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