如何对stringgrid的某个cell进行修改后,其他的cell中的值会相应改变? 我要实现的是对一个cell中的数进行修改,然后按照一定的计算关系计算出值显示在其他的cell中关键是如何判断这个cell被修改过,判断后又如何激发对其他cell的修改呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改过程中,动态修改。procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer; const Value: String);begin StringGrid1.Cells[4,ARow]:='haha'+Value;end; 这样还是没有判断cell的值有没有被修改啊!这个事件是什么时候被激发呢?如果我在一个cell中随便打个空格,或者把原先的4改成5又改回去了,也会被激发? 我一定得准确捕捉到哪个cell被修改,因为别的地方有用到这个的:( hang,lie: integer; txt: string;procedure Tzjcl.qx_stgGetEditText(Sender: TObject; ACol, ARow: Integer; var Value: String);begin lie:=Acol; hang:=Arow; txt:=trim(Value); //进入时取值end;procedure Tzjcl.qx_stgSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);var s:string;begin s:=trim(stringgrid1.cells[lie,hang]); if s=txt then exit //单元格没有修改就退出 //其它代码end; 这方面的开发没什么意义,看看Excel吧,谁能超过它.建议不如直接调用Excel了 这样好像不行运行起来点击某个cell后先执行selectcell事件,这个时候txt还没有赋值,为空,这样还没有做改动的时候就会判别成改动过了!而且不知道为什么,GetEditText这个事件被不断地执行好多次! treeview保存数据库 TCompressionStream压缩流的问题 socket机制是什么?它的主要函数有那些啊 那有EHlib7.0(EHDBgrid)的下载? 如何打印DBImage里面的BMP图像? 我在专家门诊Delphi DataBase提出的问题 2000系统和XP系统都出现 InstallShied Engine 错误,不能修复,请帮助!马上给分! 怎么判断图片是否是CMYK,RGB,GRAY这些色彩模式 链表的存盘问题 请教:delphi5跟vfp6在数据库处理上强的地方和弱的地方在哪里呢? 数据添加问题。请教! 如何保留已选选项
ARow: Integer; const Value: String);
begin
StringGrid1.Cells[4,ARow]:='haha'+Value;
end;
这个事件是什么时候被激发呢?
如果我在一个cell中随便打个空格,或者把原先的4改成5又改回去了,也会被激发?
txt: string;procedure Tzjcl.qx_stgGetEditText(Sender: TObject; ACol, ARow: Integer;
var Value: String);
begin
lie:=Acol;
hang:=Arow;
txt:=trim(Value); //进入时取值
end;procedure Tzjcl.qx_stgSelectCell(Sender: TObject; ACol, ARow: Integer;
var CanSelect: Boolean);
var
s:string;
begin
s:=trim(stringgrid1.cells[lie,hang]);
if s=txt then exit //单元格没有修改就退出
//其它代码
end;
运行起来点击某个cell后先执行selectcell事件,这个时候txt还没有赋值,为空,这样还没有做改动的时候就会判别成改动过了!
而且不知道为什么,GetEditText这个事件被不断地执行好多次!