用TDBGrid表格控件在对数据进行增、删以及修改操作时,经常会遇到以下问题:
1、由于表格的表现力原因而不宜直接在表格上进行操作,所以新增数据、修改数据经常需要新增一个窗体来实现,但工作量巨大且容易出错;
2、TDBNavigator的界面并不是很理想,希望用其它的控件如TButton等代替;但其按钮状态因TDataSet的状态而变化又需要以代码来维护,增加了工作量;
针对上述需求,我采取了以下手段来解决:
1、不新开窗口,而以visible=false的TPanel控件来实现(为增强效果,可以用JVCL中的TjvCaptionPanel来代替);其上放置需要维护的数据字段容器如TDBEdit等;
2、在窗口上放置TActionManager,并增加Standard Action,包括TDataSetEdit/TDataSetPost/TDataSetCancel/TDataSetDelete等;
3、在主窗体上放置TButton,其Action设置为对应TDataSetEdit的Action
4、在TDataSet的BeforeEdit事件中写入以下代码:
JvCaptionPanel1.Caption:='修改数据';
JvCaptionPanel1.Visible:=True;
5、在TjvCaptionPanel1上放置TButton控件,Action设置为DataSetPost1,在DataSet的AfterPost事件中写入以下代码:
JvCaptionPanel1.Visible:=False;
6、同理,可以加入其它按钮
7、TPanel中的控件可不用改写代码就应用在新增功能中。
delphi项目数据维护方案
2
上一篇:Ehlib 过滤功能的实现
下一篇:没有了
下一篇:没有了
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
联系我们
业务联系:刘先生
电话:010-84821737
手机:13331002660
Q Q:25106942
技术支持:李先生
电话:010-84825799
Q Q:20487473
邮箱:enation@126.com

