VBA Excel
241 subscribers
88 photos
23 links
VBA Excel для начинающих. Справка по VBA Excel. Visual Basic for Applications. Справочник. Самоучитель.
Download Telegram
📋 ListView в режиме lvwSmallIcon
ListView в режиме lvwSmallIcon - это более удачный вариант, чем ListView в режиме lvwIcon. По крайней мере, на моём программном обеспечении.

Пример использования ListView в режиме lvwSmallIcon
1️⃣ Подключите библиотеку Microsoft Windows Common Controls 6.0 (SP6), если она не подключена.
2️⃣ Добавьте на панель Toolbox элементы управления «Microsoft ListView Control» и «Microsoft ImageList Control».
3️⃣ Создайте новую форму и перетащите на неё элементы ListView, ImageList и CommandButton с панели элементов управления (Toolbox).
4️⃣ Создайте несколько иконок (в примере их 5 штук) и поместите их в папку с именем «Test» на диске «C».
5️⃣ В модуль формы вставьте следующий код:

Private Sub UserForm_Initialize()
' Настройка формы
With Me
.Caption = "Сообщество смурфов"
.Width = 350
.Height = 250
End With

' Настройка кнопки
With CommandButton1
.Caption = "Выбрать"
.Width = 60
.Height = 24
.Top = Me.Height - 70
.Left = Me.Width / 3 + 20
.Font.Size = 10
End With

' Настройка ListView
With ListView1
.View = lvwSmallIcon
.LabelEdit = lvwManual
.Sorted = True
.MultiSelect = False
.HideSelection = False
.FullRowSelect = False
.Left = Me.Left
.Top = Me.Top
.Width = Me.Width ' По ширине разворачиваем на всю форму
.Height = Me.Height - 80 ' Внизу оставляем место для кнопок
End With

With ImageList1.ListImages
.Add , "PapaSmurf", LoadPicture("C:\Test\PapaSmurf.ico")
.Add , "Smurfette", LoadPicture("C:\Test\Smurfette.ico")
.Add , "BrainySmurf", LoadPicture("C:\Test\BrainySmurf.ico")
.Add , "GutsySmurf", LoadPicture("C:\Test\GutsySmurf.ico")
.Add , "ClumsySmurf", LoadPicture("C:\Test\ClumsySmurf.ico")
End With

' Привязка ImageList к ListView
Set ListView1.SmallIcons = ImageList1

' Добавление элементов с иконками
With ListView1.ListItems
.Add , , "Папа Смурф", , "PapaSmurf"
.Add , , "Смурфетта", , "Smurfette"
.Add , , "Смурф Знайка", , "BrainySmurf"
.Add , , "Смурф Храбрец", , "GutsySmurf"
.Add , , "Смурф Растяпа", , "ClumsySmurf"
End With
End Sub


Запустите форму, нажав на треугольник (Run Sub/UserForm) или на клавишу F5. Результат работы кода на скриншоте ниже.

#VBA #Excel #ListView #Icon #Значок #Иконка
👍31
📋 ListView в режиме lvwSmallIcon (продолжение)

Для определения, какой элемент ListView1 выбран, добавьте в модуль формы процедуру для кнопки:

Private Sub CommandButton1_Click()
MsgBox ListView1.selectedItem.Text
End Sub


Теперь при нажатии на кнопку «Выбрать», информационное окно будет выводить текст выбранного элемента.

#VBA #Excel #ListView #Icon #Значок #Иконка
👍3🔥21