VB神童教程第四章第三節(jié)——動態(tài)增減菜單

字號:

們在上一節(jié)示例的基礎(chǔ)上,來制作如圖一的小程序,每點擊一次“增加信息”命令,菜單上會自動增加一個“信息”菜單,每點擊一次“清除菜單”命令,程序自動清除當(dāng)前信息菜單;當(dāng)菜單回復(fù)原樣,即只?!靶畔ⅰ辈藛螘r,“清除菜單”無效。
     一、界面設(shè)置:
     在第二節(jié)最終結(jié)果的基礎(chǔ)上,創(chuàng)建如圖一的界面,需要注意的是,“信息”菜單(MenuHint)必須在前面的“索引”框中填入數(shù)字 0,
     在程序中,只要在“索引”文本中輸入了數(shù)字,就代表這個菜單成為了一個“菜單數(shù)組”,通過這個“菜單數(shù)組”可以實現(xiàn)菜單的動態(tài)增加與清除。
     二、程序代碼:
     1、為“信息菜單”指定變量:
     對于增加或清除菜單命令,我們可以這樣看:原始的“信息菜單”為 MenuHint(0) ,這也是索引值為 0 的意義所在;那么增加的一個信息菜單就應(yīng)該為 MenuHint(1),再增加一個,就應(yīng)該為 MenuHint(2),依此類推;清除一個信息菜單也類似,如果當(dāng)前是 MenuHint(X),那么清除一個后應(yīng)該為 MenuHint(X-1),依此類推。
     指定索引值為 HintNumber ,那么增加時,應(yīng)該是 HintNumber = HintNumber + 1 ;清除時,應(yīng)該是 HintNumber = HintNumber -1 。
     2、變量的作用域:
     一個變量的作用域倒底有多大?這得由變量的類型來決定。當(dāng)一個變量只在某一個過程或事件(如某個按鈕的單擊事件)中起作用,那么它就是局部變量,可以在事件中直接定義;當(dāng)一個變量可以在整個窗體內(nèi)供使用,那么它可能是窗體層變量或全局變量,凡是在這個窗體上的事件都可以對這個變量進行引用,這種變量只能在“通用”過程中進行“聲明”。