TStringGrid 控件,当从一行移动到另外一行的时候,希望触发一个事件,来处理先前行上的数据。

hncdczp 2006-09-18 03:07:53
TStringGrid 控件,当从一行移动到另外一行的时候,希望触发一个事件,来处理先前行上的数据。如何实现?
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
diecode 2006-09-18
  • 打赏
  • 举报
回复
在OnSelectCell事件里处理就可以了。
老之 2006-09-18
  • 打赏
  • 举报
回复
仿照OnSelectCell添加个事件,再做出控件
天涯倦客 2006-09-18
  • 打赏
  • 举报
回复
OnSelectCell 可以处理的
另外维护用全局变量.
hncdczp 2006-09-18
  • 打赏
  • 举报
回复
多谢楼上,我就是不希望在这个控件之外还搞一个变量来保存原来的行号,这样就需要在好几个事件上来维护这个行号。难道TStringGrid本身就没有办法处理这个事件吗?
老之 2006-09-18
  • 打赏
  • 举报
回复
在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;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