短期内没有升级的打算,因为这个版本显然“做了我们需要的事情”。
在TDBGrid上设置dgRowSelect和dgMultiSelect选项后,该行为与标准的Windows UI不一致。
我认为我们以前从来没有需要过这个选项,否则我会注意到Delphi的TDBGrid上的默认实现是多么糟糕。我希望按住Ctrl键并单击单行(这可以正常工作;不是很好,但也可以),但也要按住Shift键并单击范围选择(这不起作用)。
我怀疑我可以捕获WM_LBUTTONDOWN消息并在子类中手动处理它,但是在这条道路上有什么陷阱在等着我吗?
我希望有人已经经历过这些动作,因为我无法想象人们会对提供的糟糕的默认努力感到高兴。
发布于 2009-06-01 09:22:42
可从Woll2Woll [http://www.woll2woll.com]获得的Infopower库包含一个扩展的数据网格,其中包含将提供所需行为的属性(msoAutoUnselect、msoShiftSelect)。
这些属性在Infopower的历史上很早就被引入了,所以即使是你能找到的最便宜的版本也应该足够了。在任何情况下,Infopower的成本都不到300美元。
我与Woll2Woll没有任何关联;我只是使用他们的产品。
-Al。
https://stackoverflow.com/questions/934020
复制相似问题