簡體   English   中英

VB 6:我可以在一個表單上有多少個控件?

[英]VB 6: How many controls can I have on a single form?

我知道命名控件的限制是254,除此之外你必須使用控件數組。 但似乎我們也達到了陣列的極限。 知道絕對限制是什么嗎?

沒有絕對的限制。 如果你在表單上放了足夠的控件,你最終會耗盡內存。 我做了一個測試應用程序,將命令按鈕加載到控件數組中。 我的第一次運行因大約6900個按鈕的“Out of memory”錯誤而停止。 我關閉了一些其他的應用程序,並且能夠加載近8200.我用文本框做了同樣的事情並得到了不同的結果(之前大約7300和之后的8600)。 不同的控件占用不同的內存量,因此實際上無法指定可以放在表單上的確切數量的控件。

我們有一個用VB6編寫的記錄管理系統,並且有一個UI指南,說明每個記錄應該只有一個與之關聯的數據輸入表單(即無法打開其他窗口)。 作為此策略的結果,我們系統中的一個更復雜的記錄類型現在具有總共659個單獨控件的表單。 我們遇到了256個命名控件限制,然后將許多控件轉換為控制數組隨着時間的推移。 最近,在完成整個表單並將剩余的少量獨立控件轉換為控件數組之后,我們為5或6個新控件擠壓了空間。

這是我想要破壞規則的一次,但這將涉及使用多形式方法的相當多的重構。

無論如何,你可以在一個表單上放置至少659個控件,但我從來沒有能夠找出真正的絕對限制(我不確定我想要)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM