Kiến thức


VB.Net – ComboBox kiểm soát


điều khiển VB.Net được đặt tại hộp công cụ của môi trường phát triển, và bạn sử dụng chúng để tạo ra các đối tượng trên một hình thức với một loạt đơn giản cú nhấp chuột và chuyển động kéo. Các ComboBox kiểm soát, cho phép người dùng chọn một trong nhiều lựa chọn.

Người dùng có thể gõ một giá trị trong lĩnh vực văn bản hoặc nhấp vào nút để hiển thị một danh sách thả xuống. Ngoài màn hình và lựa chọn chức năng, ComboBox cũng cung cấp tính năng cho phép bạn thêm một cách hiệu quả các mục vào ComboBox.

Thêm món hàng vào combobox

Làm thế nào để thiết lập các mục đã chọn trong một ComboBox

Bạn có thể đặt mục cần hiển thị trong khi nó hiển thị theo hình thức cho lần đầu tiên.

Bạn đang xem:

ComboBox SelectedItem


Nếu bạn muốn lấy item hiển thị cho một biến chuỗi, bạn có thể mã như thế này

Làm thế nào để loại bỏ một mục từ ComboBox trong VB.Net

Bạn có thể xoá các mục từ một combobox theo hai cách. Bạn có thể loại bỏ mục tại một chỉ số quy định hoặc đưa ra một mục quy định theo tên.

Đoạn mã trên sẽ loại bỏ các mục thứ hai từ combobox.

Đoạn mã trên sẽ loại bỏ các mục “Thứ sáu” từ combobox.

DropDownStyle

Các quy định cụ thể tài sản DropDownStyle dù danh sách luôn được hiển thị hay danh sách được hiển thị trong một danh sách thả xuống. Thuộc tính DropDownStyle cũng xác định xem phần văn bản có thể được chỉnh sửa.

VB.Net ComboBox Databinding


Bạn có thể liên kết dữ liệu vào một Combobox từ nguồn khác nhau như Dataset, Danh sách, Enum, từ điển vv Từ đường dẫn sau bạn có thể nghiên cứu thêm về …

ComboBox Databinding

Xem thêm: [SGK Scan] ✅ Phương trình mũ và phương trình lôgarit-Sách Giáo Khoa-Học Online Cùng Sachgiaibaitap.com

ComboBox Giá trị mặc định


Bạn có thể thiết lập giá trị mặc định combobox trong VB.Net bằng cách sử dụng tài sản SelectedIndex

Trên mã thiết lập mục 6 là giá trị combobox mặc định

ComboBox readonly


Bạn có thể tạo một ComboBox readonly trong VB.Net, có nghĩa là người dùng không thể viết trong một combobox nhưng ông có thể lựa chọn các giá trị nhất định, theo hai cách. Theo mặc định, tài sản của một Combobox DropDownStyle là thả xuống. Trong trường hợp này người dùng có thể nhập các giá trị để combobox. Khi bạn thay đổi thuộc tính DropDownStyle để DropDownList thì Combobox sẽ trở nên chỉ đọc và người dùng không thể nhập các giá trị để combobox. Phương pháp thứ hai, nếu bạn muốn combobox hoàn toàn chỉ đọc, bạn có thể đặt comboBox1.Enabled = false.

autocomplete ComboBox


Từ phiên bản Visual Studio 2005, một số các điều khiển trong hỗ trợ VB.Net tính năng Autocomplete bao gồm các điều khiển ComboBox. Từ liên kết sau đây bạn có thể tham khảo cách làm ….

Autocomplete ComboBox

ComboBox Ví dụ

Mã nguồn VB.Net sau thêm bảy ngày trong một tuần để một combo box trong khi sự kiện tải trọng của một mẫu Windows và hiển thị nội dung thứ tư trong combobox.

 Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ComboBox1.Items.Add("Sunday") ComboBox1.Items.Add("Monday") ComboBox1.Items.Add("Tuesday") ComboBox1.Items.Add("wednesday") ComboBox1.Items.Add("Thursday") ComboBox1.Items.Add("Friday") ComboBox1.Items.Add("Saturday") ComboBox1.SelectedItem = ComboBox1.Items(3) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim var As String var = ComboBox1.Text MsgBox(var) End Sub End Class 

Một ComboBox kiểm soát là sự kết hợp của một TextBox và một điều khiển ListBox. Chỉ có một mục danh sách được hiển thị cùng một lúc trong một ComboBox và các mặt hàng có sẵn khác được nạp trong một danh sách thả xuống.

Tạo một ComboBox

Chúng ta có thể tạo ra một điều khiển ComboBox sử dụng một nhà thiết kế hình thức tại thời gian thiết kế hoặc sử dụng lớp ComboBox trong mã tại thời gian chạy (còn gọi là tự động).

Để tạo một điều khiển ComboBox lúc thiết kế thời gian, bạn chỉ cần kéo và thả một điều khiển ComboBox từ Toolbox vào một mẫu trong Visual Studio. Sau khi bạn kéo và thả một ComboBox trên một mẫu, trông ComboBox như hình 1. Khi một ComboBox là trên mẫu, bạn có thể di chuyển nó xung quanh và thay đổi kích thước bằng chuột và thiết lập các thuộc và các sự kiện của nó.


Hình 1

Tạo một điều khiển ComboBox tại thời gian chạy chỉ đơn thuần là một tác phẩm tạo ra một thể hiện của lớp ComboBox, thiết lập thuộc tính của nó và thêm lớp ComboBox với các điều khiển Form.

Bước đầu tiên để tạo một ComboBox động là tạo ra một thể hiện của lớp ComboBox. Đoạn mã sau tạo một đối tượng điều khiển ComboBox.

Dim ComboBox1 As New ComboBox

 

Trong bước tiếp theo, bạn có thể thiết lập các thuộc tính của một điều khiển ComboBox. Các mã sau đoạn bộ vị trí, chiều rộng, chiều cao, màu nền, màu nền trước, tính Text, Tên, và Font của một ComboBox.

ComboBox1.Location = New System.Drawing.Point (12, 12)

ComboBox1.Name = “ComboBox1”

ComboBox1.Size = New System.Drawing.Size (245, 25)

ComboBox1.BackColor = System.Drawing.Color.Orange

ComboBox1.ForeColor = System.Drawing.Color.Black

 

Khi các ComboBox kiểm soát đã sẵn sàng với tính chất của nó, bước tiếp theo là thêm các ComboBox với một mẫu. Để làm như vậy, chúng tôi sử dụng phương pháp Form.Controls.Add có thêm điều khiển ComboBox vào Form controls và hiển thị trên Form dựa trên vị trí và kích thước của điều khiển. Đoạn mã sau thêm một điều khiển ComboBox với mẫu hiện hành.

 

Controls.Add (ComboBox1)

Thiết ComboBox Thuộc tính

Sau khi bạn đặt một điều khiển ComboBox trên một mẫu, bước tiếp theo là các thuộc tính thiết lập.

Cách dễ nhất để tính bộ là từ Properties Window. Bạn có thể mở cửa sổ Properties bằng cách nhấn F4 hoặc click chuột phải vào một điều khiển và chọn Properties menu. Properties cửa sổ trông giống như hình 2.


Hình 2

Tên

Tên bất động sản đại diện cho một tên duy nhất của một điều khiển ComboBox. Nó được sử dụng để truy cập kiểm soát trong các mã. đoạn mã đoạn mã sau bộ và nhận được tên và nội dung của một điều khiển ComboBox.

ComboBox1.Name = “ComboBox1”

Vị trí, Height, Width và Kích

Thuộc tính Location mất một điểm mà xác định vị trí bắt đầu của ComboBox trên Form. Bạn cũng có thể sử dụng các thuộc tính Left và Top để xác định vị trí của một điều khiển từ góc trên bên trái của Form. Thuộc tính Kích thước xác định kích thước của điều khiển. Chúng tôi cũng có thể sử dụng tài sản Width và Height thay vì tài sản Kích. Đoạn mã sau thiết đặt Vị trí, Width, Height và tài sản của một điều khiển ComboBox.

ComboBox1.Location = New System.Drawing.Point (12, 12)

ComboBox1.Size = New System.Drawing.Size (300, 25)

ComboBox1.Width = 300

ComboBox1.Height = 25

DropDownHeight và DropDownWidth

Bạn có thể kiểm soát kích thước của vùng thả xuống của một ComboBox. Các tính chất DropDownHeight và DropDownWidth đại diện cho chiều cao và chiều rộng của khu vực thả xuống trong điểm ảnh tương ứng. Nếu các thuộc tính DropDownWidth và DropDownHeight ít hơn so với Width và Height giá trị, họ sẽ không được áp dụng. Nếu tất cả các mặt hàng không phù hợp về quy mô diện tích thả xuống, các thanh cuộn sẽ xuất hiện khi bạn có thể thấy trong hình 3.

 


