在dbgrideh的onkeypress事件中,如何捕捉到完整的key值 在dbgrideh的onkeypress事件中if dbgrideh1.SelectedField.FieldName='F_Unit' thenedit1.Text:=key;如何捕捉到完整的key值如果你输入456,key值只是最后一个值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看来有点难,我只是想捕捉入库单里输入的数量,单价然后计算而已,原来是用的字段的UpdateData功能 你这个思路有问题,不能在keypree事件中取值计算,可以在oncolExit事件中处理,不过,这样不是很及时,只有exit时才能得到计算结果。 您可以利用DBGridEh1ColExit事件ADODataSet1.Edit;ADODataSet1.FieldValues['字段3]:=ADODataSet1.FieldByName('字段1').AsFloat*ADODataSet1.FieldByName('字段2).AsInteger;ADODataSet1.post;我试一下是可以,但还有一个问题,比如我改了'字段1',但是我下移了一行没有执行ColExit,程序没有执行怎么办 在ADODataSet1中对应字段的onChange事件处理只要这个字段的值发生改变,都会触发此事件,在此事件中处理你要做的事 在dbgrideh的onkeypress事件中dbgrideh1.InplaceEditor.Text就是你要的东西。 您可以利用DBGridEh1ColExit事件ADODataSet1.Edit;ADODataSet1.FieldValues['字段3]:=ADODataSet1.FieldByName('字段1').AsFloat*ADODataSet1.FieldByName('字段2).AsInteger;ADODataSet1.post;我试一下是可以,但还有一个问题,比如我改了'字段1',但是我下移了一行没有执行ColExit,程序没有执行怎么办程序是为懒人准备的,如果你怎么把每个字段的操作都以绝对地址写进去了,加我QQ:53793494,看看我能不能帮上你吧 DBGridEh1ColExit我加了代码,然后在DataSource2UpdateData加了同样的代码才实现了功能,有没有更简单的功能 设备全局变量 bEnd :boolean, sAllVale:Stringonkeypress事件中 if not bEnd then sAllVale:=sAllVale+Key 下午五点火车出差,没别的,只为五一上线! 关于速度慢的问题? 100分求购控件Fastreport3.0 关于数据库的转换的问题,高手请进 有无一个函数可以将空字符串转变为0,当字符串为数字时转变为数值???转换后要为浮点数~~ ping函數?? 如何获得ADO ConnectionString数据链接属性的种类(即OLE DB 提供者的种类) 如何是编辑框的内容居右对齐? 我的部分系统现在提供源代码了 怎样将Query的查询结果导出为Foxpro格式? 问个“无聊”的问题 一个存储过程用Adoquery和adostoredproc都没有返回结果集.
可以在oncolExit事件中处理,不过,这样不是很及时,只有exit时才能得到计算结果。
ADODataSet1.FieldValues['字段3]:=ADODataSet1.FieldByName('字段1').AsFloat*ADODataSet1.FieldByName('字段2).AsInteger;
ADODataSet1.post;我试一下是可以,但还有一个问题,
比如我改了'字段1',但是我下移了一行没有执行ColExit,程序没有执行怎么办
只要这个字段的值发生改变,都会触发此事件,在此事件中处理你要做的事
dbgrideh1.InplaceEditor.Text
就是你要的东西。
ADODataSet1.FieldValues['字段3]:=ADODataSet1.FieldByName('字段1').AsFloat*ADODataSet1.FieldByName('字段2).AsInteger;
ADODataSet1.post;我试一下是可以,但还有一个问题,
比如我改了'字段1',但是我下移了一行没有执行ColExit,程序没有执行怎么办程序是为懒人准备的,如果你怎么把每个字段的操作都以绝对地址写进去了,加我QQ:53793494,看看我能不能帮上你吧
onkeypress事件中
if not bEnd then
sAllVale:=sAllVale+Key