当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: "一个优秀的Delphi程序员,不仅要会写控件,还要会使用控件。
 

 

 ·用delphi获取windows及系统路径    »显示摘要«
    摘要:   通过windowsapi函数可以获取windows及系统的路径。在不少程序中都需要让程序先识别系统路径后再进行其他工作。 procedure tform1.button1clicksendertobject var  sysdirarray0..255of char begin  //获取windows路径  getwindowsdirectorysysdir......
 ·com程序编写入门(全文-1)    »显示摘要«
    摘要: com程序编写入门 编写:李贤敏 日期:2004-5-2 名词解释: ole: (object linking and embedding对象的链接与嵌入) 使得服务器模块和客户模块通过标准的接口进行通讯。两个模块可以在同一台计算机或位于不同的计算机上,位置对用户来说是无关紧要的。服务器模块实现了一组接口,客户模块通过这组接口进行通讯。 com: (component object......


Delphi控件的“拿来主义”
"一个优秀的delphi程序员,不仅要会写控件,还要会使用控件."

【程序编程相关:自来水公司收费管理系统升级

【推荐阅读:delphi制作的托盘程序

  我还是一个半瓢水的程序员,因此目前为止我所能努力达到的境界是: 【扩展信息:Delphi快捷键

  一个半瓢水的程序员,管他会不会写控件,只要能拿来改就可以了.

  使用过delphi的朋友都知道,我们在设计delphi应用程序的某一功能时总是希望能够有现成的第三方免费控件可以拿来使用.但实际情况往往是,网上的控件确实种类繁多,优秀作品也数不胜数,但真正完全能够符合设计者具体要求的控件却很少.究其原因,不外乎以下几条

  1.国人开发的应用程序大多具有中国特色,而优秀的第三方控件往往是国外程序开发人员开发的(大名鼎鼎的rxlib,知道吧,俄罗斯人的作品).功能定义上的差别导致了控件的不可用性,看看quickreport就知道了(当然,quickreport编的也很烂).

  2.真正优秀的第三方控件总是从大局上把握控件所能达到的功能,细节问题考虑的不多.而我们设计的程序通常要考虑到很多操作细节上的问题(一般是客户的要求,有时会有些变态)

  3.对于许多很有特色的控件,我们所需要的只是其中一部分功能,但是它被整合到了某一个大的方法中,无法为我们所用.

  4.优秀与免费总是两个矛盾,天下没有免费的午餐.

  种种原因,限制了开发者对控件资源的充分利用.其实,很多控件的代码都提供了开放的接口.只要大家对控件的原理有一定的了解,然后对别人的控件代码作一捏捏的修改,就可以无缝的添加自己需要的功能,或剔除冗余的功能.既达到了开发的目的,又避免了重写代码的麻烦,一举两得(好像很不负责任啊,没办法了,半瓢水嘛).关于控件的原理,应该有很多文章介绍过了,在这里我想通过一个具体的实例来介绍一下怎样将别人的控件"拿来"为我所用.

  这个例子是关于如何将一个文本数据导入导出控件作一些简单的修改之后拿来使用的.

  ◆程序功能

  将图书馆的iso文件中的部分数据转到oracle8数据库中.

  ◆设计要求

  1.显示导入进度条.

  2.在导入过程中,如果某条纪录导入失败,不显示异常,而将导入失败的纪录记入日志.

zmbbs=1;

◆设计思路

  程序的关键在文本数据字段的分离.通常的做法,都是先将字符串进行处理(regulatestring),然后把串中每个字符同分割符(可以是空格,逗号等)比较,将不是分割符的字符追加到一个串中(getrecorditem),得到一个字段的内容.通过一个循环(循环次数由getitemnum来定),就可以将一个字符串分成几个字段.最后的工作就是将分离出来的数据对号入座加入数据库.


...   下一页
    摘要: 前几天想作一个id3v2读写的东西,也基本作出一个主体了. 但在测试时才发现,id3文件格式真是混乱,每个播放器之间的存储都不禁相同! 1.winamp 是鼎鼎大名,但它要在每个帧字段前加一个 $0 不说,单单又只在url字段前加两个 $0 !? 而另一个问题是,我是完全按 id3v2.3格式写的程序,在注释字段若添加的字符过长,winamp 就不能都读出来了,而在其它字段却可以读出.而id3......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE