Сортировка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
navov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.05.2004 (Ср) 14:13
Откуда: Минск

Сортировка

Сообщение navov » 28.05.2004 (Пт) 12:40

Есть ли в VB какие-нибудь стандартные функции для сортировки массива?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.05.2004 (Пт) 12:47

К чему они, если можно написать такую функцию самому? Некоторые ленивые индивидуумы используют для сортировки невидимый listbox :)

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 28.05.2004 (Пт) 12:59

У меня есть примеры сортировки массивов, но они для значений чисел, а вот для строк я что-то не видел примеров сортировки. Может плохо искал?

navov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.05.2004 (Ср) 14:13
Откуда: Минск

Сообщение navov » 28.05.2004 (Пт) 13:23

Если не в лом подскажите как это делать в ListBox(под рукой VB нет)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 28.05.2004 (Пт) 14:27

Код: Выделить всё
'поставь на форме ListBox с именем lstSort
'Visible = False, Sorted = True
'и кнопку Command1
Private Sub Command1_Click()
    'создать массив
    Dim array1(9) As String, array2(9) As String
    'очистить экран
    Cls
    'заполнить его
    array1(0) = "Главпочтамт"
    array1(1) = "Телеграф"
    array1(2) = "Русская рулетка"
    array1(3) = "Мясо РУЛЕЗЗ"
    array1(4) = "hCORe <hCORe@mail.ru>"
    array1(5) = "VBStreets.RU"
    array1(6) = "VB Cool"
    array1(7) = "Win32 API"
    array1(8) = "Поиск людей"
    array1(9) = "Регистрация"
   
    'отсортировать
    EnterArr array1, array2
    'поставить автоперерисовку
    Me.AutoRedraw = True
    For i = 0 To 9
        Me.Print "#" + Trim(Str(i + 1)) + " " + array2(i)
    Next i
End Sub

Public Sub EnterArr(arrStrings() As String, arrOutput() As String)
On Error Resume Next
    'очистить список
    lstSort.Clear
    Dim arrTmp() As String
    For i = 0 To UBound(arrStrings)
        'добавить новую строку
        DoEvents
        lstSort.AddItem arrStrings(i)
    Next i
   
    'переопределим массив
    ReDim arrOutput(lstSort.ListCount - 1)
    For i = 0 To lstSort.ListCount - 1
        DoEvents
        arrOutput(i) = lstSort.List(i)
    Next i
End Sub
Моду создают модоки, а распространяют модозвоны.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 31.05.2004 (Пн) 1:12

Теория методов сортировки см. на http://www.structur.h1.ru/

navov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.05.2004 (Ср) 14:13
Откуда: Минск

Сообщение navov » 31.05.2004 (Пн) 10:58

Спасибо за помощь :lol:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 10

    TopList  
cron