DBEdit只能在dataset是insert or edit状态下才能输入。如何能使它在dataset为空时也能输入文本?
或者哪位大人能告诉我DBEdit控制这个限制的procedure or function是哪个?再或者哪位大人能教我怎么重写一个没有这个限制的DBEdit 或者 有datasource的edit.我的QQ;58087563.请各位大人,高手,不吝赐教!谢谢!

解决方案 »

  1.   

    我觉得不是控件有问题,是你的思路有问题,什么是数据感知控件,如果DBEDIT不和数据库相联,那DBEDIT就没有任何意义,和Tedit一样了,所以我觉得你应该考虑用Tedit,在保存时,再将值用代码写入到数据集里,而且在数据集不激活时,文本也可以输入
      

  2.   

    如你的要求,你应该用 stringgrid
      

  3.   

    用TDBEditEh可以实现你要的这个要求.Ehlib控件集里面有,Delphi盒子,Delphi园地有下载的.
    http://www.2ccc.com/article.asp?articleid=2339
      

  4.   

    多谢楼上几位捧场!
    我现在的目的是,将自己写代码和SQL的动作降到最少。而使用DB类控件是最快的方法。但是由于跟数据集关联,使得我在执行search的时候,无法对DBEdit控件输入条件。所以我想去掉这个限制。那样,我写insert|update|delete|search的时要写的代码就很少了。
    如果分不够,我会再开帖子加分。
    PS:有谁能公布一个DELPHI群让我加吗?或者大家加我QQ交流一下,TKS!
      

  5.   

    TMaskEdit或者TEdit就可以, 干嘛还要走弯路啊. 
    如果要它们显示数据的话,只要在Afterscall加入一句代码就可以
      

  6.   

    Dear all.问题已经解决了,自己重写了个数据敏感的Edit.继承TEdit下来的。看起来效果还不错。谢谢大家捧场,结贴!