VB.NET菜单组件的实现方案

开发 后端
VB.NET菜单组件的具体开发步骤将会在这里为大家详细介绍。大家可以按照我们给出的步骤以及代码示例进行实际操作,以加深印象。

VB.NET在进行实际编程中,有许多应用技巧可以应用于其中来提高编程人员的开发效率。那么要想掌握这些技巧,就需要大家不断的经验积累以及学习才能满足我们的需求。在这里就为大家提供一个应用技巧,关于VB.NET菜单组件的实现。#t#

Windows应用程序中往往离不开菜单,菜单的应用是十分普遍了,并且菜单的设计是十分简单的,这主要是因为它已经被编制成组件封装在编程语言中可供直接调用。可是Web程序中要直接用到可供调用的菜单是不可能的,它要编写许多复杂的代码。所以许多WEB程序设计者尽可能避免这些麻烦,用其它功能代替。

可是,这样会影响WEB风格甚至降低程序的水准。事实,我们同样可以借签Windows的菜单设计经验开发一个完整的Web菜单组件,全面封装后供用户直接调用,其使用的方便完全与Windows的菜单一样。

本人在实践中利用VBasic.net开发出一个仿真WINDOW菜单,实现WEB上的多级VB.NET菜单组件。该组件具有灵活、动态、多效果功能,用户可以根据需要设计不同风格的菜单,支持图标,选择行、菜单风格的自设置;图标背景,背景图片,前背景、动态提示、字体、文字、快捷键等设置。现在把它实现的方法及过程阐述如下:

实现原理:利用VBasic.Net强大的组件开发功能,把每个菜单行作为一个结点,设置结点的不同属性。在VB.NET菜单组件的自定义事件中控制菜单所显示的内容,调用对应功能。

开发步骤如下:

一、启动VisualStudio.NET。在新建项目中选择VisualBasic项目,在模板中选择类库,在名称中输入类库文件名如MenuNode确定,则进入类库开发环境中,把Class1换名为MenuNode.

二、定义公共类MenuNode,该类为供应用软件调用。定义类MenuNode的私有变量_ImageUrl,该变量表示结点图片。定义类MenuNode的属性_ParentID,该属性父结点号,分别编写它们的功能。代码如下:

 

  1. PublicClassMenuNode:InheritsTableCell  
  2. Private_ImageUrlAsString  
  3. Private_ParentIDAsInt16  
  4. '父结点号  
  5. PublicPropertyParentID()AsInt16  
  6. Get  
  7. ReturnViewState("_ParentID")  
  8. EndGet  
  9. Set(ByValValueAsInt16)  
  10. ViewState("_ParentID")=Value  
  11. DimaAsTableCell  
  12. EndSet  
  13. EndProperty  
  14. '结点图片  
  15. PublicPropertyImageUrl()AsString  
  16. Get  
  17. ReturnViewState("_ImageUrl")  
  18. EndGet  
  19. Set(ByValValueAsString)  
  20. ViewState("_ImageUrl")=Value  
  21. EndSet  
  22. EndProperty  
  23. EndClass 

VB.NET菜单组件相关实现方案就为大家介绍到这里。

责任编辑:曹凯 来源: mscto.com
相关推荐

2010-01-08 18:31:45

VB.NET历史菜单

2009-10-27 10:30:18

VB.NET实现动态菜

2010-01-13 13:53:32

VB.NET组件封装

2010-01-13 18:28:21

VB.NET历史菜单

2010-01-22 14:59:40

VB.NET表单自动提

2009-10-15 11:11:08

VB.NET Text

2009-10-23 15:35:42

VB.NET实用教程

2010-01-12 14:02:14

VB.NET数据实体层

2009-10-12 14:32:40

VB.NET实现定时关

2009-10-23 13:22:25

VB.NET实现拖动图

2010-01-08 15:41:36

VB.NET窗口关闭

2010-01-12 10:48:54

VB.NET LIST

2009-10-13 10:21:58

VB.NET实现Web

2009-10-29 09:40:35

VB.NET Text

2010-01-18 19:04:29

VB.NET组件叠加

2010-01-22 15:42:01

VB.NET错误

2009-10-29 14:02:24

VB和VB.NET比较

2009-11-10 15:07:11

VB.NET窗体

2009-10-30 14:45:42

Flash控制VB.N

2010-01-18 16:33:57

VB.NET加密文件
点赞
收藏

51CTO技术栈公众号