
DELPHI
asj
这个作者很懒,什么都没留下…
展开
-
Delphi中避免使用ClassName判断对象的类型
在公司原有系统的代码中,我看到了很多判别对象的ClassName属性进行分别处理的代码。而且似乎已经是处理类似问题的标准方法。但是其中可能会隐含一些问题。 首先,我们知道多态是面向对象的三大特性之一。所谓多态,其思想就是,对于不同的具体类型,我们可以通过相同的抽象接口进行访问,而不必关系具体类型的实现细节。就像下达通知:所有员工明天9点在人民广场集合。并不需要具体通知每个住在不同位置的人应该几点出原创 2004-07-16 00:00:00 · 2856 阅读 · 1 评论 -
不用写代码的感觉更爽
问题是这样的,要在Chart中画一个背景区域。这个很容易,窗口里在Chart的OnBeforeDrawAxes里写下绘制的代码就OK了。下一步的问题是在不同的步骤可能需要多个背景区域,那么每次都在窗口里拷贝代码明显是不合适的。我准备把绘制工作放到一个专门的类中处理。在类创建的时候把需要绘制的Chart传入并接管它的事件,每次Chart重绘时触发OnBeforeDrawAxes就会调用Area的原创 2004-09-09 18:25:00 · 1571 阅读 · 1 评论 -
性能vs结构
前两天简单实现了一个Delphi下的MVC模式,没想到真的就遇到问题了,想想就在不久前和人争论用不用MVC的时候还暗自认为遇到麻烦是功力不够的表现,呵呵,汗啊,报应来得真快。 其实说起来都不是什么大问题,先是重复触发更新的问题。TA有3个属性,每个改动都会Change,TB里包含2个属性,每个改动都会它更新内部的一个TA的3个属性,结果我在外面一次改了TB的两个属性,Chan原创 2004-09-22 20:19:00 · 1418 阅读 · 1 评论