Hình 3

Đoạn mã sau thiết đặt chiều cao và chiều rộng của khu vực thả xuống của một ComboBox.

 

ComboBox1.DropDownHeight = 50

ComboBox1.DropDownWidth = 300

Phông chữ

thuộc tính Font đại diện cho phông chữ của văn bản của một điều khiển ComboBox. Nếu bạn bấm vào thuộc tính Font trong cửa sổ Properties, bạn sẽ thấy tên Font, kích thước và các tùy chọn phông chữ khác. Đoạn mã sau thiết đặt thuộc tính Font lúc chạy-ti

ComboBox1.Font = Font mới ( “Georgia”, 16)

Bối cảnh và Foreground

BackColor và ForeColor thuộc tính được sử dụng để thiết lập nền và màu tiền cảnh của một ComboBox tương ứng. Nếu bạn bấm vào các đặc tính này trong cửa sổ Properties, hộp thoại màu bật lên.

Ngoài ra, bạn có thể thiết lập nền và foreground màu sắc tại thời gian chạy. Đoạn mã sau thiết đặt thuộc tính BackColor và ForeColor.

ComboBox1.BackColor = System.Drawing.Color.Orange

ComboBox1.ForeColor = System.Drawing.Color.Black

 

ComboBox mới với nền và foreground trông giống như Hình 4.

 


hinh 4
 

ComboBox Items

Thuộc tính mục được sử dụng để thêm và làm việc với các mục trong một ComboBox. Chúng ta có thể thêm các mục vào một ComboBox lúc thiết kế thời gian từ cửa sổ Properties bằng cách nhấp vào mục Bộ sưu tập như bạn có thể thấy trong hình 5.


Hình 5

Khi bạn click vào Collections, cửa sổ Chuỗi Collection Editor sẽ bật lên, nơi bạn có thể gõ chuỗi. Mỗi dòng bổ sung vào bộ sưu tập này sẽ trở thành một mục ComboBox. Tôi thêm bốn mục như bạn có thể thấy trong hình 6.

 


Hình 6

ComboBox trông giống như hình 7.


Hình 7

Bạn có thể thêm các mục cùng một lúc thời gian chạy bằng cách sử dụng đoạn mã sau.

ComboBox1.Items.Add ( “Mahesh Chand”)

ComboBox1.Items.Add ( “Mike vàng”)

ComboBox1.Items.Add ( “Praveen Kumar”)

ComboBox1.Items.Add ( “Raj Beniwal”)

Bắt All Items

Để có được tất cả các mục, chúng tôi sử dụng các mục tài sản và vòng qua nó để đọc tất cả các mặt hàng. Các mã sau đoạn vòng qua tất cả các mặt hàng và thêm nội dung mục vào một StringBuilder và hiển thị trong một MessageBox.

Dim sb As New System.Text.StringBuilder

  Đối với mỗi mục trong ComboBox1.Items

  sb.Append (item)

  sb.Append (” “)

  Kế tiếp

MessageBox.Show (sb.ToString ())

Văn bản và chọn mục

bất động sản văn bản được sử dụng để thiết lập và nhận được văn bản của một ComboBox. Các mã sau đoạn bộ và nhận được văn bản hiện hành của một ComboBox.

ComboBox1.Text = “Mahesh Chand”

MessageBox.Show (ComboBox1.Text)

 

Chúng tôi cũng có thể nhận được văn bản liên kết với mục đang được chọn bằng cách sử dụng tài sản Items.

Dim SelectedItem As String = ComboBox1.Items (ComboBox1.SelectedIndex)

Tại sao giá trị của ComboBox.SelectedText đang rỗng?
Tài sản SelectedText được và đặt văn bản đã chọn trong một ComboBox chỉ khi một ComboBox có tập trung vào nó. Nếu trọng tâm di chuyển xa một ComboBox, giá trị của SelectedText sẽ là một chuỗi rỗng. Để có được văn bản hiện tại trong một ComboBox khi nó không có trọng tâm, bất động sản sử dụng Text.

