2009-01-25 53 views
4

什麼是DELPHI win32最好的GRID和TREE控件。它也應該是DB-Aware。 我已經使用DBGrid,但它是非常有限的,湖泊很多新功能 DevExpress作爲一個令人印象深刻的工具和功能的集合,但價格非常高。 什麼是您的網格/樹的利弊選擇,當然還有它的價格標籤。什麼是最好的網格和樹控制?

+0

對於一種情況的「最佳」可能不在另一種情況。設計用於編輯數據的網格通常在呈現表格顯示只讀信息時做次優作業;一張適合10張葉子的樹可能在使用10,000個顯示屏時很笨重。你的要求是什麼? – Shog9 2009-01-25 23:35:19

+0

只需一般使用,內容適中,無任何接近10,000的情況。 – Jlouro 2009-01-25 23:46:37

回答

6

那麼,我有DevExpress VCL訂閱,雖然最初的價格似乎很高,但它是很好的價值和更新是明智的。網格會做你想做的所有事情(還有更多),儘管你必須花一些時間來學習它,這樣你才能理解功能的控制權。訂閱的優勢在於您可以獲得預發行版本的beta版本,並且您可以獲得所有這一切,這意味着我可以使用我從未單獨證明過的控件,但它們位於我的工具箱中,因此我可以使用它們。

15

你要求最好,並排除#1;)。

對於樹「最好」是http://www.soft-gems.net/index.php?option=com_content&task=view&id=12&Itemid=33,因爲是虛擬的,非常靈活和非常快。但難以使用(即與常規樹控制進行比較)。

可以模擬一個網格。也有免費&有源碼。據我所知,在這個宇宙中是任何語言平臺上最好的樹控件。

+0

我認爲這是一個公平的答案,但會強調虛擬樹視圖有一個很重要的學習曲線。您可以使用此組件生成出色,靈活的GUI。 – Argalatyr 2009-01-26 04:47:11

+0

我也會說,你可以使用虛擬樹視圖,並通過從數據庫處理代碼中分離GUI來製作更強大的應用程序。 – Argalatyr 2009-01-26 04:50:09

+1

+1爲「在任何語言和平臺在這個宇宙中的最佳樹控制」 – Mawg 2012-01-31 09:04:06

0

我已經在我的應用程序ElTreeLMD Innovative使用了近10年。這是他們出色的ElPack suite of tools的一部分。他們最近包括一個名爲ElXTree的版本,它有一些額外的功能。他們都是DB知道的。

我正在考慮切換到虛擬TreeView。我比較了兩者,並且找不到ElTree沒有的虛擬TreeView所需的任何東西。如果你想要的話,ElTree也有一個虛擬模式。

ElTree與虛擬樹視圖有點不同。在決定之前比較兩者,或者先嚐試它們。你可能會發現你喜歡一個比另一個更好的方式。 ElTree的

優勢在虛擬樹視圖:

  • 它仍在積極維護,他們有他們的新聞組很好的支持。鑑於Virtual Treeview現在是開源的,原創作者Mike Lischke不再積極地開展工作。

  • ElPack已經有了他們的Delphi 2009兼容版本。事實上,他們已經放了好幾個月了。虛擬Treeview沒有Delphi 2009的版本。

ElTree的缺點:

  • 這不是免費的,但它比DBGrid的便宜。你可能會發現the other ElPack VCL Components(啓用所有的Unicode)對你的產品也很有用。

LMD ElPack 7.0版(德爾福2009)爲159歐元。如果您決定購買它,請以歐元支付,因爲ShareIt收取過高的匯率。

另請參閱my answer to: Delphi Active Commercial Components

+0

虛擬Treeview已更新,以支持德爾福2009年發佈,它的使​​用非常廣泛,所以很多人都有興趣保持它的工作。 – PetriW 2009-01-26 11:06:43

3

TMS Component Pack有很好的網格組件和很多其他的,它的主要競爭對手的DevExpress組件

,如果你還想要一個漂亮,重量輕,速度快網看看NextGrid

3

VirtualTreeView一直已經在這裏提到。雖然它非常靈活,我目前正在使用它,但有幾件事我不喜歡:

  • 它不再由其原作者Mike Lischke主動維護,並且不清楚它是否存在現在是其他人負責。
  • 它有一個相當陡峭的學習曲線。準備好仔細研究提供的示例應用程序,否則您將無法使用它。 它提供了在線幫助,但幫助比Delphi 2005更差。是的,它涵蓋了大多數屬性,方法和類,但大多數幫助不是很「有用」。 (我知道我沒有權利要求一個免費工具的良好在線幫助,但這是一個因素。)
  • 我不喜歡虛擬化實際完成的方式。我會以不同的方式做到這一點。 (我不知道我的方式會不會更好,但你的里程可能會有所不同。)
  • 感覺塞滿了太多的功能。我會喜歡更輕量級的東西。
相關問題