同c#一样,delphi对事件的处理也使用相同的逻辑,举例而言,用validate方法来触发onvalidate(从命名上来看,正好相反,c#用onxxx触发xxx事件)

在C#(.net)中,onxxx方法必定是virtual 的,这样,用户可以覆盖缺省的事件处理句柄。

在.net 中,事件是用delegate来处理的,delegate可以处理多个过程,用+=,-=来达成,在delphi中,过程指针可以指向一个事件,但同时只能有一个过程指针

我试图写一些TsbfXXXField来,来对从原数据获取的列定义做缺省的处理,像required,unique和一些其它通用的校验,理想的,应该是覆盖delphi的validate方法,但结果,居然发现它不是虚的。 我只有实现onvalidate时间,但是,这样,我的脚本处理程序无法再在外部定制它。这是个问题。

小地方,反映了delphi的设计,还是有些问题
posted on 2008-06-28 10:55  jjxstudio  阅读(486)  评论(0编辑  收藏  举报