• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

фильтрация данных в раскрывающимся списке

  • Автор темы segail
  • Дата начала
S

segail

Здравствуйте.
Подскажите, как создать порядковую фильтрацию данных по именам (например камаз) в объекте раскрывающийся список, при выполнение команды ComboBox1_Change?
 

Вложения

  • spisok.rar
    11,4 КБ · Просмотры: 160
A

alex77755

у комбобокса нет свойства сортировки. Я бы воспользовался вспомогательным контролом ListView. После каждого пополнения комбобокса скопировать данные в листвиев, а потом назад. Ну или загонять всё в массив и использовать алгоритм сортировки
Код:
Private Sub CommandButton1_Click()
Dim li As Long, bYes As Boolean: bYes = False
With Me.TextBox1
If .Value <> "" Then
For li = 0 To Me.ComboBox1.ListCount - 1
If Me.ComboBox1.List(li) = .Value Then bYes = True: Exit For
Next li
If bYes = False Then Me.ComboBox1.AddItem .Value: .Value = "" Else MsgBox "Введенное значение уже имеется в списке	 ", 64, "Информационное сообщение"
ComboBox1.Value = ""
.Value = ""
End If
End With
сортировка
End Sub
Private Sub сортировка()
Dim i
ListView1.ListItems.Clear
For i = 0 To ComboBox1.ListCount - 1
ListView1.ListItems.Add , , ComboBox1.List(i)
Next i
ComboBox1.Clear
For i = 1 To ListView1.ListItems.Count
ComboBox1.AddItem ListView1.ListItems(i)
Next i
End Sub
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!