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

基于C#環(huán)境的上下文菜單設(shè)計與實現(xiàn)

2017-11-06 20:08:49周淑華
卷宗 2017年29期
關(guān)鍵詞:用戶設(shè)計

周淑華

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

關(guān)鍵詞:上下文菜單;控件設(shè)計

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

1 上下文菜單設(shè)計思路

上下文菜單設(shè)計采用面向?qū)ο缶幊趟枷耄鶕?jù)菜單操作需求,對菜單進行充分抽象形成菜單類,設(shè)計基本思路是:首先,設(shè)計菜單索引類(INDEX),用于指示各個菜單項的位置;其次,設(shè)計菜單項類TITILE,實現(xiàn)對菜單的高度、寬度以及是否擁有下級菜單等特性進行個性化設(shè)置;然后,設(shè)計級聯(lián)菜單類(submenu),實現(xiàn)對每級級聯(lián)中菜單項的添加操作;最后,在上述類設(shè)計的基礎(chǔ)上,形成上下文菜單類(MENU),在數(shù)字鍵、“上、下、左、右”鍵等按鍵的控制下,實現(xiàn)用戶對菜單的彈出、隱藏、菜單項上下切換等操作。

2 上下文菜單實現(xiàn)步驟

(1)菜單索引類(INDEX)設(shè)計與實現(xiàn)

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

(3)級聯(lián)菜單類(submenu)設(shè)計與實現(xiàn)

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

(4)上下文菜單類(MENU)設(shè)計與實現(xiàn)

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

3 上下文菜單使用流程

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

4、軟件測試結(jié)果

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

猜你喜歡
用戶設(shè)計
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設(shè)計萌到家
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
100萬用戶
主站蜘蛛池模板: 亚洲婷婷在线视频| 国产精品久久久久无码网站| 四虎国产在线观看| 9cao视频精品| 国产一区二区网站| 亚洲第一页在线观看| 欧美在线网| 九色综合伊人久久富二代| 亚洲人在线| 69国产精品视频免费| 波多野结衣久久精品| 亚洲第一福利视频导航| 欧美午夜理伦三级在线观看 | 老司机精品久久| 日韩免费视频播播| 666精品国产精品亚洲| 乱人伦中文视频在线观看免费| 免费激情网站| 国产精品亚洲一区二区三区在线观看| 亚洲精品自在线拍| 九色91在线视频| 国产福利一区视频| 免费不卡视频| 欧美日本在线一区二区三区| 久久综合色88| 成人福利在线观看| 久久精品这里只有国产中文精品| 伊人丁香五月天久久综合| 婷婷六月综合网| 国产乱子伦手机在线| a色毛片免费视频| 国产在线专区| 中文字幕2区| 精品国产成人国产在线| 天天综合网亚洲网站| 国产呦视频免费视频在线观看| 久久中文字幕2021精品| 亚洲一级毛片| 中文字幕在线免费看| 久久这里只精品热免费99 | 71pao成人国产永久免费视频| 国产亚洲欧美日韩在线一区二区三区| 日韩精品专区免费无码aⅴ| 无码又爽又刺激的高潮视频| 中文字幕永久在线观看| 永久成人无码激情视频免费| 色悠久久综合| 国产亚洲男人的天堂在线观看| 欧美另类第一页| 欧美综合在线观看| YW尤物AV无码国产在线观看| 欧美一级专区免费大片| 国产精品香蕉在线| 国产极品美女在线| 91美女在线| 国产欧美又粗又猛又爽老| 国产靠逼视频| 国产激爽大片高清在线观看| 国产精品成人一区二区不卡| 无码AV高清毛片中国一级毛片| 色婷婷亚洲综合五月| 亚洲中文制服丝袜欧美精品| 久久伊人操| 五月天丁香婷婷综合久久| 青青国产在线| 嫩草在线视频| 国产在线97| 伊人成人在线视频| 欧美日韩专区| 午夜精品福利影院| 国产国语一级毛片| 一本大道东京热无码av| 日本道综合一本久久久88| 日韩专区第一页| 91久久精品日日躁夜夜躁欧美| 免费不卡在线观看av| 在线不卡免费视频| 久久性妇女精品免费| 色亚洲激情综合精品无码视频| 成人欧美在线观看| 国产小视频免费| 亚洲精品另类|