郁闷了,这个问题请高手帮忙了!! 在窗体上有一个DBGRID和一个按钮,我想实现的是按下按钮使DBGRID就像是按了PAGEDOWN键一样,这种效果怎么实现,请高手帮忙!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 keybd_event(VK_PRIOR,mapvirtualkey(vk_prior,0),0,0) SendMessage(DBGrid1.Handle,WM_VSCROLL, SB_PAGEDOWN ,0);你可以试一下 上翻:SendMessage(DBGrid1.Handle, WM_KEYDOWN, VK_PRIOR, 0);下翻: SendMessage(DBGrid1.Handle, WM_KEYDOWN, VK_NEXT, 0); 模拟按键procedure TForm1.Button1Click(Sender: TObject);begin//pagedown DBGrid1.SetFocus; keybd_event(VK_NEXT,0,KEYEVENTF_EXTENDEDKEY,0);end;procedure TForm1.Button2Click(Sender: TObject);begin//pageup DBGrid1.SetFocus; keybd_event(VK_PRIOR,0,KEYEVENTF_EXTENDEDKEY,0);end; DBGrid必须得先获得焦点才能执行pageup和pagedown procedure TForm1.Button1Click(Sender: TObject); begin //pagedown DBGrid1.SetFocus; keybd_event(VK_NEXT,0,KEYEVENTF_EXTENDEDKEY,0); end; procedure TForm1.Button2Click(Sender: TObject); begin //pageup DBGrid1.SetFocus; keybd_event(VK_PRIOR,0,KEYEVENTF_EXTENDEDKEY,0); end; 上翻:SendMessage(DBGrid1.Handle, WM_KEYDOWN, VK_PRIOR, 0); 下翻: SendMessage(DBGrid1.Handle, WM_KEYDOWN, VK_NEXT, 0);还是这种办法效率高点.模拟键盘事件,也是产生按键消息,还是这样直接sendmessage,调用消息响应函数来得快. 关于截获程序封包的问题 Delphi从文本文件中提取数字 请[ zxf_feng ]兄弟来帮下忙 为什么我的label控件显示的时候有些文字显示不了! delphi 调用C++的DLL问题,急!(送500分) TDBGrid 的行数控制问题,请高手指点! TreeView应用的两个小问题(以后再多给分) Delphi VS C++Builder !!! 关于报表qrexpr的avg功能 DB转换成EXCEL的问题? delphi2007 中TIdUDPServer的使用问题? 很怪很怪的很小很小的问题。
下翻: SendMessage(DBGrid1.Handle, WM_KEYDOWN, VK_NEXT, 0);
procedure TForm1.Button1Click(Sender: TObject);
begin
//pagedown
DBGrid1.SetFocus;
keybd_event(VK_NEXT,0,KEYEVENTF_EXTENDEDKEY,0);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
//pageup
DBGrid1.SetFocus;
keybd_event(VK_PRIOR,0,KEYEVENTF_EXTENDEDKEY,0);
end;
begin
//pagedown
DBGrid1.SetFocus;
keybd_event(VK_NEXT,0,KEYEVENTF_EXTENDEDKEY,0);
end; procedure TForm1.Button2Click(Sender: TObject);
begin
//pageup
DBGrid1.SetFocus;
keybd_event(VK_PRIOR,0,KEYEVENTF_EXTENDEDKEY,0);
end;
下翻: SendMessage(DBGrid1.Handle, WM_KEYDOWN, VK_NEXT, 0);还是这种办法效率高点.模拟键盘事件,也是产生按键消息,
还是这样直接sendmessage,调用消息响应函数来得快.