讨论中,如果您对事件指针,函数指针比较熟悉,也请解我疑惑,谢先!

解决方案 »

  1.   

    模块化目的是为了好管理,升级方便,一般使用自定义数据结构和自定义类进行管理。统一编写自定义的过程,别的部分只需要调用,升级的话只需要对该部分进行修改,即可。
    在DELPHI中的所谓事件,其实本身就是一个指针,一般的是如下形时:
      THelpEvent = function (Command: Word; Data: Longint;var CallHelp: Boolean):    Boolean of object;
    设置某一事件类型为thelpEvent类型,也就是传递了一个该函数的指针
    所谓的函数指针,我常用在执行用户自定义的动态库函数中。
      

  2.   

    在前些日子也遇到过C++的过程指针,还包括回调方法。但是关于这些我还是弄不通,这几天好好看看VCL再说吧!
      

  3.   

    如果要对类的某一方法统一管理,也就是说,他的子类也都默认有这个方法的话,可以使用类方法,应该也算是代码模块化管理吧,个人观点,呵呵,例如:
     type
       MyClass=Class
       protected
        class procedure MyName;
       end;