当前位置 :| 主页>知识库>Delphi>

delphi项目数据维护方案

来源:易族智汇 作者:李志富 时间:2009-05-08 Tag:Delphi   数据维护   点击:51

用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中的控件可不用改写代码就应用在新增功能中。


上一篇:Ehlib 过滤功能的实现
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
联系我们

业务联系:刘先生
电话:010-84821737
手机:13331002660
Q Q:25106942
技术支持:李先生
电话:010-84825799
Q Q:20487473


邮箱:enation@126.com