【问题标题】:Looking for a free, customizable DB grid [closed]寻找一个免费的、可定制的数据库网格 [关闭]
【发布时间】:2009-12-28 16:58:23
【问题描述】:

我正在努力将“开源”项目的代码库转换为可以实际工作的东西。我把这个词放在引号里是因为原作者所做的就是拿一个商业产品说“好的,我们现在已经赚到了足够的钱。这是源代码。做任何你想做的事。”不幸的是,代码库原样需要超过 1000 美元的专有组件库才能编译。

除了一个主要的例外,我已经仔细研究了大部分专有内容。它使用了相当多的 InfoPower TwwDBGrid。在一个重要的地方,它有一个显示名称列和几个复选框的网格,并且可以为每个单独的记录自定义名称列的背景颜色和文本颜色。

我已经在 Infopower 网格中获得了执行此操作的代码,并且重新实现 DevEx 网格将是微不足道的,但我似乎无法找到可以处理它的开源网格。我不需要 InfoPower 网格的全部功能,但我确实需要一个 DB 网格,它可以让您指定列类型,例如复选框列,并且具有用于在绘制时为单元格着色的事件处理程序。

有人知道满足这些要求的网格吗?如果可以避免的话,我真的不想做一些丑陋的事情,比如用 TdbCtrlGrid 破解它......

【问题讨论】:

  • 我自己写的。真的,没那么难。您只需发出 HTML 表格和单元格。创建一个类,使其具有字体和颜色等属性。一旦你编写了它,它就具有高度的可定制性和可重用性。而且您仍然可以控制。
  • 你知道,这真是个好主意!我必须牢记在心。但我认为这不适合这种情况。如果我不需要数据感知控件,它可能会起作用,但最后我检查了一下,HTML 中没有 标记... :(

标签: delphi open-source dbgrid


【解决方案1】:

常规的TDBGridcan be adapted 显示一个复选框and can color its cells。它也可以handle custom controls to some degree,并且通常比大多数人认为的更可定制。除非您有此处未指定的要求,否则我没有看到任何排除它的内容。

【讨论】:

  • 噢……非常好的文章!我不知道 TDBGrid 可以做到这一点。但我只是做了一个非常简单的测试程序,涉及一个 TClientDataset 和一个 TBoleanField 和一个 TDBGrid,网格没有给我一个复选框,它给出了一个只接受“True”和“False”的文本字段。如果有办法让它显示 TDBCheckbox,我真的很想知道它! (我在 D2010 上,以防万一。)
  • 我想我记错了,但是用谷歌搜索了一下:delphi.about.com/od/delphitips2009/qt/dbgrid-checkbox.htm我会更新可能会回答。
【解决方案2】:

问题已得到解答,但请看SMDBGrid,它是免费的,符合您的要求,它将节省您的时间,而不是重新实现它们。


(来源:scalabium.com

【讨论】:

  • 看起来很不错!你是对的,与尝试手动实现此行为相比,它会节省大量时间。我正在将接受的答案更改为这个答案。感谢您引起我的注意。 :)
猜你喜欢
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 2021-09-16
  • 2014-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多