轉帖|其它|編輯:郝浩|2010-08-17 10:47:38.000|閱讀 1295 次
概述:TextBox組件(文本框組件)是一種常用的,也是比較容易掌握的組件。應用程序主要使用它來接收使用者于輸入文字信息。在前面內容中已經或多或少的接觸到TextBox組件。本節就來詳細探討一下Visual Basic .Net中TextBox組件的使用方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TextBox組件(文本框組件)是一種常用的,也是比較容易掌握的組件。應用程序主要使用它來接收使用者于輸入文字信息。在前面內容中已經或多或少的接觸到TextBox組件。本節就來詳細探討一下Visual Basic .Net中TextBox組件的使用方法。
一.TextBox組件、TextBox類:
當我們使用Visual Basic .Net集成開發環境開發應用程序時,在從【工具箱】的【Windows窗體】選項卡中向Form1的設計窗體拖入一個TextBox組件的后,我們可能并沒有感覺到即使時這樣一個簡單的操作,Visual Basic .Net都做了很多幕后工作。主要工作和步驟如下:
1. 首先實例化System.Windows.Forms.TextBox類,并根據拖動到窗體的位置和形狀分別設定TextBox實例的各個屬性。
2. 我們看到的設計窗體,其實是Form1類的一個實例,而Form1類首先是從System.Windows.Forms.Form類繼承而來,Form1類中的成員根據使用者往窗體中拖入的組件不同而不同。各個成員通過Add或AddRange方法加入到Form1中,這樣拖入的組件才能夠顯示在設計窗體上。
以上這些都完全不同于以前Visual Basic。通過上述步驟, 我們不難得到TextBox組件和TextBox類之間的關系,TextBox組件是命名空間System.Windows.Forms中的TextBox類的實例,在從【工具箱】的【Windows窗體】選項卡中拖入窗體的任一組件,都是.Net框架類庫——.Net FrameWork SDK中封裝的某一個類的實例。通過上述步驟也不難看出,Visual Basic .Net的確才是真正的面向對象(OOP)的開發語言。
二.TextBox類的成員:
TextBox組件使用雖然比較簡單,但TextBox類的構成成員卻是非常的豐富。在一般性的編程中,主要涉及到三類:屬性、方法和事件。表01、表02和表03分別是TextBox類的常用屬性、方法和事件及其簡單說明。
屬性 | 說明 |
AcceptsReturn | 指示在多行TextBox組件中按ENTER鍵時,是在組件中創建一行新文本還是激活窗體的默認按鈕。 |
AcceptsTab | 該值指示在多行文本框組件中按TAB鍵時,是否在組件中鍵入一個TAB字符,而不是按選項卡的順序將焦點移動到下一個組件。 |
AllowDrop | 獲取或設置一個值,該值指示組件是否可以接受用戶拖放到它上面的數據。 |
Anchor | 獲取或設置組件的哪些邊緣錨定到其容器邊緣。 |
BackColor | 獲取或設置組件的背景色。 |
BackgroundImage | 獲取或設置在組件中顯示的背景圖像。 |
BorderStyle | 獲取或設置文本框組件的邊框類型。 |
Bottom | 獲取組件的下邊緣與其容器的工作區的上邊緣之間的距離。 |
CanFocus | 獲取一個值,該值指示組件是否可以接收焦點。 |
CanSelect | 獲取一個值,該值指示是否可以選中組件。 |
CanUndo | 獲取一個值,該值指示用戶在文本框組件中能否撤消前一操作。 |
CharacterCasing | 獲取或設置TextBox組件是否在字符鍵入時修改其大小寫格式。 |
ContextMenu | 獲取或設置與組件關聯的快捷菜單。 |
Reated | 獲取一個值,該值指示組件是否已經創建。 |
Cursor | 獲取或設置當鼠標指針位于組件上時顯示的光標。 |
DataBindings | 為該組件獲取數據綁定。 |
Dock | 獲取或設置組件停靠到父容器的哪一個邊緣。 |
Enabled | 獲取或設置一個值,該值指示組件是否可以對用戶交互作出響應。 |
Focused | 獲取一個值,該值指示組件是否有輸入焦點。 |
Font | 獲取或設置組件顯示的文字的字體。 |
ForeColor | 獲取或設置組件的前景色。 |
MaxLength | 獲取或設置用戶可以在文本框組件中最多鍵入的字符數。 |
Multiline | TRUE/FALSE,該值指示它是否為多行文本框組件。 |
PasswordChar | 獲取或設置字符,該字符用于屏蔽單行 |
ScrollBars | 獲取或設置哪些滾動條應出現在多行TextBox 組件中。 |
Text | 獲取或設置文本框中的當前文本。 |
TextAlign | 設置文本框內文本得對齊方式 |
TextLength | 獲取組件中文本的長度。 |
表01:TextBox類的常用屬性及其說明
方法 | 說明 |
AppendText | 向文本框的當前文本追加文本。 |
Clear | 從文本框控件中清除所有文本。 |
ClearUndo | 從該文本框的撤消緩沖區中清除關于最近操作的信息。 |
Copy | 將文本框中的當前選定內容復制到剪貼板。 |
Cut | 將文本框中的當前選定內容移動到剪貼板中。 |
DoDragDrop | 開始拖放操作。 |
Focus | 為控件設置輸入焦點。 |
GetChildAtPoint | 檢索位于指定坐標處的子控件。 |
GetNextControl | 按照子控件的Tab鍵順序向前或向后檢索下一個控件。 |
Hide | 對用戶隱藏控件。 |
Paste | 用剪貼板的內容替換文本框中的當前選定內容。 |
PointToClient | 將指定屏幕點的位置計算成工作區坐標。 |
PointToScreen | 將指定工作區點的位置計算成屏幕坐標。 |
ResetBindings | 將DataBindings屬性重置為其默認值。 |
Select | 選擇控件中的文本。 |
SelectAll | 選定文本框中的所有文本。 |
SelectNextControl | 激活下一個控件。 |
Show | 向用戶顯示控件。 |
SuspendLayout | 臨時掛起控件的布局邏輯。 |
Undo | 撤消文本框中的上一個編輯操作。 |
表02:TextBox類的常用方法及其說明
事件 | 說明 |
Click | 在單擊文本框時發生。 |
CursorChanged | 當 Cursor 屬性的值更改時發生。 |
DoubleClick | 在雙擊控件時發生。 |
DragDrop | 在完成拖放操作時發生。 |
DragEnter | 在將對象拖入控件的邊界時發生。 |
DragLeave | 在將對象拖出控件的邊界時發生。 |
DragOver | 在將對象拖到控件的邊界上發生。 |
EnabledChanged Enabled | 屬性值更改后發生。 |
Enter | 進入控件時發生。 |
GiveFeedback | 在執行拖動操作期間發生。 |
GotFocus | 在控件接收焦點時發生。 |
KeyDown | 在控件有焦點的情況下按下鍵時發生。 |
KeyPress | 在控件有焦點的情況下按下鍵時發生。 |
KeyUp | 在控件有焦點的情況下釋放鍵時發生。 |
Leave | 在輸入焦點離開控件時發生。 |
LostFocus | 當控件失去焦點時發生。 |
MouseDown | 當鼠標指針位于控件上并按下鼠標鍵時發生。 |
MouseEnter | 在鼠標指針進入控件時發生。 |
MouseHover | 在鼠標指針懸停在控件上時發生。 |
MouseLeave | 在鼠標指針離開控件時發生。 |
MouseMove | 在鼠標指針移到控件上時發生。 |
MouseUp | 在鼠標指針在控件上并釋放鼠標鍵時發生。 |
MouseWheel | 在移動鼠標輪并且控件有焦點時發生。 |
Move | 在移動控件時發生。 |
Paint | 在重繪控件時發生。 |
Resize | 在調整控件大小時發生。 |
03:TextBox類的常用事件及其說明
當然TextBox類除了上述的屬性、方法和事件,還有很多屬性、方法和事件,和很多受保護的方法和受保護的屬性,由于它們使用的幾率較少和篇幅所限,就不能一一介紹了,感興趣的朋友可以參閱相關資料。
三.掌握TextBox組件的基本用法:
由于TextBox類的成員實在太豐富,一個示例要想介紹上述所有的方法、屬性和事件是不可能。在下面介紹的示例中,將突出介紹在Visual Basic .Net集成開發環境下通過對設定不同的屬性值實現三種常見的TextBox組件式樣,以及TextBox組件的方法的調用方法和在Visual Basic .Net集成開發環境中如何加入TextBox組件不同事件對應的處理代碼。讓各位更加熟悉TextBox類和Visual Basic.Net開發環境。
下面是TextBox示例的具體實現步驟:
1. 啟動Visual Studio .Net。
2. 選擇菜單【文件】|【新建】|【項目】后,彈出【新建項目】對話框。
3. 將【項目類型】設置為【Visual Basic項目】。
4. 將【模板】設置為【Windows應用程序】。
5. 在【名稱】文本框中輸入【TextBox組件】。
6. 在【位置】的文本框中輸入【E:\VS.NET項目】,然后單擊【確定】按鈕,這樣在“E:\VS.NET項目”目錄中就產生了名稱為“TextBox組件”的文件夾,并在里面創建了名稱為“TextBox組件”的項目文件。
7. 把Visual Studio .Net的當前窗口切換到【Form1.vb(設計)】窗口,并從【工具箱】中的【Windows窗體組件】選項卡中往Form1窗體中拖入下列組件,并執行相應操作:
三個Label組件。
三個TextBox組件,分別為TextBox1、TextBox2和TextBox3。
8. 按照表04中數值來設定設定組件的主要屬性,請注意TextBox組件中的屬性設定值:
至此【TextBox組件】項目的全部工作就完成了,圖04是程序編譯后運行界面。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載