比如我要写一个自己的DBGrid,步骤该如何做,
比较困惑的是如何重载父类的消息处理,不会是全部手工添加吧?
会的朋友能不能详细给我说说,我刚用delphi,好多不懂呀。
谢谢!

解决方案 »

  1.   

    从Tdbgrid继承。都是手工添加。
      

  2.   

    在菜单的component里选new component然后选择你要继承的组件,生成你的新组件。
    重载消息处理函数很简单,只需要在父类的wndproc里加入你的特殊处理,然后最后用一个
    inherit就可以了
      

  3.   

    >>比较困惑的是如何重载父类的消息处理,不会是全部手工添加吧?
    處理你要加強處理的消息就可, 其它的用默認繼承來的就可
      

  4.   

    delphi这一点比较麻烦,
    也没有提示那些可以重载,那些不能。
      

  5.   

    如果你对VCL有一定了解的话自然知道那些能重载,那些不能……
      

  6.   

    的确是手工添加的,但是否麻烦主要看你的需要,在菜单的component里选new component然后选择你要继承的组件这样就已经生成一个框架了,你需要特别处理的消息才需要重载,一般情况下要重载的函数并不算多,相反你自己要写的代码更多。首先考虑的是重载一些用virtual或dynamic声明的虚函数,其次才考虑用重载message声明的消息虚函数,最后才考虑用wndproc处理,一般情况下用不着重载这个函数。
      

  7.   

    我在我们图书馆看到的,可能有些字不对,但基本上就是这本,你可以查铁道出版社,慢慢地找。找到相似的应该就是,他还有一本《跨平台控件开发》名字大概是这样的。你不要精确查询,一本一本地找,这样会好一点,去china-pub.那里找
      

  8.   

    有没有现成的代码可以参考呢?
    发给我吧:[email protected],万分感谢!!