简介: vsmenu控件是一款完全可以模仿office xp和office 2003的风格菜单控件。
使用示例
officexp的菜单界面大家都不陌生吧,你也许想在vb开发的程序中,也用上这种非常漂亮的菜单,但是也许为它付出惨重的代价,不是实现方法困难,就是需要写相当多代码,非常的不划算,现在笔者将为你介绍一款适应于所有windows操作系统、并且全面支持mdi窗口和系统菜单、完全模拟ms officexp及office2003 风格的菜单控件,就是这样一款您已经找了很久的控件。她是目前所有主流开发工具下零代码轻松实现xp&2003菜单效果。这个示例中我们将使用vsmenu控件打造出一个很酷的officexp菜单。
vsmenu控件实现xp和2003效果的过程是不需要我们去关心的,所以它仅仅提供了少许的方法和属性,作为一款相当傻瓜的控件,对控件的设置都可以通过鼠标来完成,不过我们还是介绍一下控件常用的方法、属性和事件。见下表:
方法 | 说明 |
init | 初始化窗口 |
setbitmapbycaption | 设置菜单项图标 |
setcustomattributes | 一次性设置菜单的有关各项属性 |
属性 | 数据类型 | 说明 |
bitmapsize | long | 设置菜单显示项的大小 |
displayshadow | boolean | 设置菜单显示是否有阴影 |
drawstyle | ucsmenustyle类型 | 设置菜单配色方案,是自定义还是默认 |
righttoleft | boolean | 反转菜单显示方向 |
usercheckbackcolour | variant | 复选框颜色 |
usercheckbordercolour | variant | 复选框边框颜色 |
usergradientone | ole_color | 第一次渐变色 |
usergradienttwo | ole_color | 第二次渐变色 |
usermenubordercolour | ole_color | 菜单边界颜色 |
userselecteditemforecolour | ole_color | 被选菜单文字颜色 |
userselectedmenubackcolour | ole_color | 被选菜单背景颜色 |
userselectedmenubordercolour | ole_color | 被选菜单的边界颜色 |
usersidebarcolour | ole_color | 工具条颜色 |
usertopmenubackcolour | ole_color | 主菜单背景颜色 |
usertopmenuhotbordercolour | ole_color | 主菜单热点边界颜色 |
usertopmenuhotcolour | ole_color | 主菜单热点颜色 |
usertopmenuselectedcolour | ole_color | 展开的主菜单背景颜色 |
usesystemfont | boolean | 是否使用系统字体 |
事件 | 说明 |
highlight | 移入菜单事件,与按钮的移入、移出事件类似 |
customdrawitemfont | 菜单项自绘字体设置 |
customdrawitemhoverfont | 当鼠标移入或用键盘选中某菜单项时该菜单项的自绘字体设置 |
| ’设置菜单默认风格 ctxvsmenu1.drawstyle = ms_默认 |
| ’设置菜单自定义风格 ctxvsmenu1.drawstyle = ms_自定义 |
| ’设置菜单显示项的大小 ctxvsmenu1.bitmapsize = 24 |
| private sub ctxvsmenu1_highlight(strmenucaption as string) if strmenucaption = "新建(&n)" then msgbox "新建一个文档" end if end sub |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器