Vb.net-combobox

提供:Dev Guides
移動先:案内検索

VB.Net-ComboBoxコントロール

ComboBoxコントロールは、さまざまなアイテムのドロップダウンリストを表示するために使用されます。 ユーザーが項目を入力するテキストボックスと、ユーザーが項目を選択するドロップダウンリストの組み合わせです。

ツールボックスからComboBoxコントロールをドラッグし、フォームにドロップして、コンボボックスを作成しましょう。

VB.Net ComboBox Control

プロパティウィンドウから、または実行時にリストボックス項目に入力できます。 ComboBoxにアイテムを追加するには、ComboBoxコントロールを選択し、このコントロールのプロパティのプロパティウィンドウに移動します。 Itemsプロパティの横にある省略記号(…​)ボタンをクリックします。 これにより、文字列コレクションエディターダイアログボックスが開き、値を1行ずつ入力できます。

ComboBoxコントロールのプロパティ

以下は、ComboBoxコントロールの一般的に使用されるプロパティの一部です-

Sr.No. Property & Description
1

AllowSelection

リストがリスト項目の選択を有効にするかどうかを示す値を取得します。

2

AutoCompleteCustomSource

AutoCompleteSourcepropertyがCustomSourceに設定されているときに使用するカスタムSystem.Collections .Specialized.StringCollectionを取得または設定します。

3

AutoCompleteMode

ComboBoxの自動補完の動作を制御するオプションを取得または設定します。

4

AutoCompleteSource

自動補完に使用される完全な文字列のソースを指定する値を取得または設定します。

5

DataBindings

コントロールのデータバインディングを取得します。

6

DataManager

このコントロールに関連付けられているCurrencyManagerを取得します。

7

DataSource

このComboBoxのデータソースを取得または設定します。

8

DropDownHeight

ComboBoxのドロップダウン部分の高さをピクセル単位で取得または設定します。

9

DropDownStyle

コンボボックスのスタイルを指定する値を取得または設定します。

10

DropDownWidth

コンボボックスのドロップダウン部分の幅を取得または設定します。

11

DroppedDown

コンボボックスがドロップダウン部分を表示しているかどうかを示す値を取得または設定します。

12

FlatStyle

ComboBoxの外観を取得または設定します。

13

ItemHeight

コンボボックス内の項目の高さを取得または設定します。

14

Items

このComboBoxに含まれる項目のコレクションを表すオブジェクトを取得します。

15

MaxDropDownItems

コンボボックスのドロップダウン部分に表示されるアイテムの最大数を取得または設定します。

16

MaxLength

ユーザーがコンボボックスの編集可能な領域に入力できる最大文字数を取得または設定します。

17

SelectedIndex

現在選択されている項目を指定するインデックスを取得または設定します。

18

SelectedItem

ComboBoxで現在選択されている項目を取得または設定します。

19

SelectedText

ComboBoxの編集可能な部分で選択されているテキストを取得または設定します。

20

SelectedValue

ValueMemberプロパティで指定されたメンバープロパティの値を取得または設定します。

21

SelectionLength

コンボボックスの編集可能な部分で選択されている文字数を取得または設定します。

22

SelectionStart

コンボボックスで選択されたテキストの開始インデックスを取得または設定します。

23

Sorted

コンボボックス内の項目が並べ替えられるかどうかを示す値を取得または設定します。

24

Text

このコントロールに関連付けられたテキストを取得または設定します。

ComboBoxコントロールのメソッド

以下は、ComboBoxコントロールの一般的に使用されるメソッドの一部です-

Sr.No. Method Name & Description
1

BeginUpdate

項目が1つずつコンボボックスに追加されている間、EndUpdateメソッドが呼び出されるまでコントロールが描画されないようにします。

2

EndUpdate

BeginUpdateメソッドによってオフにされた後、コンボボックスの描画を再開します。

3

FindString

引数として指定された文字列で始まるコンボボックス内の最初のアイテムを検索します。

4

FindStringExact

指定された文字列に完全に一致するコンボボックス内の最初のアイテムを検索します。

5

SelectAll

コンボボックスの編集可能な領域内のすべてのテキストを選択します。

ComboBoxコントロールのイベント

以下は、ComboBoxコントロールの一般的に使用されるイベントの一部です-

Sr.No. Event & Description
1

DropDown

コンボボックスのドロップダウン部分が表示されたときに発生します。

2

DropDownClosed

コンボボックスのドロップダウン部分が表示されなくなったときに発生します。

3

DropDownStyleChanged

ComboBoxのDropDownStyleプロパティが変更されたときに発生します。

4

SelectedIndexChanged

ComboBoxコントロールのSelectedIndexプロパティが変更されたときに発生します。

5

SelectionChangeCommitted

選択した項目が変更され、変更がコンボボックスに表示されると発生します。

この例では、コンボボックスにさまざまなアイテムを入力し、コンボボックスで選択したアイテムを取得してリストボックスに表示し、アイテムを並べ替えます。

コンボボックスをドラッグアンドドロップしてアイテムを保存し、リストボックスに選択したアイテムを表示し、4つのボタンコントロールで選択したアイテムをリストボックスに追加し、コンボボックスに入力し、アイテムを並べ替えて、コンボボックスリストをクリアします、それぞれ。

選択したアイテムを表示するラベルコントロールを追加します。

結果フォーム

コードエディタウィンドウに次のコードを追加します-

Public Class Form1
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      ' Set the caption bar text of the form.
      Me.Text = "tutorialspont.com"
   End Sub

   'sends the selected items to the list box
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
      If ComboBox1.SelectedIndex > -1 Then
          Dim sindex As Integer
          sindex = ComboBox1.SelectedIndex
          Dim sitem As Object
          sitem = ComboBox1.SelectedItem
          ListBox1.Items.Add(sitem)
      End If
   End Sub

   'populates the list
   Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
      ComboBox1.Items.Clear()
      ComboBox1.Items.Add("Safety")
      ComboBox1.Items.Add("Security")
      ComboBox1.Items.Add("Governance")
      ComboBox1.Items.Add("Good Music")
      ComboBox1.Items.Add("Good Movies")
      ComboBox1.Items.Add("Good Books")
      ComboBox1.Items.Add("Education")
      ComboBox1.Items.Add("Roads")
      ComboBox1.Items.Add("Health")
      ComboBox1.Items.Add("Food for all")
      ComboBox1.Items.Add("Shelter for all")
      ComboBox1.Items.Add("Industrialisation")
      ComboBox1.Items.Add("Peace")
      ComboBox1.Items.Add("Liberty")
      ComboBox1.Items.Add("Freedom of Speech")
      ComboBox1.Text = "Select from..."
   End Sub
   'sorting the list

   Private Sub Button3_Click(sender As Object, e As EventArgs)
      ComboBox1.Sorted = True
   End Sub
   'clears the list

   Private Sub Button4_Click(sender As Object, e As EventArgs)
      ComboBox1.Items.Clear()
   End Sub
   'displaying the selected item on the label

   Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) _
     Handles ListBox1.SelectedIndexChanged
      Label1.Text = ComboBox1.SelectedItem.ToString()
   End Sub
End Class

上記のコードが実行され、Microsoft Visual Studioツールバーで使用可能な Start ボタンを使用して実行されると、次のウィンドウが表示されます-

結果フォーム

さまざまなボタンをクリックして、それぞれが実行するアクションを確認します-

結果フォーム