麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

VisualBasic屬性、方法和事件六

2019-11-18 17:42:22
字體:
供稿:網(wǎng)友

設(shè)置Tab鍵順序

    例如,假設(shè)您建立了兩個名稱為Text1和Text2的TextBox,然后又建立了一個名稱為Commandl的CommandButton。應(yīng)用程序啟動時,Text1具有焦點。按TAB鍵將使焦點按控件建立的順序在控件間移動,如圖3.20所示。
    設(shè)置TabIndex屬性將改變一個控件的tab鍵順序。控件的TabIndex屬性決定了它在tab鍵順序中的位置。按照缺省規(guī)定,第一個建立的控件其TabIndex值為0,第二個的TabIndex值為1,以此類推。當改變了一個控件的tab鍵順序位置,Visual自動為其它控件的tab鍵順序位置重新編號,以反映插入和刪除。例如,要使Command1變?yōu)閠ab鍵順序中的首位,其它控件的TabIndex值將自動向上調(diào)整,如下表所示。

    因為編號從0開始,TabIndex的最大值總是比tab鍵順序中控件的數(shù)目少1。即使TabIndex屬性值高于控件數(shù)目,VisualBasic也會將這個值轉(zhuǎn)換為控件數(shù)減一。

    注意不能獲得焦點的控件以及無效的和不可見的控件不具有TabIndex屬性,因而不包含在tab鍵順序中。按TAB鍵時,這些控件將被跳過。

    在Tab鍵順序中刪除控件
    通常,運行時按TAB鍵能選擇tab鍵順序中的每一控件。將控件的TabStop屬性設(shè)為False(0),便可將此控件從tab鍵順序中刪除。
    TabStop屬性已置為False的控件,仍然保持它在實際tab鍵順序中的位置,只不過在按tab鍵時這個控件被跳過。
    注意一個OptionButton組只有一個tab站。選中的按鈕(即Value值為True的按鈕)的TabStop屬性自動設(shè)為True,而其它按鈕的TabStop屬性為False。

    菜單基礎(chǔ)
    如果應(yīng)用程序要為用戶提供一組命令,菜單提供一種方便的給命令分組的方法,并使用戶容易訪問這些命令。
    圖3.21舉例說明了無標題窗體的菜單界面元素。

    菜單欄立即出現(xiàn)在窗體的標題欄下面,并包含一個或多個菜單標題。當單擊一個菜單標題(如“文件”),包含菜單項目的列表就被拉下來。菜單項可以包括命令(如“新建”和“退出”)、分隔條和子菜單標題。用戶看到的每個菜單項和在“菜單編輯器”中定義的一個菜單控件對應(yīng)(“菜單編輯器”將在本章后面討論)。
    要使您的應(yīng)用程序簡單好用,應(yīng)該將菜單項按其功能分組。例如,圖3.21中與文件有關(guān)的命令“新建”,“打開”,和“另存為”都列入“文件”菜單。有些菜單項目直接執(zhí)行動作,如“文件”菜單中的“退出”菜單項將關(guān)閉應(yīng)用程序。其它菜單項顯示一個對話框,即要求用戶提供應(yīng)用程序執(zhí)行動作所需信息的窗口。應(yīng)該在這些菜單項后加上省略符(...)。例如,當從“文件”菜單中選擇“另存為...時”,出現(xiàn)“文件另存為”對話框。
    菜單控件是一個對象;與其它對象一樣,它具有定義它的外觀與行為的屬性。在設(shè)計或運行時可以設(shè)置Caption屬性、Enabled和Visible屬性、Checked屬性以及其它屬性。菜單控件只包含一個事件,即Click事件,當用鼠標或鍵盤選中該菜單控件時,將調(diào)用該事件。
    詳細信息關(guān)于菜單控件的詳細信息,請參閱第六章“創(chuàng)建用戶界面”中的“用菜單編輯器創(chuàng)建菜單”。

    彈出式菜單
    彈出式菜單是顯示于窗體之上,獨立于菜單欄的浮動式菜單,如圖3.22所示。顯示在彈出式菜單上的項取決于鼠標右鍵按下時指針的位置,因此,彈出式菜單又稱為上下文菜單(在Windows95中,擊鼠標右鍵可激活上下文菜單。)應(yīng)該用彈出式菜單提供一種訪問公共的上下文命令的高效方法。例如,用鼠標右鍵單擊一個TextBox,將會出現(xiàn)一個上下文菜單(如圖3.22所示)。

    任何至少有一個菜單項的菜單,運行時都可以顯示為彈出式菜單。使用PopupMenu方法可顯示彈出式菜單。
    詳細信息關(guān)于彈出式菜單的詳細信息,請參閱第六章“創(chuàng)建用戶界面”中的“用菜單編輯器創(chuàng)建菜單”。

    使用菜單編輯器
    使用“菜單編輯器”,可向現(xiàn)存的菜單中增加新命令、用自己的命令替代現(xiàn)存的菜單命令、產(chǎn)生新的菜單和菜單欄,改變和刪除現(xiàn)存菜單和菜單欄。“菜單編輯器”的主要優(yōu)點是使用方便。可以在只用很少編程的全交互方式中自定義菜單。
    要顯示“菜單編輯器”,請
     在“工具”菜單中選擇“菜單編輯器這將打開“菜單編輯器”,如圖3.23所示

    大多數(shù)菜單控件屬性可用“菜單編輯器”設(shè)置,同樣,所有的菜單屬性也可以在“屬性”窗口中得到。通常,在“菜單編輯器”中建立菜單,但要快速改變單個屬性,一般使用“屬性”窗口。
    詳細信息關(guān)于創(chuàng)建菜單和使用“菜單編輯器”的詳細信息,請參閱第六章“創(chuàng)建用戶界面”中的“用菜單編輯器創(chuàng)建菜單”。

    用對話框提示用戶
    在基于Windows的應(yīng)用程序中,對話框被用來提示用戶提供應(yīng)用程序繼續(xù)運行所需的數(shù)據(jù)或者向用戶顯示信息。對話框是一種特殊類型的窗體對象,可用以下三種方法之一建立:
     使用MsgBox或InputBox函數(shù)的代碼可以創(chuàng)建預(yù)定義對話框。
     使用標準窗體或自定義已存在的對話框創(chuàng)建自定義對話框。
     使用CommonDialog控件可創(chuàng)建標準對話框,如“打印”和“打開文件”。
    圖3.24是利用MsgBox函數(shù)創(chuàng)建預(yù)定義對話框的例子。

    當在代碼中調(diào)用MsgBox函數(shù)時,該對話框被顯示。代碼如下:
    MsgBox"Errorencounteredwhiletryingtoopenfile,"&vbCrLf&"pleaseretry.",vbExclamation,"TextEditor"
    需要給MsgBox函數(shù)提供三條信息或三個參數(shù):消息文本、決定對話框類型的常數(shù)(numeric值)和標題。由于樣式可以使用按鈕和圖標的各種各樣組合,所以創(chuàng)建對話框更加容易。
    由于大多數(shù)對話框需要用戶的交互作用,所以通常顯示為模態(tài)對話框。在繼續(xù)使用應(yīng)用程序的其它部分以前,必須關(guān)閉(隱藏或卸載)模態(tài)對話框。例如,若在切換到其它窗體或其它對話框前必須單擊“確定”或者“取消”,那么這個對話框就是模態(tài)對話框。
    非模態(tài)對話框不需要關(guān)閉就可以使焦點在該對話框和其它窗體之間移動。對話框顯示時,可以在當前應(yīng)用程序的其它地方繼續(xù)工作。非模態(tài)對話框很少;通常因為應(yīng)用程序繼續(xù)前需要響應(yīng)才顯示對話框。VisualBasic中“編輯”菜單的“查找”對話框就是一個非模態(tài)對話框。使用非模態(tài)對話框顯示常用的命令或信息。
    詳細信息關(guān)于創(chuàng)建對話框的詳細信息,請參閱第六章“創(chuàng)建用戶界面”。

