Delphi著名面板控制項庫橫向對比

2021-06-19 06:35:56 字數 2699 閱讀 8571

**這東西很多人褒貶不一,有人認為程式做的好就行了,介面還是保持原生態來的穩定。的確,穩定是程式至關重要的一點,離開這點其他任何都無從談起,但不可否認,無論是微軟、蘋果,還是大眾使用者,審美觀越來越高,試想同樣的qq軟體或者酷狗軟體,功能穩定性相同,你是喜歡帶**漂亮的還是喜歡原生態的呢?因此,程式介面美化也是乙個產品非常重要的一點。

做**其實是項浩大的工程,從美工設計、到貼圖、到程式設計,都非常的麻煩,如果不是乙個非常成熟的產品且有很大的使用者群體,並且公司具有相當實力,一般都不會去自己做**,畢竟涉及的東西太多,一旦出現問題,那將對軟體本身帶來無法預計的後果。

因此我選擇使用成品**庫在現有的軟體上,在使用前為了在效果和穩定性上達到平衡,因此對目前delphi市場上的**控制項都進行了一一測試,包括穩定性測試、記憶體洩漏測試、貼圖效果測試、使用效率、**介面五大項進行了乙個橫向的對比,以便給正在準備使用**的朋友一些參考。

這次選擇的產品都是「著名」控制項包,為什麼加上「著名」二字,這個是有道理的,**這東西用上後直接影響到程式的執行,後續維護一定要有保障,試想你用了乙個**控制項,沒有後續的保障,遇到bug沒人修正,你又沒有源**的情況下,除了換**控制項外沒有任何辦法。因此著名的delphi控制項的標準是,有正規公司或個人運作,保持持續更新,遇到問題反饋後能得到響應的控制項包。

使用便利性  穩定性  記憶體洩漏測試   貼圖效果測試  使用效率  **介面

alphacontrols  

便利  

一般  

有洩漏  

很好  

高  精緻

businessskinform  

便利  

好  無洩漏  

一般  

高  一般

dynamicskinform  

便利  

好  無洩漏  

一般  

高  一般

vclskin  

便利  

一般  

有洩漏  

一般  

一般  

一般 便利  

差  無洩漏  

一般  

高  一般

上表上概括了幾個介面控制項包的特點,下面詳細介紹下這幾個界麵包測試時候遇到的問題。

最早測試的是alphacontrols,版本是最新的7.54 lite edittion,原始碼版本是 7.34,說實在的,從介面效果來說,alphacontrols無疑是這幾個界麵包裡面最好的,也是最精緻的,同樣提供了超過60種**,而且在不斷增加,貼圖效果也是最好的。測試過程發現記憶體有輕微洩漏,主要集中在幾個控制項上,這個問題不大。但視窗標題後面經常出現一些像亂碼的字元,這個讓人很不舒服,原本以為是7.34版本的問題,結果更新到官方最新的7.54免費版後,還是有這個問題。但這些都可以忽略,最為重大的bug是介面最小化後,恢復時經常會導致宕機,注意是宕機,並不是應用程式無響應,這時候除了按硬啟動外沒有任何辦法。我原本以為是機器的問題,更換機器換使用官方demo,依然發現這個嚴重的問題。但該問題並不是每次都會出現,基本出現率在1/20樣子。但這個問題不可謂不嚴重,導致宕機是什麼概念,真是讓人無語。因此alphacontrols也是第乙個被淘汰,且最不捨的控制項包,希望以後的新版本可以解決這個問題。(看官方更新歷史記錄,曾經更新過這個問題,但似乎沒有徹底修正)

始終對alphacontrols的介面記憶猶新,因為**控制項中很少有這麼精緻的,因此對宕機的問題又進行了詳細測試(10月25日),經過最新的測試發現,導致宕機是因為視窗動畫效果的原因,因此將視窗hide、最小化、顯示三個動畫效果關閉後,宕機情況就消失了。

第三個測試的是businessskinform和dynamicskinform,這兩個控制項包可以說是孿生兄弟,因為是由一家公司開發的,dynamicskinform比businessskinform少了資料感知控制項,不做資料庫程式,沒什麼區別,介面**包也是通用的,而且多達170多種。但說實話,精緻度還不夠好。我們發現它還提供了很多新穎的介面設計元件,可以設計出非常具有特色的介面。在測試中均使用廠家提供的標準demo,記憶體無洩漏情況,這點難能可貴,畢竟是這麼大型的控制項包。貼圖效果也算過得去,但和alphacontrols比還是稍顯遜色,有不小的差距。雖然提供的介面**包多達170多種,但精緻的還是有限,因此可以選擇性的找一些**發布。使用效率來說,如果視窗不使用動畫效果,顯示速度會比較快,但介面切換有閃爍情況。如果使用動畫效果,使用效率就低了很多了,給人一種漫不經心的感覺。這兩個控制項在測試的兩天中,發現穩定性很好,沒有傳送宕機、無響應和自動退出這些情況。但發現視窗標題對中文支援不是很好,有中文時會顯示不全,你可以自己將標題中的中文字元數計算出來,然後在標題後加這麼多空格即可顯示完整標題。

最後測試的是老牌vclskin,這套控制項包使用非常方便,提供的**包也多,記憶體洩漏控制的也不錯,使用效率很高,介面雖談不上精緻,不過也還說的過去。穩定性也還不錯,比起早幾年使用的時候,穩定性要提高很多,但在測試過程中還是發生了兩次異常報錯的問題。因此看來穩定性還有提高的空間。

通過測試後,我選擇了businessskinform這套控制項包,雖然效率不是最高,介面不是最精緻,但貴在穩定。截至文章發布前,這組控制項包仍然在跑測試,沒發生任何意外。

截至10月25日修改程式使用businessskinform已經過半工程,但怎麼看介面都不那麼舒服,雖然多達170多套**,但精緻的效果好的真沒幾個。由於發現alphacontrols的bug所在,並且無影響,最終決定放棄businessskinform使用alphacontrols,alphacontrols無論介面精細度、細節都很漂亮。

vc面板控制項

cjlib mfc擴充套件開發包,是xtreme toolkit的前生,但xtreme toolkit收費了 bcgcontrolbar 收費,mfc擴充套件開發包,功能很強大 skinmagic 收費,看起來像office skin 收費,介面很好看 uskin 收費,介面很好看 sygui 收費...

C 面板控制項集合

1.東日irisskin irisskin 共有兩個版本,乙個是irisskin.dll 用於.net framework1.0 1.1 和irisskin2.dll 用於.net framework2.0版本。詳細內容見安裝檔案的help文件。除此之外,東日還有兩個很cool的menu matri...

delphi 控制項簡介

一 codegear interbase express 自帶的資料庫 dataset mybase dataaccess 伺服器遠端資料 data snap connection 遠端資料庫 dbexpress delphi 自己連線 db2,informix,interbase,mssql,my...