DataSource
thuộc tính DataSource được sử dụng để có được và thiết lập một nguồn dữ liệu vào một ComboBox. Các nguồn dữ liệu có thể là một bộ sưu tập hoặc đối tượng mà thực hiện IList giao diện như một mảng, một bộ sưu tập, hoặc một DataSet. Liên kết với chúng đoạn mã sau đây liệt kê một chuyển đổi sang một mảng vào một ComboBox.

ComboBox1.DataSource = System.Enum.GetValues ​​(GetType (ComboBoxStyle))

DropDownStyle
tài sản DropDownStyle được sử dụng để nhận và thiết lập phong cách của một ComboBox. Nó là một loại ComboBoxStyle liệt kê.
Việc liệt kê một ComboBoxStyle đã sau ba giá trị.

  • Simple – Danh sách luôn hiển thị và phần văn bản có thể chỉnh sửa.
  • Thả xuống â €” Danh sách sẽ được hiển thị bằng cách nhấn vào mũi tên xuống và rằng phần văn bản có thể chỉnh sửa.
  • DropDownList – Danh sách sẽ được hiển thị bằng cách nhấn vào mũi tên xuống và rằng phần văn bản là không thể chỉnh sửa.

ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

Rơi xuống

Nếu thiết lập đúng, giảm xuống phần của ComboBox được hiển thị. Theo mặc định, giá trị này là false.

Phân loại Items

Các Sắp xếp tài sản thiết lập là true, các mục ComboBox đều được sắp xếp. Đoạn mã sau đây sắp xếp các mục ComboBox.

ComboBox1.Sorted = True

Tìm Items

Phương pháp FindString được sử dụng để tìm một chuỗi hoặc substring trong một ComboBox. Đoạn mã sau tìm thấy một chuỗi trong một ComboBox và chọn nó nếu tìm thấy.

Private Sub FindStringButton_Click (người gửi ByVal System.Object, _

  ByVal e Như System.EventArgs) Xử lý FindStringButton.Click

  index Dim As Integer = ComboBox1.FindString (TextBox1.Text)

  If (index <0) Sau đó,

  MessageBox.Show ( “Item không tìm thấy.”)

  TextBox1.Text = String.Empty

  khác

  ComboBox1.SelectedIndex = index

  End If

End Sub

AutoCompleteText

Hầu hết các nhà phát triển đã quen thuộc với các tính năng văn bản tự động hoàn tất sẵn trong các trình duyệt, các điều khiển tìm kiếm và điều khiển khác. Tính năng tự động hoàn tất là khi bạn bắt đầu gõ một số ký tự trong một kiểm soát; các mặt hàng phù hợp được nạp tự động cho bạn.

Trong Windows Forms 2.0 hoặc phiên bản mới (Visual Studio 2005 hoặc phiên bản mới hơn), một số các điều khiển hỗ trợ tính năng này bao gồm các ComboBox và TextBox

Xem thêm: Đề minh họa thi THPT Quốc gia 2019-Môn Vật lí

Combo Box kiểm soát trong VB.NET


ComboBox kiểm soát đại diện cho danh sách các mục trong một danh sách thả xuống cấu trúc kiểu danh sách mà từ đó người dùng có thể chọn chỉ có một mục tại một thời điểm.
Người dùng có thể thả xuống danh sách vào danh sách hiển thị các mục trong một ComboBox.
ComboBox kiểm soát đi kèm với xây dựng trong TextBox để người dùng có thể nhập hàng mới nếu nó không phải là có sẵn trong danh sách các ComboBox.
ComboBox là tương tự như một ListBox nhưng nó không cho phép người dùng lựa chọn sau đó thêm một mặt hàng.
Nó chiếm ít không gian trên dưới hình thức do cấu trúc danh sách thả xuống của nó.
Người dùng có thể thêm các mục mới, loại bỏ hoặc chọn tất cả các mục từ ComboBox trong thời gian chạy hoặc thiết kế thời gian.

Tính chất của Combo Box kiểm soát trong VB.NET


Property Purpose

AutoCompleteMode

It is used to get or set value which determines how AutoComplete optionworks for ComboBox.
It has fouroptions:
Suggest,Append, SuggestAppend, None
Default valueis None.

AutoCompleteSource

It is used to get or set Auto Complete Source for ComboBox.

AutoCompleteCustomSource

It is used to specify Custom Source by defining list of items init. It works when AutoCompleteSourceis set to CustomSource.

DropDownStyle

