首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

问个TStringGrid的有关问题,向各位大牛请问

2012-03-25 
问个TStringGrid的问题,向各位大牛请教?问下,如果StringGrid中的某个单元格的内容变化了,我怎么才能捕获,

问个TStringGrid的问题,向各位大牛请教?
问下,如果StringGrid中的某个单元格的内容变化了,我怎么才能捕获,或者说,某个单元格内容变化了,有没有向ComboBox那样的change事件啊?
不知道我的问题说明白没有,向各位大侠请教。

[解决办法]
如果是由代码控制内容改变的,那自己应该知道什么时候获取这个事件。

如果是在界面上输入改变单元格的值,有个OnSetEditText事件可用
//StringGrid1-> Options < <goEditing;
void __fastcall TForm1::StringGrid1SetEditText(TObject *Sender, int ACol,
int ARow, const AnsiString Value)
{
ShowMessage(Value);
}
//---------------------------------------
[解决办法]
正如楼上所说的,在下面函数写入你的判断条件就可以
void __fastcall TForm1::StringGrid1SetEditText(TObject *Sender, int ACol,
int ARow, const AnsiString Value)
{
//ACol,ARow就是列值和行值,根据这两个值就能确定是哪个单元格发生了变化,变化后
//的值就是Value,再去相应的修改其他单元格的值就可以了。
}

热点排行