学习
文章平均质量分 51
yujianqiu
这个作者很懒,什么都没留下…
展开
-
Self……
发现了Delphi莫名其妙的特性:如果一个方法内没有引用Self,那么即使访问一个空引用它也可以正常工作——就像类方法(也就是静态方法)。我的天啊!为了查这个Bug整整花了一个小时,这是郁闷……原创 2005-01-17 21:51:00 · 672 阅读 · 2 评论 -
Delphi代码完成之属性
为了移植一些老的代码到现有的继承层次中来,又要考虑代码的向后兼容,所以打算在新的类中加入一系列属性,访问新的成员——给新的类成员起个别名,就像这样SomeComponent: TSomeComponent.......property OldComponent: read SomeComponent;procedure SomeFunc;写好了声明,然后想用Ctrl+Shift+C原创 2005-01-17 22:24:00 · 937 阅读 · 0 评论 -
在Delphi中开发使用多显示器的应用程序
Windows可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序。例如PowerPoint就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯片,而在另一个显示器上显示备注,可以控制播放的进程,使使用者做商务演说的时候非常等心应手。那么我们怎么开发这种应用程序呢?这篇文章将向你展示如果用Delphi实现使用多显示器的应用程序。原创 2005-01-21 18:46:00 · 805 阅读 · 0 评论 -
《数据访问模式》笔记:解耦模式部分
主要解决如何将数据访问从应用中分离出来的问题。只要和数据库打交道的应用,都会碰到这个问题。传统的C/S架构应用大多将数据访问和应用的代码糅合在一起,主要有几个方面的问题:o 与具体的数据库技术紧密耦合,比如我们公司的产品是基于SQL Server的,现在就很难切换的Oracle中去,更不要说是以后的新技术——XML数据库或面向对象数据库;o 应用与数据模型紧密耦合,缺少弹性。o 难以优化,每个模块原创 2005-01-21 19:14:00 · 1436 阅读 · 0 评论 -
Automation Event
写了一个Automation Event的小程序,发现由于COM的激活机制,如果要在远程实现多个客户端同时接收一个事件还需要引入一些其他的元素——比如一个功能的对象在几个COM对象的实例间传递事件。初步这么认为还需要进一步的研究。原创 2005-01-21 19:06:00 · 781 阅读 · 0 评论 -
Delphi单元的初始化顺序
程序里用到了singleton模式,所以我在initialization中Create了这个东东,开始没有问题,后来在一个模块中总是报错,调试了一下发现是因为单元的引用顺序不正确引起的。查了一下Delphi的帮助,简单的说:单元初始化的顺序就是单元被引用(uses)的顺序:首先从工程文件引用的单元开始,然后深度优先遍历。而finalization顺序刚好相反。最终,为了避免再因为单元的引用顺序错误原创 2005-01-17 21:33:00 · 2235 阅读 · 0 评论 -
《UML用户手册》笔记:用况之间的三种关系
用况的泛化:CH16 P154 子用况继承父用况的行为和含义;子用况可以增加或覆盖父用况的行为;子用况可以出现在父用况出现的任何位置(父子均有具体的实例)。个人理解:多态。 用况的包含关系(Include):CH16 P154提取公共行为。表示基础用况在它内部说明的某一位置上显示地合并了另一个用况的行为。被包含的用况从不孤立存在,仅作为某些包含它的更大的基础原创 2005-01-21 19:05:00 · 2356 阅读 · 1 评论 -
Delphi中的布尔类型
Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBool 1 ByteWordBool 2 Bytes(1 Word)LongBool 4 Bytes原创 2005-02-04 17:47:00 · 1219 阅读 · 0 评论