以下讨论均基于Delphi XE8,主要是利用DELPHI新版的功能,如:Unicode,泛型,匿名函数等[XE2 后应该都支持]。
用新特性的好处是少写代码,提高效率。本博客不再讨论Delphi旧版,旧版资料太多,无需太多重复。
本博客不讨论第三方控件,因为Delphi没落已成事实,第三方控件很难再去支持新版,但Delphi本身作为非程序员的工具,还是非常合适的。
非程序员要用DELPHI生存(生存是指用Delphi熟练正确地解决问题)下来,请参考以下技能:(本文会不断更内容并加上实例代码)
要打造一套自己的delphi单元支持链,遇到问题,可以快速开工。
一、缺省技能:语法,常用控件的应用,这些都是可查询知识。
二、命名法则:用英文单词给变量(类名,单元名,控件名等)取正确的名字。关于命名
三、必掌握技能:
1.对TThread进行扩展和改进,变成基础线程类,以后所有需要用线程的地方,都从此类继承。
如果不能掌握线程,程序就缺少了太多的可能性。稍耗时的地方,将会变得极其糟糕。
2.带泛型的TList类
3.基于1,2的线程池
4.常用的字串操作函数功能
四、实用功能:基于第以上再扩展到具体就用的技能。
1.保存参数
2.定时任务
五、根据情况选择的技能
1.基础外挂功能. A. 发消息外挂 B.键盘鼠标外挂 C.用DLL下键盘Hook.
2.操作网页,模拟网页. A.操作IE或TWebBrowse B.用Idhttp读网页或模拟登录
a)用IdHttpEx读网页 b)操作IE,001
3.DataSnap. A.实际Rest服务供其它程序调用 B.简单的三层
4.用Delphi操作数据库。 如:MSSQL,建表,写SQL,写存储过程,理解锁,在存储过程中用Applock等。
5.Windows API. Delphi基于windows,但许多windows功能在Delphi中并未实现,这就需要去调用Windos 的API.
如:VPN拨号,Win API 调用起来麻烦,各版本还有差异,要学会看MSDN,并构造那一大串参数
六、重要但又不重要的技能,如:各种高大上算法。我们是非程序员,请奉行拿来主义,请奉行简单粗暴原则!
七、其它技能
修改Delphi IDE代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)
总之:要少写代码,提高效率并要写正确!