
delphi
文章平均质量分 54
Nicrosoft
这个作者很懒,什么都没留下…
展开
-
如何将界面代码和功能代码分离(基于Delphi/VCL)
东日文档 很多朋友看了上次我写的“创建良好设计的代码(基于Delphi/VCL)”后,对我说感觉上可以接受其中的观点,但似乎说得太简单,不够具体;也有的朋友对其中的一个小例子有些异议。因此便有了此文。 上次,我举的例子是这样的:假设要从某处获得一个字符串列表,然后显示于 TListBox 中,我所推崇的代码是: ObjectXXX := TObjectXXX.Cre原创 2001-07-14 14:32:00 · 1709 阅读 · 0 评论 -
三谈多态——善用virtual
三谈多态——善用virtual作者:Nicrosoft(nicrosoft@sunistudio.com) —— 2002.4.30出处:东日软件开发网络(SSDN) http://www.ssdn.net 多态性,是一种能给程序带来灵活性的东西。看过《设计模式》的程序员应该都知道,相当多的模式(几乎所有)都是依靠多态来实现的,以此给程序提供可扩展、可重用性。在《再谈多态——向上映原创 2002-05-08 10:18:00 · 1653 阅读 · 0 评论 -
自制支持文件拖放的VCL组件
用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 例,让ListBox支持文件拖放。 首先介绍一下要用到的API函数: DragAccep原创 2001-05-29 12:46:00 · 1602 阅读 · 3 评论 -
自制支持文件拖放的VCL组件
用过Winamp的朋友都知道,Winamp的界面能支持文件拖放,当你想欣赏某MP3文件时,只需要 将文件拖到Winamp的窗口上,然后放开鼠标就行了。那我们如何让自己的程序也实现这样的功能 呢?我们可以通过改进开发工具提供的标准组件来实现。下面以Delphi环境中的ListBox组件为 例,让ListBox支持文件拖放。 首先介绍一下要用到的API函数: DragAccep原创 2001-07-13 11:42:00 · 767 阅读 · 0 评论 -
再谈异常——谈C++与Object Pascal中的构造函数与异常
再谈异常——谈C++与Object Pascal中的构造函数与异常作者:Nicrosoft(nicrosoft@sunistudio.com) 2001.9.15个人主页:http://www.sunistudio.com/nicrosoft/东日文档:http://www.sunistudio.com/asp/sunidoc.asp 我们知道,类的构造函数是没有返回值的,如果构造函数构原创 2001-09-15 11:45:00 · 1291 阅读 · 0 评论 -
注释不宜过头
我一个同学,称自己的每一句代码都有注释,并以此为荣。其实,注释的目的是什么呢?是为了别人接手这个程序时,能很快理解程序;或者长时间之后,帮助自己回忆。我不知道现在有多少程序员在开始写代码之前,会认认真真的对程序进行设计。是理清了头绪再敲键盘,还是不管三七二十一,写了,然后再拼命调试,拼命改……良好设计的代码脉络清晰,模块划分合理,每个模块的逻辑足够简单。阅读这样的代码就如同阅读小说一样原创 2001-06-21 00:29:00 · 1241 阅读 · 0 评论 -
创建良好设计的代码(基于Delphi/VCL)
东日文档 我们平时都会写很多代码,为公司,为自己或者为朋友。有时,为了验证自己的一个想法,或学习某一个技术,会写一些试验性的代码。这样的代码的生命周期很短,基本不需要维护,随意写一下就可以。但是,当你真正要完成一个 Project 的时候,代码设计就非常重要。因为这样的代码是需要长期维护,不断修改或增强的。设计凌乱的代码会使得维护非常困难或者根本不可能,修改这样的代码意味着产生更多的 b原创 2001-06-06 23:30:00 · 1678 阅读 · 0 评论 -
再谈多态——向上映射及VMT/DMT
再谈多态——向上映射及VMT/DMT作者:Nicrosoft(nicrosoft@sunistudio.com) 2001.10.9个人主页:http://www.sunistudio.com/nicrosoft/东日文档:http://www.sunistudio.com/asp/sunidoc.asp 在《浅谈多态——概念描述》一文中,提到多态的本质就是“将子类类型的指针赋原创 2001-10-09 23:53:00 · 1422 阅读 · 0 评论 -
RAD与non-RAD
RAD与non-RAD该文绝大部分文字本来准备出现于正在写的一本新书中的,不过写完之后感觉和书的主题不甚贴切,因此就毅然从书中删掉了。不过感觉这段文字说出了很多一直想说的话,因此便将它独立成文。 似乎说到Delphi,就会谈到这个话题。不错,Delphi是RAD(Rapid Application Development,快速应用开发工具)。 VB的出现,掀起了一场编程方式的革命,原创 2002-01-30 12:05:00 · 1972 阅读 · 0 评论 -
浅谈多态——概念描述
浅谈多态——概念描述 2001.9.25 作者:Nicrosoft(奈软 nicrosoft@sunistudio.com) 个人主页:http://www.sunistudio.com/nicrosoft/ 东日文档:http://www.sunistudio.com/asp/sunidoc.asp 多态性,这个面向对象编程领域的核心概念,本身的内容博大精深,原创 2001-09-25 19:21:00 · 1406 阅读 · 0 评论 -
浅谈Object Pascal的指针
浅谈Object Pascal的指针 Nicrosoft(nicrosoft@sunistudio.com) 2001.8.26 (http://www.sunistudio.com/nicrosoft/ 东日文档:http://www.sunistudio.com/asp/sunidoc.asp) 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵原创 2001-08-26 21:10:00 · 1056 阅读 · 0 评论 -
异常和错误处理(基于Delphi/VCL)
有人在看了我的“如何将界面代码和功能代码分离(基于Delphi/VCL)”之后,提到一个问题,就是如何对服务端的类的错误进行处理。 在基于函数的结构中,我们一般使用函数返回值来标明函数是否成功执行,并给出错误类型等信息。于是就会有如下形式的代码: RetVal := SomeFunctionToOpenFile(); if RetVal = E_SUCCESSED t原创 2001-07-25 14:51:00 · 1695 阅读 · 0 评论 -
再谈异常——谈C++与Object Pascal中的构造函数与异常
作者:Nicrosoft(nicrosoft@sunistudio.com) 2001.9.15 个人主页:http://www.sunistudio.com/nicrosoft/ 东日文档:http://www.sunistudio.com/asp/sunidoc.asp 我们知道,类的构造函数是没有返回值的,如果构造函数构造对象失败,不可能依靠返回错误代 码。那么,在程序中如何标识构造函数原创 2003-01-28 17:04:00 · 775 阅读 · 0 评论