1 | |
Как работать в ListBox с несколькими столбцами28.03.2012, 12:05. Показов 38769. Ответов 12
Метки нет (Все метки)
Есть ListBox с 4 столбцами (ColumnCount = 4)
Есть 4 массива данных: элементу 1 первого массива соответствует элемент 1 второго, третьего и четвертого массивов. AddItem в ListBox нужно делать так, чтобы соответствующие элементы располагались в ListBox в строчку. Еще один момент: возможно ли в верхней строке листбокса организовать заголовки столбцов? или поместить перый элемент в поля заголовков
0
|
28.03.2012, 12:05 | |
Ответы с готовыми решениями:
12
ListBox с несколькими столбцами Поправить макрос, чтобы он мог работать не только с одним, но и с несколькими столбцами Сортировка по алфавиту таблицы с несколькими столбцами Макрос на создание сводной таблицы с несколькими столбцами |
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
|
||||||
28.03.2012, 12:29 | 2 | |||||
Насколько я изучал этот вопрос - нет. Я использую в качестве заголовков обычные TextBox-ы.
3
|
Заблокирован
|
||||||
28.03.2012, 12:32 | 3 | |||||
1
|
28.03.2012, 13:12 [ТС] | 4 | |||||
пр двумерный массив думал. там действительно одна строчка кода нужна типа
У меня данные располагаются в строках, количество которых меняется. Количество столбцов не меняется (4). Правила объявления динамического массива и последующего использования Preserve требуют, чтоб массив объявлялся как mass(столбцы,строки), где число строк - изменяемое, а число столбцов - нет. А использование list подразмевает положение mass(строки, столбцы) Может я просто не совсем понимаю, как организовать тут работу? Добавлено через 9 минут Побовал оба варианта. Сверху остается пустая строка в ListBox. В чём может быть причина? Заголовки в ListBox отключены
0
|
28.03.2012, 14:12 [ТС] | 6 | ||||||||||
Апострофф))) спасибо за оплеуху по моему самомнению))))
ноль в массиве - это для меня привычно, можно сказать по-домашнему уютно))) НО! Может кто-то также влипнет. Перепутал местами строки присвоения значения и увеличения динамического массива на 1. Было
0
|
Заблокирован
|
|||||||||||
28.03.2012, 15:43 | 7 | ||||||||||
Таким образом мы развернули грабли на 180г, но не вокруг черенка (зубья всё равно наверху)
Теперь пустая строка будет внизу списка. Проще завести глобальный счётчик типа
1
|
28.03.2012, 17:27 [ТС] | 8 | |||||
Я по другому сделал. Чтоб не париться с глобальным счетчиком - я просто проверяю - не является ли элемент первым в списке. Если не является - то перед добавкой нового элемента увеличиваем массив на 1
0
|
Заблокирован
|
||||||
28.03.2012, 18:38 | 9 | |||||
А ещё можно у Гугла спросить - Размерность динамического не инициализированного массива - первая ссылка.
1
|
28.03.2012, 23:23 | 10 | |||||
Именно. Поэтому берем и сразу после объявления инициализируем:
...понятно, значит вопрос в том, чтобы как раз не инициализировать? Добавлено через 8 минут Тогда вот я одному студенту впаял - инициализация двухмерного массива внутри цикла на основе преобразования типов: На том сайте, что ты давал, кстати, до такого не додумались (правда здесь тип можно только Variant и Вариант - не совсем массив .
0
|
29.03.2012, 00:24 [ТС] | 11 |
Апострофф, я тоже инициализировал массив раньше приведенного мной кода
Diskretor всю мою логику полностью здесь повторил. Я извиняюсь, что всё кучей не публикнул - мусора навалом рядышком накидано с этим кодом. Вот я и забыл о том, что инициализировал массив ранее. За сегодня уже раз 50 прогнал код - ошибок не возникало
0
|
Заблокирован
|
||||||
29.03.2012, 09:22 | 12 | |||||
Мне кажется, проще один раз попариться с объявлением глобального счётчика, чем потом всю дорогу плясать с бубнами вокруг If Klih(0) <> Empty.
А если по логике программы некоторые элементы массива могут пустыми? Новый велосипед изобретать будем Наглядный пример -
1
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
||||||
29.03.2012, 14:25 | 13 | |||||
Я бы сделал уточнение: В вопросе не указано где этот VBA.
Недавно убил целый день на решение аналогичной задачи в Access. Там в список добавить значения по колонкам метод, предложенный Апострофф, не работает. Долго искал. Может кому ещё понадобится:
1
|
29.03.2012, 14:25 | |
29.03.2012, 14:25 | |
Помогаю со студенческими работами здесь
13
Как одновременно работать с несколькими несмежными строками в Excel Отчет с несколькими столбцами Таблица с несколькими столбцами Комбобокс с несколькими столбцами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |