转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
Delphi的BUGS之我见         ★★★★

Delphi的BUGS之我见

作者:闵涛 文章来源:闵涛的学习笔记 点击数:654 更新时间:2009/4/23 18:39:07

 

下面是本人在Delphi实际的开发中发现的问题,希望能同大家一起交流。

 

1、TDateTimePicker的错误

TDateTimePicker控件在读写日期时有很多错误,主要是日期不能及时刷新。

随便举一个例子:

新建一个Form,然后添加一个TDateTimePicker控件,随便放一个浮动型按钮例如TSpeedButton或者TToolButton等,相信这种方式用的会很多!

在浮动按钮的Click事件中加入很简单的代码:

ShowMessage(FormatDateTime(''''yyyy-mm-dd'''',DateTimePicker1.Date));

此时你通过直接修改TDateTimePicker的时间值来修改日期,然后激活浮动按钮的Click事件,你会发现在TDateTimePicker中反映出来的日期并不是TDateTimePicker真实的日期!多试几次你会发现问题更严重!

相信Borland公司的人应该测出了此错误,但是没有修复!

现在似乎明白为什么没有日期型的DB控件!

 

2、TDBGrid的错误

如果你是通过TDBGrid直接读写数据,你会发现问题很致命!

随便举一个例子:

新建一个Form,然后添加一个TDBGrid,添加相应的数据关联然后激活数据源,随便放一个浮动型按钮,相信这种方式用的也比较多!

在浮动按钮的Click事件中加入很简单的代码:

ShowMessage(ADOQuery1.Fields.Fields[0].AsString);

然后运行!

运行时首先选中TDBGrid中的一条数据(已经默认选中一条),然后滚动鼠标的滚轮翻滚数据,就象大家平时上网是滚动浏览网页或者在Excel数据区滚动浏览一样,然后在TDBGrid中单击鼠标,你会发现此时在TDBGrid中实际控制了两条数据,继续则可能出现多条!

继续下去!

如果你不停的下翻直至TDBGrid中的光标在鼠标的游标之下然后点击,然后激活浮动按钮的Click事件,你会发现在TDBGrid中激活的数据与数据源中实际的当前数据根本就不一致!

在实际应用中相信会碰到这种情况:我明明选择是这条数据,但进行后继操作的为什么不是这条数据?

 

3、TQuickRep的错误

TQuickRep历来以使用简单,功能灵活(当然是通过添加代码来实现)而著名,当然她的缺陷之多也同样有名,这当然也不是完全Delphi的问题。

随便举一个例子:

系统主窗口是的FormStyle为fsMDIForm类型,系统中的各个窗体采用模式窗体(ShowModal),这是一个很普通的应用。

在实际中系统主窗口往往是最大化(WindowState = wsMaximized)的,如果在模式窗体中预览报表:

QuickRep1.Preview;

如果你把报表预览窗口最小化,你会发现你根本就不能关闭任何窗口!除非通过Alt+Ctrl+Delete强行关闭!

所幸QuSoft公司已经发现了这个问题,在专业版(目前是3.6.2版)解决方案居然是在预览窗口默认是普通窗口而不是标准版中的将窗体最大化!

 

4、IDE开发工具的问题

相信大家至少99%以上是直接通过Delphi提供的IDE工具进行开发,在实际应用中为了减少EXE文件的大小(主要是因为调用比较大的第三方控件引起的)往往会通过取消部分VCL连接库(例如非Delphi自身的*.BPL)来完成,现在发现在Delphi中几乎不可能要么全部添加,要么都不添加!

不管你在[Build with runtime packages]中如何设置都不管用,似乎IDE工具只辨认那个Check或者CFG文件中的那个[-LU]参数而不管其它!

说明:对此目前依然没有确认是IDE工具的问题或者其它问题,只是一般认为是IDE工具的问题。

 

 

 

Hank

starfarm@263.net

2002.12.12


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台