Label控制項

2022-11-19 12:00:04 字數 4383 閱讀 2477

在第一章,我們已經知道,任何乙個 vb 程式都是由操作介面及與之相應的程式**組成,而操作介面則是由諸如「命令按鈕控制項」、「標籤控制項」等控制項以及窗體共同組成。從本章開始,我們進入控制項的學習過程。

與以後我們要學到的文字框控制項(textbox)不同的是,標籤控制項顯示的文字不能直接進行修改,要修改的話只能在設計階段進行;文字框既可以用來顯示文字,還能夠在文字框中輸入文字。

在 visual basic 工具箱中,標籤控制項的圖示如圖一所示。標籤的預設名稱(name)和標題(caption)為 labelx(x為1、2、3,等等),規範的命名方式為:lblx(x為自己定義的詞,如 lblshow 、lblred ,等等)

一、標籤控制項的主要屬性:

1、caption(標題)屬性:

此屬性用來設定在標籤上顯示的文字資訊,可以在建立介面時設定,也可以在程式中改變文字資訊,如第一章的例子中,通過點選按鈕改變標籤顯示的字樣。

如果要在程式中修改標題屬性,**規則如下:

標籤名稱.caption = "欲顯示的文字"

如第一章在程式中改變標籤 lblshow 的 caption 屬性:

= "跟我來學 vb 神童教程"

但是請大家注意,上面的**應該寫入供觸發的控制項對應的程式**區,如第一章中,是在命令按鈕的程式**區輸入的**,而不是標籤本身的**區喲。

這也是初學者常常大惑不解的地方,為什麼我要讓標籤改變字樣,卻要在其他控制項中輸入**?這是因為,我們是通過觸發其他控制項這個事件來讓標籤改變 caption 屬性的。

當然,你也可以讓標籤本身來觸發 caption 屬性改變事件,如用滑鼠點選標籤,這時你就需要在標籤對應的程式**區輸入**了,但在實際編寫中,這種情況非常罕見。畢竟,標籤控制項用於顯示資訊的本意遠遠超過了響應滑鼠點選的意圖。

2、borderstyle(邊框)屬性:

本屬性用來設定標籤的邊框型別,有兩種值可選:0,代表標籤無邊框;1,代表標籤有邊框,並且具有三維效果,如圖二顯示的兩個標籤:

borderstyle 屬性可以在設計介面時指定,如圖三:

也可以在程式中改變(但這種應用不多見),程式**規則:

標籤名.borderstyle = 0/1(0或1,兩者取一)

習題一:建立乙個標籤(lblshow)、兩個按鈕(cmdchange1、cmdchange2),點按 cmdchange1 ,標籤有邊框;點按 cmdchange2 ,標籤無邊框。

聯想:在完成本題後,你可能會想到,有沒有辦法用乙個按鈕來完成本題的功能?即滑鼠點選一下,標籤有邊框,再點一下,標籤邊框消除,再點一下,邊框又出現,以此類推。

回答是肯定的,不過,這是在以後的學習中要講的。

答案:見本節最後的答案區。

3、font(字型)屬性:

本屬性用來設定標籤顯示的字型,既可以在建立介面時設定,也可以在程式中改變。

在建立介面時設定,如圖四:

在圖四的設定介面中,除了可以選擇字型,還可以設定顯示文字是否為粗體、斜體、下劃線等。

在程式中改變 font 屬性,程式**書寫規則如下:

字型改變:標籤名.fontname = "字型型別",其中,「字型型別」可以是中文,如「宋體」、「隸書」;也可以是英文名,如「arial」、「times new roman」,等等,不過,這些字型名稱必須是電腦上有的。

字型大小改變:標籤名.fontsize = x ,其中,x 是阿拉伯數字,代表字型是幾號字。如: = 11 。

粗體(fontbold)、斜體(fontitalic)、下劃線(fontunderline)、刪除線(fontstrikethru)屬性的設定值是代表真/假的邏輯判斷值 true/false ,如下:

= true/false

= true/false

習題二:乙個標籤(lblshow)用於顯示文字;按鈕1(cmd1)可以讓標籤顯示的字型變成隸書;按鈕2(cmd2)可以讓標籤顯示的字型變成 13 號字;按鈕3(cmd3)可以讓字型變成粗體。

答案:見本節最後的答案區。

4、alignment(對齊)屬性:

此屬性用來設定標籤上顯示的文字的對齊方式,分別是:左對齊,0;右對齊,1;居中顯示,2。可以在介面設定時設定,如圖五:

也可以在程式中改變,**如下:

標籤名.alignment = 0/1/2

5、visible(可見)屬性:

本屬性在大多數控制項中都有,它能設定該控制項是否可見。當值為 true ,控制項可見;當值為 false ,控制項隱藏。 控制項的可見屬性可以在介面設定時設定,如圖六:

也可以在程式中改變,**如下: 標籤名.visible = true/false