It is used to get or set value which determines appearance and behaviorstyle of ComboBox. It has three options:
(1)DropDown: ComboBox with built inTextBox and Drop Down List.
(2)DropDownList: ComboBox with onlyDropDown List.
(3) Simple: ComboBox with expandedDropDown List and built in TextBox.

DropDownWidth

It is used to get or set width of DropDown list in pixel.

DropDownHeight

It is used to get or set height of DropDown list in pixel.

MaxDropDownItems

It is used to get or set value which determines how many items shouldbe display in dropdown list. For remaining items to display you need toscroll the dropdown list. Default value is 8.

maxlength

Nó được sử dụng để có được hoặc giá trị đặt mà quyết định ofcharacters số lượng tối đa có thể được nhập vào xây dựng trong TextBox của ComboBox.

Bản văn

Nó được sử dụng để có được hoặc bộ văn bản liên quan đến xây dựng trong TextBox ofComboBox.

Mặt hàng

Nó đại diện cho bộ sưu tập các mặt hàng chứa trong điều khiển ComboBox.

Sắp xếp

Nó được sử dụng để xác định mục thời tiết của ComboBox đều được sắp xếp theo thứ tự inalphabetical hay không. Nó có giá trị Boolean. Giá trị mặc định là false.

Mục lục được chọn

Nó được sử dụng để có được hoặc thiết lập không dựa trên chỉ số của mặt hàng đó currentlyselected trong ComboBox.

Chọn mục

Nó được sử dụng để có được hoặc set item đang được chọn trong ComboBox.

SelectionStart

Nó được sử dụng để có được hoặc bộ bắt đầu chỉ số của văn bản được nhập inthe xây dựng trong TextBox của ComboBox.

Selectionlength

Nó được sử dụng để có được hoặc số bộ ký tự được chọn trong thebuilt trong TextBox của ComboBox.

SelectedText

Nó được sử dụng để có được hoặc bộ văn bản được lựa chọn trong xây dựng trong TextBox ofComboBox.

cho phép

Nó được sử dụng để xác định thời tiết ComboBox kiểm soát được kích hoạt hay không atruntime. Nó có giá trị Boolean. Giá trị mặc định là đúng.

Có thể nhìn thấy

Nó được sử dụng để xác định thời tiết ComboBox kiểm soát có thể nhìn thấy hay không atruntime. Nó có giá trị Boolean. Giá trị mặc định là đúng.

Dừng tab

Nó được sử dụng để xác định người sử dụng thời tiết có thể sử dụng phím TAB để đặt trọng tâm onComboBox kiểm soát hay không. Nó có giá trị Boolean. Giá trị mặc định là đúng.

Xem thêm: Sử dụng phương pháp đường chéo tính nguyên hàm và tích phân

Phương pháp Combo Box kiểm soát trong VB.NET


Method Purpose

FindString

It is used to find first occurrences of an item in the ComboBox thatpartially match with string specified as an argument. If an item is foundthan it returns zero based index of that item, otherwise it returns -1. The search performed by this method is caseinsensitive.

FindStringExact

It is used to find first occurrences of an item in the ComboBox thatexactly match with string specified as an argument. If an item is found thanit returns zero based index of that item, otherwise it returns -1. The search performed by this method is caseinsensitive.

SelectAll

It is used to select all the text in the built in TextBox of ComboBox.

Select

It is used to select all or specific range of the text in the built inTextBox of ComboBox.
Syntax:
ComboBox1.Select(Start,Length)
Example:
ComboBox1.Select(1,4)
It willselect 4 characters starting from second character in the built in textbox ofComboBox.

Khả dụng trên cửa hàng Google Play

Trong bài học trước, chúng ta vừa học được cách để làm việc với hộp văn bản và nhãn trong Visual Basic 2017. Trong bài học này, chúng ta sẽ tìm hiểu hai điều khiển quan trọng hơn, hộp danh sách, và combo box. Cả hai điều khiển được sử dụng để hiển thị một danh sách các mục. Tuy nhiên, chúng khác nhau một chút trong cách họ hiển thị các mục. Hiển thị hộp danh sách các mặt hàng cùng một lúc trong một vùng văn bản trong khi combo box hiển thị chỉ có một mục ban đầu và nhu cầu sử dụng bấm trên tay cầm của combo box để xem các mục trong một danh sách thả xuống.

6.1 List Box

Chức năng của hộp danh sách trong visual basic 2017 là để hiển thị một danh sách các mục. Người dùng có thể nhấp chuột phải và chọn các mục từ danh sách. Mục có thể được thêm vào lúc thiết kế hay khi chạy. Các mặt hàng cũng có thể được gỡ bỏ tại thời gian thiết kế và cũng tại thời gian chạy.

Để chứng minh làm thế nào để thêm các mục vào thời điểm thiết kế, bắt đầu một dự án mới và chèn một hộp danh sách trên biểu mẫu. Nhấp chuột phải vào hộp danh sách truy cập vào cửa sổ thuộc tính. Tiếp theo, click vào bộ sưu tập của các mục thuộc tính, bạn sẽ được trình bày với String Collection biên tập nhờ đó mà bạn có thể nhập vào từng mục một bằng cách gõ văn bản và nhấn phím Enter, như thể hiện trong hình 6.1

Sau khi nhấp vào nút OK, các mặt hàng sẽ được hiển thị trong hộp danh sách, như thể hiện trong hình 6.2

Trong Visual Basic 2017, mục cũng có thể beadded khi chạy bằng cách sử dụng phương thức Add () . Visual Basic 2017 là một ngôn ngữ lập trình hướng đối tượng, do đó, nó bao gồm các đối tượng. Tất cả các đối tượng có phương pháp và tài sản, và họ có thể được phân biệt và nối với nhau bằng hệ thống phân cấp. Đối với một hộp danh sách, khoản là một đối tượng phụ thuộc vào đối tượng ListBox. Mục bao gồm một phương pháp gọi là Add () được sử dụng để thêm các mục vào hộp danh sách. Để thêm một mục vào một hộp danh sách, bạn có thể sử dụng cú pháp sau:

 ListBox.Item.Add(“Text”) 

Ví dụ, nếu bạn muốn thêm một mục mới vào ListBox1 ở trên, bạn có thể quan trọng trong các tuyên bố sau

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ListBox1.Items.Add(“Microsoft Visual Studio 2017”) End Sub 

Các mặt hàng “Visual Studio 2017” sẽ được thêm vào cuối danh sách, như thể hiện trong hình 6.3

Bạn cũng có thể cho phép người dùng thêm các mục riêng của họ bằng cách sử dụng InputBox chức năng. Để thêm khả năng này, chèn một nút ở thời gian thiết kế và thay đổi văn bản của nó để Thêm Item. Click vào nút và nhập các báo cáo sau trong cửa sổ mã:

 Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim myitem myitem = InputBox(“Enter your Item”) ListBox1.Items.Add(myitem) End Sub 

* Các Dim từ khóa là để khai báo các biến myItem. Bạn sẽ tìm hiểu thêm về Dim và các biến trong các bài học sắp tới

Chạy chương trình và click vào nút Add item sẽ mang đến một hộp đầu vào nơi người dùng có thể quan trọng trong mục anh ta hoặc cô ấy muốn thêm vào danh sách, như thể hiện trong hình 6.4

Để mục delete lúc thiết kế, chỉ cần mở String Collection Editor và xóa các dòng mặt hàng bằng dòng hoặc tất cả cùng một lúc bằng cách sử dụng phím Delete.

Để xóa một mục trong thời gian chạy, bạn có thể sử dụng Remove phương pháp trong các cú pháp sau:

 ListBox1.Items.Remove(“text”) 

Nó được minh họa trong ví dụ sau:

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ListBox1.Items.Remove(“Visual Basic 6”) End Sub 

Các mặt hàng “Visual Basic 6” sẽ được gỡ bỏ sau khi chạy chương trình. Bạn cũng có thể cho phép người dùng chọn mục cần xóa.

Bạn cũng có thể cho phép người dùng deletetheir mục riêng bằng cách sử dụng InputBox chức năng. Để thêm khả năng này, chèn một nút ở thời gian thiết kế và thay đổi văn bản của nó để DeleteItem. Click vào nút và nhập các báo cáo sau trong cửa sổ mã:

 Private Sub BtnDelete_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim myitem myitem = InputBox(“Enter your Item for Deletion”) ListBox1.Items.Remove(myitem) End Sub 

Để xóa tất cả các mục cùng lúc, sử dụng phương pháp rõ ràng, như minh họa trong ví dụ sau. Trong ví dụ này, thêm một nút và gắn nhãn nó “Clear Items”

 Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button2.Click ListBox1.Items.Clear() End Sub 

6.2 Combo Box

Trong Visual Basic 2017, chức năng của Box Combo cũng là một danh sách hiện tại của mặt hàng mà người dùng có thể nhấp chuột phải và chọn các mục từ danh sách. Tuy nhiên, người sử dụng cần bấm trên tay cầm (mũi tên nhỏ) trên bên phải của combo box để xem các mục đó được thể hiện trong một danh sách thả xuống.

Để thêm các mục vào danh sách lúc thiết kế, bạn cũng có thể sử dụng String Collection Editor. Bạn sẽ haveto gõ một mục thuộc tài sản văn bản để hiển thị các mục mặc định khi chạy. Sau đây là giao diện runtime:

Sau khi nhấp vào xử lý của phía bên phải của hộp kết hợp, người dùng sẽ có thể xem được tất cả các mục, như thể hiện trong hình 6.6

Bên cạnh đó, bạn có thể thêm các mục bằng cách sử dụng phương thức Add () . Ví dụ, nếu bạn muốn thêm một mục vào Combo hộp 1, bạn có thể quan trọng trong phát biểu sau

 Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles Button1.Click ComboBox1.Items.Add(“Visual Studio 2017") End Sub 

Bạn cũng có thể cho phép người dùng thêm các mục riêng của họ bằng cách sử dụng chức năng InputBox, như sau:

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim myitem myitem = InputBox(“Enter your Item”) ComboBox1.Items.Add(myitem) End Sub 

Để mục delete lúc thiết kế, chỉ cần mở String Collection Editor và xóa các mục ở từng dòng hoặc tất cả cùng một lúc bằng cách sử dụng phím Delete.

Để xóa các mục trong thời gian chạy, bạn có thể sử dụng Remove phương pháp, như minh họa trong ví dụ sau. Trong ví dụ này, thêm một nút thứ hai và đặt tên nó là “Remove Items”. Nhấn vào nút này và nhập đoạn mã sau:

 Private Sub Delete_Click(sender As Object, e As EventArgs) Handles Button2.Click ComboBox1.Items.Remove(“Visual Basic 6”) End Sub 

Các mặt hàng “Visual Basic 6″ sẽ được gỡ bỏ sau khi chạy chương trình. Bạn cũng có thể cho phép người dùng chọn mục cần xóa.

Để xóa tất cả các mục cùng lúc, sử dụng phương pháp rõ ràng, như minh họa trong ví dụ sau. Trong ví dụ này, thêm một nút và gắn nhãn nó “Clear Items”

 Private Sub Btn_Clr_Click(sender As Object, e As EventArgs) Handles Button2.Click ComboBox1.Items.Clear() End Sub 

Thiết lập AutoCompleteMode


Bạn sử dụng tài sản ComboBox AutoCompleteMode để xác định những gì sẽ xảy ra khi có ai đó văn bản vào ComboBox. Khách sạn này chấp nhận các giá trị có thể như sau:

  • Không – (giá trị mặc định) Các ComboBox không cung cấp bất kỳ hành vi tự động hoàn tất.
  • Đề nghị – Các ComboBox hiển thị danh sách và nó nhấn mạnh đến mục tương ứng trong danh sách (xem hình 8).
  • Nối – Các ComboBox không hiển thị danh sách và nó gắn thêm các mục phù hợp từ danh sách vào những gì bạn đã gõ (xem hình 9).
  • SuggestAppend – Các ComboBox cả hiển thị danh sách và gắn thêm các mục phù hợp từ danh sách vào những gì bạn đã gõ (xem Hình 10).

Hình 08 : Các ComboBox làm cho một gợi ý (Nhấn vào đây để xem ảnh cỡ lớn)

Hình 09 : ComboBox gắn thêm văn bản phù hợp (Nhấn vào đây để xem ảnh cỡ lớn)

Hình 10 : Các ComboBox gợi ý và gắn thêm (Nhấn vào đây để xem ảnh cỡ lớn)

Tóm lược


Trong hướng dẫn này, bạn đã học cách sử dụng điều khiển ComboBox để hiển thị một tập cố định của các mặt hàng. Chúng ràng buộc các ComboBox kiểm soát cả một tập tĩnh của các mặt hàng và vào một bảng cơ sở dữ liệu. Cuối cùng, bạn đã học làm thế nào để thay đổi hành vi của các ComboBox bằng cách thiết lập thuộc tính DropDownStyle và AutoCompleteMode của nó.

Chuyên mục: Kiến thức

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button