首先,DBGrid的Options中的dgMultiSelect要设为True。procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
DBGrid1.SetFocus;
DBGrid1.DataSource.DataSet.First;
keybd_event(VK_SHIFT, 0, 0, 0);
for I := 1 to DBGrid1.DataSource.DataSet.RecordCount - 1 do
begin
keybd_event(VK_DOWN, 0, 0, 0);
keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
end;
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
end;
var
I: Integer;
begin
DBGrid1.SetFocus;
DBGrid1.DataSource.DataSet.First;
keybd_event(VK_SHIFT, 0, 0, 0);
for I := 1 to DBGrid1.DataSource.DataSet.RecordCount - 1 do
begin
keybd_event(VK_DOWN, 0, 0, 0);
keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
end;
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
end;
解决方案 »
- delphi如何执行oracle存储过程!
- 把木马 做成 DELPHI 资源文件 然后加载到EXE中
- 通过地址的值,如何得到地址存储的值?
- 关于setcomplete的严重问题
- 关于求动态键值的问题?
- 用过fastreport的程友们都进来看看哦,来者有分,解决问题的另送100哦
- 问一个问题,不好办啊
- 哪位XDJM扔个ASCII表上来?
- 如何用Delphi做控件?然后在VB中用?
- 请问treeview是否可以通过程序的代码模拟点击某个节点的事件
- 妈的!!!这commandtext为何这么难用?????????????????????????????????????????
- 安装DELPHI6.0的朋友进
然后按钮的Click事件如下:
procedure TForm1.Button7Click(Sender: TObject);
begin
Query1.First;
while not Query1.Eof do
begin
DbGrid1.SelectedRows.CurrentRowSelected:=True;//主要是利用DbGrid的这个属性
Query1.Next;
end;
end;