powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сортировать ListBox c 3-я столбцами
8 сообщений из 8, страница 1 из 1
Как сортировать ListBox c 3-я столбцами
    #35578335
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос в Word 2007.
ListLinks - ListBox размещен на форме Form_Links
Вот таким образом добавляю записи.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 Form_Links.ListLinks.Clear
 Form_Links.ListLinks.ColumnCount =  3 
 Form_Links.ListLinks.ColumnHeads = True
 Form_Links.ListLinks.ColumnWidths = "2 cm;3 cm;20 cm"
     Form_Links.ListLinks.AddItem "кол1"
     Form_Links.ListLinks.List(Form_Links.ListLinks.ListCount -  1 ,  1 ) = "кол2"
     Form_Links.ListLinks.List(Form_Links.ListLinks.ListCount -  1 ,  2 ) = "кол3"
 Form_Links.Show
Есть два вопроса:
1. Как задать названия колонкам?
2. Как отсортировать записи списка?
По второму вопросу прочитал, что:
- нужно в массив перебросить записи из списка
- отсортировать массив
- массив загрузить в ListBox.
Как мне из LIstBox'а засунуть записи в массив, а потом назад в ListBox?
Отсортировать я смогу.
Приведите пожалуйста пример.
...
Рейтинг: 0 / 0
Как сортировать ListBox c 3-я столбцами
    #35578831
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы получить все ваши перечисленные условия, надо делать по-другому:
Разместить список на листе, сортировать его там же, а к ListBox'у подцеплять список через .ListFillRange
...
Рейтинг: 0 / 0
Как сортировать ListBox c 3-я столбцами
    #35579128
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос в Word 2007!
...
Рейтинг: 0 / 0
Как сортировать ListBox c 3-я столбцами
    #35579257
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Youra PolishukМакрос в Word 2007!
Извините, попутал... Но ведь .RowSource у него есть, остается разобраться с запросом.

Или пользуйте Microsoft ListView Control, у него есть Sort
...
Рейтинг: 0 / 0
Как сортировать ListBox c 3-я столбцами
    #35579361
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно со стандартным ListBox плохо получается. С колонками вообще абзац -
для вручную собранного списка заголовки не получается загнать никак :(

Впрочем, смотри пример - с массивом все просто, а вот с колонками - извращение полное :)
...
Рейтинг: 0 / 0
Как сортировать ListBox c 3-я столбцами
    #35579451
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую ListView1.
Есть следующие вопросы:
1. Как узнать выбранный элемент?
2. Как задать сортировку по столбцам?
Неудобный компонент.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub Button_add_Click()
    Dim ch As ColumnHeader
    Dim li As ListItem
    
    ListView1.GridLines = True
    ListView1.HoverSelection = False
    ListView1.LabelEdit = lvwManual
    ListView1.View = lvwReport

    Set ch = ListView1.ColumnHeaders.Add(, , "Num", _
      ListView1.Width /  3 , lvwColumnLeft)
    Set ch = ListView1.ColumnHeaders.Add(, , "Mark", _
      ListView1.Width /  3 , lvwColumnLeft)
    Set ch = ListView1.ColumnHeaders.Add(, , "Comment", _
      ListView1.Width /  3 , lvwColumnLeft)
      
    Set li = ListView1.ListItems.Add(, , "A1 1")
    li.SubItems( 1 ) = "A1 2"
    li.SubItems( 2 ) = "A1 3"
    Set li = ListView1.ListItems.Add(, , "B2 1")
    li.SubItems( 1 ) = "B2 2"
    li.SubItems( 2 ) = "B2 3"
End Sub
...
Рейтинг: 0 / 0
Как сортировать ListBox c 3-я столбцами
    #35579520
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оч-чень неудобный, хотя слово "List" присутствует. но он вообще-то
был сделан как "плоский граф". Не пробовал мышкой элементы таскать? :)

Я вот что подумал - вообще-то для многостолбцовых списков с сортировкой
всегда пользовался Grid. Вот его и подключать... Или надо свой класс писАть
со встроенным ListBox.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как сортировать ListBox c 3-я столбцами
    #36642266
vbauser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто знает, каким образом можно заполнить ListBox значениями из таблицы в Word (2002/2003) без ручного поэлементного добавления каждого значения в цикле? Можно ли для этого использовать свойство RowSource?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сортировать ListBox c 3-я столбцами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]