Label與TextBox的區(qū)別
(圖一) | Label控件,又稱為標(biāo)簽控件,與文本框控件一樣,它也能顯示文本。(見圖一)
但是,Label控件不能由用戶直接對(duì)其進(jìn)行編輯,這是它與文本框控件最顯著的區(qū)別。
另外,label控件有一個(gè)BackStyle屬性,當(dāng)其值為0時(shí),控件呈透明顯示。而TextBox控件則沒有此屬性。
從人機(jī)對(duì)話的角度來看,對(duì)于大多數(shù)VB程序,都用文本框控件來接受信息,而用標(biāo)簽框控件來向用戶反饋。 |
Label控件在我們平常接觸中實(shí)在是太多了,我們可通過很多的應(yīng)用程序來發(fā)現(xiàn)它們。 在前面的密碼對(duì)話框中,“舊密碼”、“新密碼”、“確認(rèn)新密碼”這三行字就是三個(gè)Label控件。它們是沒邊框的。
(見圖二)
(圖二) 我們來做一個(gè)實(shí)例。在窗體中加入一個(gè)Label控件。(見圖三)隨后將Caption屬性值改為“舊密碼”注意窗體中Label 控件的變化。(見圖四) | (圖三) |
(圖四) | 再將BorderStyle改為1,它就有了邊框。再將Alignment屬性改為2 - Center,使文字居中。(見圖五) |
(圖五) | 這不是和TextBox的屬性一樣嗎?真是這樣嗎?讓我們繼續(xù)往下看。
你看,現(xiàn)在窗體上有兩個(gè)形狀相同的控件,哪個(gè)是TextBox,哪個(gè)為Label?(見圖六) |
(圖六) 分不出來了吧?其實(shí)TextBox與Label之間的差別有很多。TextBox能讓用戶進(jìn)行直接編輯,這就意味著它必須得到焦點(diǎn)。
那么什么是
焦點(diǎn)呢?在程序運(yùn)行時(shí),窗體上有一個(gè)且只有一個(gè)是目前用戶選擇的控件。按Windows的說法,就是指該控件有焦點(diǎn)。 如果一個(gè)控件得到了焦點(diǎn),那么它就可以響應(yīng)用戶對(duì)它的操作。
并不是每種控件都能夠得到焦點(diǎn),如Label控件,由于它只顯示文本,而不能由用戶對(duì)其編輯操作,所以就不具有焦點(diǎn)。當(dāng)TextBox控件獲得焦點(diǎn)時(shí),所顯示的是文本框中有一個(gè)閃爍的小光標(biāo)。
請(qǐng)想想看,當(dāng)你在日常進(jìn)行打字時(shí),所鍵入字母的位置是不是一直出現(xiàn)這個(gè)小東西?這就是焦點(diǎn),它能為你所要輸入的字定位。 現(xiàn)在知道了,只需將鼠標(biāo)在這兩個(gè)控件點(diǎn)一下,哪個(gè)沒有焦點(diǎn),就是Label控件。
(見圖七)
(圖七)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。