我的编程之路——Delphi篇

使用VB编程好几年,我对自己编程的要求越来越高,也逐渐发现了VB软件的一些问题。比如使用VB编写的软件必须打包安装到相同版本的系统上时才能正常使用,如果不安装就放到其他电脑上可能会提示缺少某些组件而不能正常运行。如果软件跨系统开发,比如在XP系统上开发的软件安装到2000系统上时,即使打包安装也可能会出现相似的问题。调试了几次以后发现这是VB软件调用动态链接库造成的副作用,程序员除了自备跨平台的动态链接库外别无他法,但是缺少哪些组件只有出了问题才能知道。这样,小巧的VB软件可能因为一系列的组件而变得臃肿,软件的稳定性也难以保证,如果新机上没有安装VB运行库,VB软件根本没法运行。

使用VB开发软件时我还发现,在VB窗口上生成动态组件、实现动态功能非常困难,而这些可能是实现软件功能必需的。比如在实现记录查找功能时可能需要实现查找条件的无限组合,存放查找条件和逻辑关系的组件与整合查找功能就需要动态实现,这是VB难以实现的,因为VB不是真正的面向对象编程,无法动态生成新组件并响应相关事件。

学到这里我开始对VB的功能产生了怀疑,因为我发现网络上有很多软件不用安装也能跨系统正常运行,有些软件能够动态生成新组件并响应相关事件,还有一些软件的实用功能利用VB根本无法实现。我又想起VC++,回头看懂了很多,但是软件的开发过程太麻烦。还有没有易学易用、功能更加强大的编程工具可以使用呢?我在网上搜了搜,各种提示都指向了Delphi软件。

“Delphi是Windows平台下著名的快速应用程序开发工具,同时具有VC功能强大和VB简单易学的特点。”“真正的程序员用C,聪明的程序员用Delphi。”网络上还有很多关于Delphi和VB、VC的对比印证了这两句话。我被Delphi吸引住了,它正是我梦寐以求的编程工具,但它毕竟是全新的编程语言,想起学习VB、VC吃过的苦,我还能坚持下来吗?接下来的发现又令我惊喜,因为Delphi拥有和VB相似的集成开发环境和相似的语法,是真正面向对象的编程语言,这就坚定了我学习Delphi的决心。考虑再三,我决定从经典的Delph7学起。

QBasic的自学经历告诉我,一本好的工具书能让学习效率事半功倍,我开始寻找这样的Delphi工具书。这时我才发现Delphi已经走向没落(我不是程序员,不会在意这一点),书店里根本找不到Delphi的学习资料,网上虽然有很多Delphi7的学习资料,但哪一个是比较系统完整的好教程呢?通过不断查找对比,我终于发现了《Delphi7完美经典》这本书。这本书非常全面系统地介绍了Delphi知识,但由于作者是台湾人,我很难接受他的语言习惯,一方面感觉语言有点啰嗦,另一方面对于某些组件的称呼与大陆不符,所以我决定自己修改这本书,力使语言简洁明快。于是我开始一点一点地学习和修改这本书,看不懂的地方就参照其他书籍。当我学完这本教程时,自己也仿写了一本新教程。它不是对原书简单的改写,而是加以修正和扩充,使学习资料更加系统和完善。这次学习和仿写加深了我Delphi的理解,我能感到自己的编程技术也在突飞猛进。回头再看VB时,简直有点小儿科的感觉。

学习结束后,我把原来用VB编写的软件使用Delphi7非常轻松地重写了一遍,部分软件功能得到增强,编译出来后全部是小巧的单文件绿色软件,不用安装,跨系统版本也能正常使用,我又重新找到了学会VB时那种快乐的感觉。

Delphi功能就是强大,只要你想学,就没有它完不成的任务。从那时候只要需要软件,我就先从网上找,找不到就自己用Delphi7编写,从而又开发了一系列小软件,成就感十足,使用起来那叫爽。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ToolBar工具栏控件的使用动态建立主菜单选项窗口界面的动态分隔条动态设置选项卡页面在标题栏中自定义按钮窗体开合窗帘效果Windows XP界面效果实现OutLook滚动工具栏效果在下拉列表框中显示树形视图自定义系统的About项修改系统级菜单实现透明窗体效果爆破特技窗体只允许建立一次子窗体的MDI程序从外部DLL中调用子窗口新颖的资源管理器界面如何生成半圆形窗口制作字幕滚动窗体详解Canvas生成渐变色窗口背景WINAPM风格磁化窗口软件封面的图片显示制作实现图片的任意角度旋转奇妙的拼图游戏使用PaintBox控件制作画图程序使用DrawGrid控件制作五子棋多彩的数据报表按压缩比将BMP转换为JPG16位真彩转换到256色调整图片的RGB对比度实现图像的灰度级处理效果3种像素历遍方法的比较和实现实现屏幕拷贝实现图像漫游4种幕布式图像显示技巧盘旋法实现9种滤镜效果图形朦胧叠合显示技巧给MDI主窗体增加背景实现图像的淡入淡出显示多媒体播放器播放AVI文件根据客户端IP地址获取计算机名实现多线程IP和DomainName相互转换Windows2000下的Popup发送功能如何实现Ping操作实现多线程共享探测实现Windows95/98的I/O端口读写收发电子邮件与监视网络服务器资源使用WebBrower制作浏览器可视化的Ping工具使用IdMappedPortTCP进行端口映射动态设置ODBC数据源用ADO控件打开Access数据库DBGrid中的记录到Html页面的转换在DBGrid中实现任意方向查找在DBGrid中通过动态下拉列表查找记录用DBGrid组件制作下拉列表形式的提示框利用书签处理DBGrid中的多个记录将ComboBox中的内容直接拖放到DBGrid里如何在DBGrid里放置图标DBGrid控件精彩组合DBChart图表控件的使用在StringGrid组件中显示查询结果使用流对象(Tstream)实现数据表中Tmemo字段的显示如何动态建立SQLServer ODBCSQL浏览器在SQL查询中使用动态参数事务工作原理标准/模糊查询筛选数据数据字典查看器TDecisionGraph决策组件的使用明细表(Master/Detail)结构像处理文本资料一样处理数据表中的信息远程数据库登录远程数据库的离线处理在远程数据库中实现主从表关系动态设置远程数据库的查询参数在远程数据库中计算统计值多线程与数据库使用远程存储过程数据模块的同步显示建立Web服务的数据提供端建立Web服务的数据访问端开发WebSnap数据库程序建立ActiveForm数据浏览建立数据查询WebServices服务器端数据查询Web服务客户端开发基于WAP的手机无线应用建立基本Web数据库服务器应用建立类型库编辑DataSnap服务端建立查询条件Web数据库服务器应用建立基本MTS服务端建立MTS数据访问客户端建立IntraWeb数据浏览将程序图标设置到Windows系统托盘取得和修改文件的创建和修改日期通过流式数据实现文件分割与合并实现指定扩展名文件和相应程序的关联获取汉字拼音的首字母监视剪贴板在IE工具栏上增加一个按钮图标软件注册机制的建立复活节彩蛋的制作SkinEngine控件——XP换肤ActionList——应用程序通用功能列表OleContainer——OLE容器将程序项设置到控制面板艺术化排列桌面图标Delphi中的ini文件的读写建立键盘鼠标动作记录与回放实现指定目录下的文件查询实现对系统的操作监视系统级热键的实现检测NumLock、Insert、CapsLock、ScrollLock键的状态

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值