Page 59 - 6735
P. 59

Рисунок 2.12 – Елемент керування ListBox

                     ListBox з кількома колонками і мультивибір

              В  прикладі  UserForm9  показано  можливість  створення
           елементів керування ListBox з кількома колонками та можливість
           вибору кількох елементів з одного списку (рис. 2.13).

           Private Sub UserForm_Initialize()
           Dim A(0 To 1, 0 To 1) As String 'масив
           'заповнити масив
           A(0, 0) = 1
           A(0, 1) = "Перший"
           A(1, 0) = 2
           A(1, 1) = "Другий"
           ListBox1.ColumnCount = 2 'кількість колонок
           ListBox1.List = A 'заповнити список масивом
           ListBox1.ColumnWidths = "20;20" 'ширина колонок
           ListBox1.TextColumn = 2 'колонка, елемент якої
           повертається Text
           End Sub

           'процедура обробки події KeyDown (опущена клавіша на
           клавіатурі)
           Private Sub ListBox1_KeyDown(ByVal KeyCode As
           MSForms.ReturnInteger, ByVal Shift As Integer)
           'якщо натиснуто "Insert"
           If KeyCode = vbKeyInsert Then
               'якщо виключений мультивибір, то включити, і навпаки
               ListBox1.MultiSelect = IIf(ListBox1.MultiSelect =
           fmMultiSelectSingle, fmMultiSelectMulti,
           fmMultiSelectSingle)
           End If
           'якщо натиснуто "Delete"
           If KeyCode = vbKeyDelete Then
               'i змінюється від 0 до кількості елементів-1
               For i = 0 To ListBox1.ListCount - 1
                                          59
   54   55   56   57   58   59   60   61   62   63   64