zoukankan      html  css  js  c++  java
  • 如何取得dbgrid中未保存(post)的值(50分)

    比如说处在编辑状态时,想取得当前记录值


    Dataset.fields[0].Value 就是当前值;
    Dataset.fields[0].OldValue 就是原始值.


    呵呵,我指得是在编辑时,就是按键时,keypress或keyup或keydown时


    如果希望得到的是格子中显示的内容(可能和数据库的不同,如:做了格式处理):
    DBGrid1.Fields[0].DisplayText;
    DBGrid1.Fields[1].DisplayText;
    ……


    在CELLCLICK中设置一个开关。
    然后纪录KEYDOWN的KEY,
    所纪录的应该就是你想要的


    感谢指教,但还是不能得到我要的值keypress或keyup或keydown时就得到,就是在编辑时就能得到,焦点是不离开的


    呵呵,我认为既然能显示出来,就一定能取出来,不知是哪个属性或是变量是记载这个值的[:)]


    就是在编辑DBGrid时就想要获得当前格子显示的值,比如说在keyup时就能获得,
    例如,原值为'123'时,我键入'4'以后想得所显示的'1234',但无论DisplayText还是Value却都还是'123',
    谢谢,不知谁能帮我解决这个问题


    先定义
    type
    TMyGrid =class(TDBGrid)
    protected
    property InplaceEditor;
    end;
    KeyUp事件
    Caption:=TMyGrid(Sender).InplaceEditor.Text;


    谢谢各位,
    InplaceEditor.text正是我所想要的

  • 相关阅读:
    python字符串的第一个字符和最后字符
    python str和repr的区别
    python list tuple知识点
    python list append 相关知识点
    python dict remove,删除
    python windows和linux下安装和配置
    python 集合的相关操作
    python list 合并连接字符串
    python中文视频教程
    小程序授权登录
  • 原文地址:https://www.cnblogs.com/jijm123/p/10230079.html
Copyright © 2011-2022 走看看