关于Menu控件的问题,请进! ( 积分: 100 )

  • 主题发起人 主题发起人 happy_boy
  • 开始时间 开始时间
H

happy_boy

Unregistered / Unconfirmed
GUEST, unregistred user!
想写一个Menu控件,可以自画一些图片在菜单上
我现在不知道要从哪个类继承,如果是TMainMenu,
就要重载TMenuItem中的方法,要是从TMenu继承与
TMainMenu同样要重载TMenuItem中的方法,可是这样如何才
能重载TMenuItem中的方法又在TXXMainMenu中把原
来的TMenuItem换成我重载的TXXMenuItem呢?
 
想写一个Menu控件,可以自画一些图片在菜单上
我现在不知道要从哪个类继承,如果是TMainMenu,
就要重载TMenuItem中的方法,要是从TMenu继承与
TMainMenu同样要重载TMenuItem中的方法,可是这样如何才
能重载TMenuItem中的方法又在TXXMainMenu中把原
来的TMenuItem换成我重载的TXXMenuItem呢?
 
如果需要改写(重载 override)父类地方法就 override;
inherited ; 就可以完全执行父类地方法。
然后在inerited之前或者之后写上 自己地代码。
其他地没有什么, 直接继承TmenuItem就行了。
 
override跟inherted怎么用我知道
按你说的直接继承自TMenuItem那之后
呢?TMainMenu本身有Items属性是TMenuItem
类型的,如何我如何用Items:TxxMenuItem来
覆盖TMainMenu本身的Items呢?
 
直接在菜单项(TMenuItem)的OnDrawItem事件里画就可以了。
 
我是想实现成控件.
谢谢
 
这个比较困难
 
是呀,一直找不到好方法,
如果按delphi中的TMainMenu
的实现方法来做从头写一个
菜单控件,好麻烦呀,不知道有
没有好的方法,谢谢各位了.
 
多人接受答案了。
 

Similar threads

后退
顶部