- Код: Выделить всё
Private Sub pro()
Dim i As Integer
Dim bufer As String
Dim bool As Boolean
bool = True
For i = 0 To List1.ListCount - 1
If (Mid$(StrReverse(List1.List(i)), 1, 1) = "\") And (Mid$(StrReverse(List1.List(i - 1)), 1, 1) = "|") Then
bufer = List1.List(i - 1)
List1.List(i - 1) = List1.List(i)
List1.List(i) = bufer
bool = False
End If
Next i
If bool = False Then pro
End Sub
Вобщем проблема такая: функция работает хорошо, но очень медленно, если например 300 итемов в листбоксе, на его сортировку уходит около 7-8 секунд, по-моему это очень долго, при чем во время работы функции прога вообще висит... я бы не сказал, что у меня слабая тачка (1.5 Гц всё таки). Подскажите, как мне этот процесс сортировки ускорить или подскажите другой выход!