1、DBEdit组件,要求在获得焦点时显示和编辑Key,失去焦点时,显示Value.
   如:对商品编码,商品名称,在Edit中编辑编码、失去焦点时显示对应名称2、DBGrid中,对某列也能支持上面功能。不够分数,解决了另外开贴给足500分,多人提供平分。

解决方案 »

  1.   

    求组件?
    在dbedit和dbgrid上就可以实现这种功能啊1.在dbedit 的onexit和onenter 里重新设置他的datafield2.在dbgrid的oncolexit事件里重新设置column的fieldname,比如:
    procedure TForm1.DBGrid1ColExit(Sender: TObject);
    begin
      dbgrid1.Columns[dbgrid1.SelectedIndex].FieldName := 'key_date';
    end;
      

  2.   

    记得DX控件好像能,但是记不清楚了,
    如果不可以的话,你自己可以继承DB控件然后改写一下再使用,应该OK
      

  3.   

    to: merkey2002(小样的) 
    我试过你的方法后发贴的,DBEdit没有问题,下面代码2.在dbgrid的oncolexit事件里重新设置column的fieldname,比如:
    procedure TForm1.DBGrid1ColExit(Sender: TObject);
    begin
      dbgrid1.Columns[dbgrid1.SelectedIndex].FieldName := 'key_date';
      这样的话,整列都变成名称了,我需要的是当前列的当前行显示编码,而其它行不变。
    end;另外,我在DBGridEh中用InplaceEditor实现了,不过感觉很麻烦,每个GRID需要单独编码。
    希望有知道解决办法的给点思路。
      

  4.   

    >>在Edit中编辑编码、失去焦点时显示对应名称
    处理对应dataset对应字段的 onSetText 事件
      

  5.   

    我有一组控件,专门解决您的问题的,看来我们的工作有点类似,呵呵.
    www.bluec.com.cn下载.
      

  6.   

    to:operfume(橘子香水) 
    你们公司有自己组件,强。我们就几个人写点小东西,都是用其他人的东西,嘻嘻。谢谢,已经下载,试用一下,不过没有源码不敢放到系统里去,呵呵。
    源码可以发布时通知一下啊。