TStringGrid 控件,当从一行移动到另外一行的时候,希望触发一个事件,来处理先前行上的数据。 TStringGrid 控件,当从一行移动到另外一行的时候,希望触发一个事件,来处理先前行上的数据。如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnSelectCell事件里处理就可以了。var OldRow: Integer=1;procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);begin if ARow <> OldRow then begin //代码 OldRow := ARow; end;end; 多谢楼上,我就是不希望在这个控件之外还搞一个变量来保存原来的行号,这样就需要在好几个事件上来维护这个行号。难道TStringGrid本身就没有办法处理这个事件吗? OnSelectCell 可以处理的另外维护用全局变量. 仿照OnSelectCell添加个事件,再做出控件 在OnSelectCell事件里处理就可以了。 kylix 3哪里有得下载? 限制数字输入问题 用MIDAS 开发分布式程序如何锁定数据?? 如何分解一个软件成多个小项目? fastreport 如何对一字段进行逐页统计? 怎么做一幅网页的缩略图? 关于stringgrid中的defaultdrawing属性问题 如何把DXDBGRID的GRIDLINES画成虚线? 应用程序正常初始化(0xc000007b)失败会是什么问题呢? 探讨系列难题(1) :利用delphi编程如何访问系统键盘缓冲区......?? 用dephi可以编写activex.dll吗?哪里有例子可以下载.谢谢 求用TCP 在局域网中传输文件的例子!!!!!!
ARow: Integer; var CanSelect: Boolean);
begin
if ARow <> OldRow then
begin
//代码
OldRow := ARow;
end;
end;
另外维护用全局变量.