VB.NET菜單組件的實現方案
VB.NET在進行實際編程中,有許多應用技巧可以應用于其中來提高編程人員的開發效率。那么要想掌握這些技巧,就需要大家不斷的經驗積累以及學習才能滿足我們的需求。在這里就為大家提供一個應用技巧,關于VB.NET菜單組件的實現。#t#
Windows應用程序中往往離不開菜單,菜單的應用是十分普遍了,并且菜單的設計是十分簡單的,這主要是因為它已經被編制成組件封裝在編程語言中可供直接調用??墒荳eb程序中要直接用到可供調用的菜單是不可能的,它要編寫許多復雜的代碼。所以許多WEB程序設計者盡可能避免這些麻煩,用其它功能代替。
可是,這樣會影響WEB風格甚至降低程序的水準。事實,我們同樣可以借簽Windows的菜單設計經驗開發一個完整的Web菜單組件,全面封裝后供用戶直接調用,其使用的方便完全與Windows的菜單一樣。
本人在實踐中利用VBasic.net開發出一個仿真WINDOW菜單,實現WEB上的多級VB.NET菜單組件。該組件具有靈活、動態、多效果功能,用戶可以根據需要設計不同風格的菜單,支持圖標,選擇行、菜單風格的自設置;圖標背景,背景圖片,前背景、動態提示、字體、文字、快捷鍵等設置?,F在把它實現的方法及過程闡述如下:
實現原理:利用VBasic.Net強大的組件開發功能,把每個菜單行作為一個結點,設置結點的不同屬性。在VB.NET菜單組件的自定義事件中控制菜單所顯示的內容,調用對應功能。
開發步驟如下:
一、啟動VisualStudio.NET。在新建項目中選擇VisualBasic項目,在模板中選擇類庫,在名稱中輸入類庫文件名如MenuNode確定,則進入類庫開發環境中,把Class1換名為MenuNode.
二、定義公共類MenuNode,該類為供應用軟件調用。定義類MenuNode的私有變量_ImageUrl,該變量表示結點圖片。定義類MenuNode的屬性_ParentID,該屬性父結點號,分別編寫它們的功能。代碼如下:
- PublicClassMenuNode:InheritsTableCell
- Private_ImageUrlAsString
- Private_ParentIDAsInt16
- '父結點號
- PublicPropertyParentID()AsInt16
- Get
- ReturnViewState("_ParentID")
- EndGet
- Set(ByValValueAsInt16)
- ViewState("_ParentID")=Value
- DimaAsTableCell
- EndSet
- EndProperty
- '結點圖片
- PublicPropertyImageUrl()AsString
- Get
- ReturnViewState("_ImageUrl")
- EndGet
- Set(ByValValueAsString)
- ViewState("_ImageUrl")=Value
- EndSet
- EndProperty
- EndClass
VB.NET菜單組件相關實現方案就為大家介紹到這里。