按着shift键对dbgrid进行多条记录选择的问题(50分)

  • 主题发起人 主题发起人 terry_lzs
  • 开始时间 开始时间
T

terry_lzs

Unregistered / Unconfirmed
GUEST, unregistred user!
我希望能做到象vfp那样对dbgrid进行多条记录选择时可以按着shift选择两次点击
到的记录之间的记录全部选到,而不只是按着ctrl那样一条条的选。请大家帮帮忙。
 
选中第一条,按着shift,选择最后一条,按着shift,按光标键移动光标到第一条.
即可选中全部.
是不是很繁,编程实现我没试过.
 
我记得有一个属性的.忘了叫什么名字,你可以看help里面的.我以前用过.
 
可能要自已编程实现了,TSQFZY你说的是在Windows的资源管理器中的操作吧,
DBGrid中不行的,只支持Ctrl,我想自已实现应该不会很难吧!明天试试去!:)
 
我到help中看过了,好像只有ctrl键可以,没有shift的,大家帮帮忙吧。谢谢了
 
option中有个选项,为真时允许多选。好象是MUTILSELECT。
 
坛主啊,快出来帮帮忙啊。
 
如果不编程,且不使用Ctrl ,
则无法使用 SHIFT + 鼠标,只能使用 :SHIFT + 上下键,多选。
 
我知道这个功能的实现要编程,小弟愚昧实在不知如何实现。还请各位多多帮忙。
 
可以用sendmessage,想dbgrid 发键盘信息,
按下shift键,同时按下button1
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to Table1.Recordcount-1 do
sendmessage(DbGRID1.handle,WM_KEYDOWN,VK_DOWN,1);
end;
 
在DBGrid的Click事件中,先GotoBookMark,然后使用一个循环到你后面选定的记录,期间
对路过的每一条记录都加入BookMarkList.
 
如何往bookmarklist加或减记录呢?
 
为什么不用第三方控件?woll2woll公司的InfoPower 2000控件包中有一个wwDbGrid的控件
很好用。公司网址http://www.woll2woll.com/。
一定记着给分呀!
 
>>ha_ha
我没找到InfoPower 2000这个控件包啊,你如果有发一个给我好吗?
E-mail:terry_lzs@yahoo.com.cn
收到后可以用立即给分,谢谢了。
 
Set CurrentRowSelected to specify whether the Bookmark string of the associated
DBGrid抯 dataset should be included in the bookmark list. Setting CurrentRowSelected
to True adds the Bookmark property of the dataset to the Items array if it is not
already there. Setting CurrentRowSelected to False removes the Bookmark of the
dataset from the Items array if it is there. If the Bookmark property of the
dataset is an empty string (no bookmark), setting CurrentRowSelected does nothing.
 
Delphi中的DBGrid功能实在太弱,可用DevExpress的DBGrid,非常好用,
可到“DELPHI大学”下载。http://www.gislab.ecnu.edu.cn/delphibbs/。
用后您绝对会感激我的!
 
接受答案了.
 
后退
顶部