->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩黄色一级视频 | 亚洲精品动漫在线观看 | 日本a v免费观看 | 亚洲一区二区国产 | 国产女同玩人妖 | 一级做a爱片久久 | 国产91丝袜在线播放 | 美女又黄又www | 国产精品视频一区二区三区四区五区 | 日韩中文字幕一区二区三区 | 国产精品久久久久久久久久大牛 | 亚洲片在线观看 | 久久久国产精品免费观看 | 欧美一级毛片一级毛片 | 欧美激情猛片xxxⅹ大3 | 日韩黄色片免费看 | 97超视频在线观看 | 国产18成人免费视频 | 欧产日产国产精品乱噜噜 | 污污黄| 136福利视频 | 亚洲视屏在线观看 | 7777在线观看 | 五月天影院,久久综合, | 亚洲国产精品久久久久制服红楼梦 | 97人操 | 欧美一区二区片 | 最近中文字幕一区二区 | 免费看成年人网站 | 久久久一区二区三区精品 | 中文日韩在线 | 国产一级淫 | 天天操综 | 亚洲一级片在线观看 | 久久久久久久久久久久久久av | 成人在线观看小视频 | 中国洗澡偷拍在线播放 | 精品一区二区三区免费爱 | 日韩视频精品一区 | 日本在线不卡一区二区 | 精品久久一区二区三区 |