2009-06-01 54 views
1

首先,这适用于Delphi 5 Enterprise,因为这是我们在工作中使用的。显然,随着这个版本“做我们需要的东西”,任何时候都无法升级。有没有比Delphi默认的TDBGrid更好的多选?

在TDBGrid上设置dgRowSelect和dgMultiSelect选项后,行为不会确认标准Windows UI。

我不认为我们曾经需要这个选项,否则我会注意到在Delphi的TDBGrid上默认实现有多差。我希望Ctrl-Click单行(它工作正常,但不是很好,但确定),但也有一个范围选择Shift键(这是行不通的)。

我怀疑我可以捕获WM_LBUTTONDOWN消息并在子类中手动处理它,但是有没有什么陷阱等着我走下去?

我希望有人已经不得不经历这些动作,因为我无法想象人们对提供的可怜的默认努力感到满意。

回答

-1

可从Woll2Woll [http://www.woll2woll.com]获取的Infopower库包含一个扩展数据网格,其中包含将提供所需行为的属性(msoAutoUnselect,msoShiftSelect)。

这些属性在Infopower的历史中很早就引入了,所以即使是最便宜的版本也应该足够。无论如何Infopower的成本不到三百美元。

我以任何方式与Woll2Woll无关;我只是使用他们的产品。

-Al。

相关问题