999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C#環境的上下文菜單設計與實現

2017-11-06 20:08:49周淑華
卷宗 2017年29期
關鍵詞:用戶設計

周淑華

摘 要:文章針對上下文菜單控件在工程實踐中的特殊應用需求,提出了一種基于C#環境的上下文菜單設計方法,對設計思路和實現步驟進行了研究和實踐,并在工程中得到了應用,應用結果表明,該設計方法正確可行,具有一定推廣應用價值。

關鍵詞:上下文菜單;控件設計

在很多工程項目中,上下文菜單是工程開發中常用的一項功能,不同的編程環境都提供了標準的菜單控件供用戶直接調用,比如VS2010編程環境下的上下文菜單控件ContextMenuStrip,可以使用戶右鍵單擊某個窗體或控件時彈出菜單,調用非常方面。但是,在很多情況下,上下文菜單都是windows標準控件,不允許對其屬性進行深入更改,用戶對菜單進行個性化設計的空間有限,比如,在需要利用用戶自定義的軟鍵盤對上下文菜單進行控制時,實現起來就比較麻煩。鑒于此,文中提出了一種基于C#環境的上下文菜單設計方案,用戶可以進行個性化設計和自主控制,并進行了實驗和工程應用,應用結果表明,該上下文菜單設計方法正確可行,具有一定的推廣應用價值。

1 上下文菜單設計思路

上下文菜單設計采用面向對象編程思想,根據菜單操作需求,對菜單進行充分抽象形成菜單類,設計基本思路是:首先,設計菜單索引類(INDEX),用于指示各個菜單項的位置;其次,設計菜單項類TITILE,實現對菜單的高度、寬度以及是否擁有下級菜單等特性進行個性化設置;然后,設計級聯菜單類(submenu),實現對每級級聯中菜單項的添加操作;最后,在上述類設計的基礎上,形成上下文菜單類(MENU),在數字鍵、“上、下、左、右”鍵等按鍵的控制下,實現用戶對菜單的彈出、隱藏、菜單項上下切換等操作。

2 上下文菜單實現步驟

(1)菜單索引類(INDEX)設計與實現

菜單索引類INDEX用于指示級聯菜單及菜單項的編號,類屬性主要包括:標識級聯菜單的索引(X)和標識級聯菜單中菜單項的索引(Y),菜單索引類INDEX的設計代碼如下:

(3)級聯菜單類(submenu)設計與實現

級聯菜單類submenu是根據菜單中每個菜單項的下級菜單特性抽象形成的類,類屬性主要包括:級聯菜單寬度(width)、菜單索引(index)、上級菜單項的索引(indexLeft)、是否有上級菜單(bLeft)和每個菜單項的內容(titleArray)。級聯菜單類submenu設計代碼如下:

(4)上下文菜單類(MENU)設計與實現

上下文菜單類MENU是在菜單索引類(INDEX)、菜單項類(TITILE)、級聯菜單類(submenu)設計的基礎上,根據菜單的操作過程及現象,抽象形成的類,它包含了對菜單的所有操作,類屬性主要包括:橫向顯示閾值(widththreshold)、縱向顯示閾值(heightthreshold)、每個菜單項顯示的高度(titleheight)、菜單位置(postion)、包含的級聯菜單(menuArray)、當前菜單索引(myindex)、選中菜單索引(SelIndex)、打開菜單的按鍵值(openkey)和菜單是否打開標志(bOpen)。類成員函數主要包括:繪制菜單函數(drawMenu())、初始化菜單函數(initMenu())、按鍵輸入響應函數(input(string key))和增加級聯菜單函數(AddSubmenu(submenu sm))等。

3 上下文菜單使用流程

上下文菜單類設計完成,在使用過程中可以按照如下流程進行使用:第一步,首先定義菜單項(TITILE),并對每個菜單項的內容進行設置;第二步,定義級聯菜單(submenu),將菜單項裝填到級聯菜單中去;第三步,定義上下文菜單(MENU),設置菜單位置和級聯菜單個數;第四步,添加級聯菜單AddSubmenu(sm[i]);第六步,繪制菜單(drawMenu());第六步,對按鍵進行響應(input(string key))。上下文菜單使用示例代碼如下:

4、軟件測試結果

根據文中上下文菜單設計思路和實現方法,筆者成功進行了實驗,并在工程實踐中得到了應用,應用截圖如下圖所示,結果表明,該設計方法正確可行,具有一定推廣應用價值。endprint

猜你喜歡
用戶設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 免费aa毛片| 99爱视频精品免视看| 国产91在线免费视频| 精品人妻系列无码专区久久| 亚洲开心婷婷中文字幕| 成年人视频一区二区| 91精品国产自产在线观看| 亚洲色图欧美激情| 国产熟女一级毛片| 亚洲色图狠狠干| 在线免费观看a视频| 亚洲日韩每日更新| 波多野结衣在线一区二区| 国产亚洲精品自在线| 国产福利影院在线观看| 午夜毛片免费看| 美女视频黄频a免费高清不卡| 欧美日韩精品综合在线一区| 18禁高潮出水呻吟娇喘蜜芽| 在线观看无码a∨| 久久国产精品国产自线拍| 亚洲综合经典在线一区二区| 18禁黄无遮挡免费动漫网站| 成人韩免费网站| 久久精品视频亚洲| 亚洲日韩精品综合在线一区二区| 国产一级妓女av网站| 中文字幕亚洲电影| 91精品国产91久久久久久三级| 中文字幕在线日本| 日本在线视频免费| 99re热精品视频中文字幕不卡| 国产91丝袜在线播放动漫 | 无码一区中文字幕| WWW丫丫国产成人精品| 99国产精品国产高清一区二区| 在线国产毛片| 国产高清在线观看91精品| 亚洲欧美国产五月天综合| 久久综合色视频| 在线网站18禁| 性网站在线观看| 日韩大乳视频中文字幕| 久久综合九九亚洲一区 | 精品无码一区二区在线观看| 91无码人妻精品一区| 美女被躁出白浆视频播放| 国产成人一区二区| 精品视频91| 天天色天天操综合网| 欧美不卡视频在线观看| 黄片一区二区三区| 手机在线国产精品| 精品久久蜜桃| 欧美综合在线观看| 国产精品福利社| 精品自拍视频在线观看| 欧美成人亚洲综合精品欧美激情| 亚洲精品国产成人7777| 精品久久高清| 亚洲综合激情另类专区| 国产十八禁在线观看免费| 91视频日本| 亚洲视频在线观看免费视频| 色婷婷亚洲综合五月| 不卡无码h在线观看| 狠狠色丁香婷婷综合| 午夜日韩久久影院| 亚洲有码在线播放| 国产在线精彩视频二区| 国产精品私拍99pans大尺度 | 综合成人国产| 人人爽人人爽人人片| 久久精品国产免费观看频道| 国产人成午夜免费看| 区国产精品搜索视频| 四虎永久在线| 99精品国产高清一区二区| 国产情精品嫩草影院88av| 久久久久人妻一区精品色奶水| 久久国产高潮流白浆免费观看| 日韩精品专区免费无码aⅴ|