Ô nhập liệu là một điều khiển cho phép nhận thông tin do người dùng nhập vào. Đối với ô nhập liệu ta cũng có thể dùng để hiển thị thông tin, thông tin này được đưa vào tại thời điểm thiết kế hay thậm chí ở thời điểm thực thi ứng dụng.
Thuộc tính của textbox
Tên Ý nghĩa
Name Tên textbox BackColor Màu nền
BorderStyle Xác định kiểu đường viền quanh textbox
CharacterCasing Normal (mặc định); Upper (tự động đổi thành chữ hóa); Lower (tự động đổi thành chữ thường).
Font Kiểu chữ
ForeColor Màu chữ
Maxlength Số ký tự tối đa được phép nhập vào textbox
Multiline Ngầm định là False - không cho phép xuống dòng.
PasswordChar Ký tự dùng để hiển thị thay cho những ký tự được nhập vào textbox.
ReadOnly Nếu là True - chỉ cho phép xem văn bản mà không được chỉnh sửa
83
Tên Ý nghĩa
Scrollbars None (ngầm định), Horizontal (thanh cuộn ngang); Vertical (thanh cuộn dọc); Both (cả hai thanh cuộn).
Text Dòng văn bản hiển thị trên textbox
Wordwrap Nếu là True cho phép văn bản tự động xuống dòng
Phương thức:
Location: di chuyển khung đến tọa độ X,Y
Focus: thiết lập Focus cho textbox (chuyển con trỏ đến textbox để chờ nhập liệu)
Select(bắt đầu, số ký tự): chọn khối văn bản trong textbox từ vị trí bắt đầu với chiều dài chuỗi được chọn là số ký tự
SelectionLength: độ dài khối văn bản được chọn SelectionStart: vị trí đầu khối văn bản được chọn SelectionText: truy xuất phần văn bản được chọn Sự kiện:
KeyPress: xảy ra khi người sử dụng nhấn một phím bất kỳ. Sự kiện này cho một mã ASCII (0-255) của phím vừa được nhấn. Trong ví dụ dưới đây Textbox chỉ nhận biết các phím là số (0-9) mà không nhận biết các phím khác:
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As _ System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If (e.KeyChar < ChrW(48) Or e.KeyChar > ChrW(57)) Then e.KeyChar = ChrW(0)
End If End Sub
KeyDown, KeyUp: Mỗi sự kiện KeyPress để lại cho ta một cặp sự kiện KeyDown/KeyUp. Sự kiện này cho phép ta nhận biết được các phím đặc biệt trên bàn phím. Ví dụ dưới đây sẽ hiển thị tên các phím chức năng mà người sử dụng chương trình nhấn vào:
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As _ System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode >= Keys.F1 And e.KeyCode <= Keys.F12 Then MsgBox("Bạn vừa nhấn phím chức năng: F" & e.KeyCode - 111)
End If End Sub
84