问个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,再去相应的修改其他单元格的值就可以了。
}