我当初和你一样,有着同样的困惑和疑问。包括所有接触编程的朋友都会一开始就想到和你一样的问题。关键还是要多看,多思考,比如看到一些代码,你能够明白它所起的作用后,就试着升级它,增加你需要的或者你想到的新功能,并参考别人写代码的方式,可以积累很多经验。对于你说到的有许多功能不知道函数意义和什么函数起到什么作用的问题,有两个方法可以解决,一,找找一些解释函数的文章或数据库(如果你要,我这里有 一些,可以发给你,请留下Email);二,可以直接在帮助中看帮助里面某些单元的说明,比如你输入IntToStr到代码编辑器里面,双击它,点F1键就可以看到InttoStr的帮助解释,这时如果你留意的话,会看到帮助文件告诉你这个函数在哪个单元,你接着点击这个单元的链接,就可以跳到单元文件的帮助中,这里就会本单元公开的所有函数说明。
说一个简单的例子,许多人给Delphi的路径增加结尾的'/'这个字符的时候,总是这样写:
if APath[Length(APath)] <> '/' then
APath := APath + '/';
很简单对不?但我浏览Delphi中有关SysUtils单元的时候发现一个Delphi已经实现了的功能函数,就是这个:
APath := IncludeTrailingBackslash(APath);
哈,更简单了。只不过如果 你不去找这些函数,很少有人知道所有东西的。
同时,你还要多多看delphi的源码,它自己的源码就是一个丰富的宝库,里面包含很多你意想不到的黄金。
另外给你一个非常重要的忠告,不要看书上的例子写程序,这是因为现在大部分书(就是你说的入门书)着重强调“事件编程”,许多功能都写成一个Button.OnClick这样的代码,把非常精华的“面向对象编程方法”忽略了。我就走过弯路,我以前就是把所有功能写到OnClick等这样的事件代码中,结果我的一个7000行代码的程序要升级的时候才发现,我查找功能代码以及修改他们都非常困难,几乎每修改一个地方就会出现N个Bug!现在我已经把程序按照对象的方式封装了,这样写起来很轻松,重复的代码也不多,升级也方便,更重要的是,少了许多Bug。所以,建议你一开始就建立好“面向对象方式编程”的习惯,并且学会用这种编程思想思考程序的实现和细节,多做这方面的努力,你会进步非常快速的!
Vcl的精髓才是学好编程的根本!