永发信息网

Delphi dbgird 问题

答案:2  悬赏:10  手机版
解决时间 2021-04-24 04:32
我想实现用鼠标轮滚在dbgrid的行间移动的同时,把dbgrid选中的行中个字段的数据分别显示在多个Edit中,请问怎么写代码?注意:使用的是鼠标轮滚,而不是鼠标点击!
最佳答案

private


OldGridWnd1:TWndMethod;
procedure NewGridWnd1(var Message: TMessage);



procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
edit1.Text:=adoquery1.fieldbyname('name).AsString;
end;


procedure TForm1.NewGridWnd1(var Message: TMessage);
var
IsNeg : Boolean;
begin
if Message.Msg = WM_MOUSEWHEEL then
begin
IsNeg := Short(Message.WParamHi) < 0;
if IsNeg then
DBGrid1.DataSource.DataSet.MoveBy(1)
else
DBGrid1.DataSource.DataSet.MoveBy(-1)
end
else
OldGridWnd1(Message);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
OldGridWnd1 := DBGrid1.WindowProc;
DBGrid1.WindowProc := NewGridWnd1;
end;

全部回答

在dbgrid对应的datasource的ondatachange事件中写

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ炫舞里的舞团副团长为什么不能收人的
青岛地区哪里有卖牙齿黄金
为什么喷止汗露在手的一个地方会变紫?
电音是什么音乐,“沛”“”这字读什么?
跪求功夫梦电影刚开始那首歌,谁知道告诉下歌
为什么我的QQ秀里没有问问新手形象?
九个女仔一只鬼 嘉嘉她们求陈老师时候的音乐
万科,恒大,绿地,碧桂园,龙光,哪个的房子
车辆保险现场察看后,是不是有个现场恢复的软
千元左右的智能手机
手机最贵的多少钱?
上海宝山学习日语的啊?
毕业之后,,,,如何就业?我的路很漫长?
请问华图公务员辅导班的网络课程好吗?可以代
魔兽世界一区罗宁一张点卡多少G?
推荐资讯
QQ空间里的大头贴做好了怎么发给别人
秦朝建立了多长时间?
做不成情侣,做蓝颜好吗?…
海贼王里罗杰船队的副船长是谁
我的房子现在又按揭,如果办理循环贷款的话是
我的超級QQ现在每天只加一点 怎么样可以让他
侠盗猎车手圣安地列斯 在网吧玩怎么存啊 能不
有哪为医生或预防站工作人员知道
213期15选5全中且顺序不错奖金是多少
谁能给我一个20级以内的影者啊 梦幻龙族的
女童,2005年9月8号生,阴历八月初五,请问是
我想问下怎么才可以像你们团队一样这样显示呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?