用PostMessage向数据感知控件发送字符,只有控件中的字符发生了改变,数据表的内容并没有改变,再将焦点移入该数据控件或者对数据表进行Post操作,刚才用PostMessage发送的字符就消失了。高手指教!!!

解决方案 »

  1.   

    哦,这也是因为数据感知控件具有数据感知功能的原因, 因为数据表的内容没有改变, 你将焦点移入控件, 当然变成数据表字段中的空白内容了。所以你用PostMessage发送完字符后,马上得用:
    table1.fieldByname('字段1'):=DBEdit.text; 给相应的字段写上内容。
      

  2.   

    我也遇到过类似的问题
    (估计数据感知控件是通过keydown或者其它相关的key事件来更新数据库的)
    就是数据感知控件只有在按键输入的情况下才能更新回数据库,而直接赋值则一般不会满足我们的要求.现在还没有什么好的方法去解决,只是强制更新数据库了(自己为数据库字段赋值)
      

  3.   

    可是用keybd_event发送字符就可以,不会出现上面的情况。
    可惜keybd_event只能发送有限的字符。