2009-12-28 64 views
1

我正致力於將「開源」項目的代碼庫轉換爲實際可行的項目。我把這個術語放在引號中,因爲原作者所做的是採用商業產品,並說:「好吧,我們現在已經賺到了足夠的錢,下面是源代碼,做任何你想要的東西。」不幸的是,代碼庫需要超過1000美元的專有組件庫才能編譯。尋找一個免費的,可定製的數據庫網格

我已經仔細地處理了大部分專有的東西,除了一個主要的例外。它使用InfoPower TwwDBGrid相當多。在一個重要的地方,它有一個顯示名稱列和幾個複選框的網格,名稱列的背景顏色和文本顏色可以爲每個單獨的記錄進行自定義。

我已經有了在Infopower網格中執行此操作的代碼,並且對於DevEx網格重新實現將是微不足道的,但我似乎無法找到可以處理它的開源網格。我不需要InfoPower網格的全部功能,但我確實需要一個數據庫網格,它可讓您指定列類型(如複選框列),並具有用於在繪製時着色單元格的事件處理程序。

有誰知道符合這些要求的電網?我真的不希望有做一些醜陋的,就像一個TdbCtrlGrid盜號的,如果我能避免它...

+0

我寫了我自己的。真的,這並不困難。你只是發出HTML表格和單元格。創建一個類,使其具有字體,顏色和內容的屬性。一旦你寫了它,它是高度可定製和可重用的。你仍然在掌控之中。 – DOK 2009-12-28 17:02:17

+0

你知道,這真是個好主意!我必須記住它。但我認爲這不適合這種情況。它可能工作,如果我不需要數據感知控件,但最後我檢查,HTML中沒有標記... :( – 2009-12-28 17:13:51

回答

3

回答的問題,但看看SMDBGrid,它是免費的,滿足您的要求,它會節省您的時間,而不是重新實現它們。

alt text http://www.scalabium.com/images/smdbgrid.gif

+0

這看起來非常好!你說得對,它會節省大量的時間來嘗試手動實現這種行爲,我正在改變被接受回答這個問題。感謝您的關注。 :) – 2009-12-28 22:44:26

6

定期TDBGridcan be adapted顯示覆選框and can color its cells。它也可以是handle custom controls to some degree,並且通常比大多數人所稱讚的更具定製性。除非你有沒有在這裏指定的要求,我沒有看到任何規定它的規定。

+0

Ooo ...非常好的文章!我不知道TDBGrid可以做到這一點。但我只做了一個非常簡單的測試程序,其中包含一個帶有單個TBooleanField和TDBGrid的TClientDataset,並且該網格不會給我一個複選框,它會給出一個只接受「True」和「False」的文本字段。有些方法可以讓它顯示一個TDBCheckbox,我真的很想知道它!(我在D2010上,以防有所幫助。) – 2009-12-28 17:49:22

+0

我想我錯誤地記住了這一點,但有一點谷歌搜索出現了:http://delphi.about.com/od/delphitips2009/qt/dbgrid-checkbox.htm我會更新可能的答案。 – 2009-12-28 17:53:26

+0

謝謝,這有效。 – 2009-12-28 20:48:35

相關問題