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正是我所想要的

  • 相关阅读:
    [转载]MATLAB 图像处理命令
    html Window与document区别(轉)
    ICMP数据包结构(转)
    CString,string,char*之间的转换(转)
    word或dword区别
    VS2010 皮肤扩展
    Unicode _T和L和_TXET
    转:git 的常用命令
    git fetch 和 git pull 的区别
    mac git 命令自动补全
  • 原文地址:https://www.cnblogs.com/jijm123/p/10230079.html
Copyright © 2011-2022 走看看