習題三:乙個標籤(lblshow),在介面設定時為可見;按鈕1(cmd1),能夠讓標籤隱藏;按鈕2(cmd2),能夠讓標籤顯現。

答案:見本節最後的答案區

二、標籤控制項(label)的主要事件:

所謂的事件,其實就是使用者對應用程式的操作,如第一章中用滑鼠點選命令按鈕觸發的 click 事件。

事件的作用在於觸發程式的執行,如第一章中的 click 事件改變了標籤控制項的 caption 屬性。

標籤控制項的主要作用在於顯示文字資訊,但也支援一些為數不多的事件。

1、click 事件(滑鼠單擊):

用滑鼠點選標籤時觸發的事件,如改變標籤的字型屬性:

private sub lblshow_click()

= "隸書"

end sub

2、dbclick 事件(滑鼠雙擊):

滑鼠雙擊引發的事件,如改變標籤的可見性:

private sub lblshow_dbclick()

= false

end sub

三、知識點:

1、用 vb 編寫程式猶如搭積木,把每塊「積木」(控制項或其他物件)放在合理的位置,然後以某種機制(程式)將這些「積木」們運用起來,最後就搭成了我們需要的東西。所以,掌握每一種控制項,包括它們的屬性與主要事件,是我們學習程式設計的基礎!

2、某些屬性是大多數控制項所共有的,如 name 、fontbold、fontitalic、visible ,等等;但也有些屬性是某個控制項所獨有的,如標籤控制項的 wordwrap (標籤的標題顯示方式)。本節中我們只是講述了部分標籤控制項的屬性,其他屬性可以在 vb 的幫助檔案中查詢到。

3、大家在學習過程中一定會疑惑,為什麼在屬性設定時,「=」 右邊有時使用 "" ,有時又不使用 "" 。不知大家注意到沒有,我們在使用 "" 時,是因為引號裡面的內容是字串,如"隸書"、"times new roman",等等。

4、字元的大小寫問題:初學者還常常疑惑,字母什麼時候應該大寫,什麼時候應該小寫?其實,大寫小寫在 vb 程式中都是一樣的,但為了讓程式編寫得更為規範,程式可讀性更高,英文單詞的第乙個字母一般都要大寫,如 visible 、name ,等等;

控制項的命名也遵循以上原則,不同的是,命名都是由「控制項型別名+具體名字」組成的,控制項型別名的第乙個字母要大寫,具體名字的第乙個字母要大寫,如 lblshow 、cmdshow 、lblchange ,等等。

5、程式**的規範:上面有這樣的例子:

private sub cmdshow_click()

= "跟我來學 vb 神童教程"

end sub

private sub cmdshow_click()代表乙個過程,共由兩部分組成,cmdshow 代表 cmdshow 這個按鈕,click 代表這個按鈕的觸發事件。

以此類推,private sub lblshow_dbclick ()也代表乙個過程,lblshow 是個標籤,dbclick 是雙擊事件。

另外,private 意為「私有」,表明這個事件過程的型別;此外還有 public 即「公有」事件。

sub 表明這個過程是「子程式」,若干個「子程式」共同組成最終的應用程式。

()裡面是用來裝引數的,關於引數,我們以後講述,如果沒有引數,()裡面為空。

四、答案區:

第一題:

第乙個按鈕的點選事件:

private sub cmdchange1_click()

= 1end sub

第二個按鈕的點選事件:

private sub cmdchange2_click()

= 0end sub

第二題:

按鈕1:

private sub cmd1_click()

= "隸書"

end sub

按鈕2:

private sub cmd2_click()

= 13

end sub

按鈕3:

private sub cmd3_click()

= true

end sub

第三題:

按鈕1:

private sub cmd1_click()

= false

end sub

按鈕2:

private sub cmd2_click()

= true

end sub

常用控制項總結

標籤 label 常用屬性 caption,name,fontname,fontsize,borderstyle,backcolor,autosize,wordwrap。事件 文字框 text 常用屬性 value,name,controlsource,passwordchar,alignment,...

解決農行控制項

解決 農業銀行控制項 無法安裝華軟研究員驗證,確實有效。請您仔細閱讀以下內容,此內容是由多位支付寶專家和眾多使用者總結而成,相信對您解決問題會有幫助,同時感謝你對華夏的關注,謝謝。這是因為系統中沒有正確安裝農行安全控制項造成的。一般在網頁左下角有提示網頁上有錯誤。無法完成交易。客戶的瀏覽器有攔截提示...

VB控制項教程

一 datagrid控制項 刪除0號字段姓名 標籤頭 對應的字段 設定datagrid格式的有用的屬性 backcolor 設定背景顏色。font 設定datagrid的字型資訊。字型資訊包括使用何種字型 字型大小,是否粗體,斜體等。cellpadding 設定html 中單元格內的邊距。cells...