Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в VB программно изменить параметры списка / 15 сообщений из 15, страница 1 из 1
01.10.2011, 02:29
    #37463772
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
Не могу разобраться, как в VB задавать текст строчек списка.
Приведите пожалуйста пример, например чтобы список содержал: "Москва", "Воронеж", "Санкт-Петербург".
...
Рейтинг: 0 / 0
01.10.2011, 03:04
    #37463776
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
Быстро? - как-то так...
Код: plaintext
1.
2.
3.
Dim aCities()
aCities = Array("Москва", "Воронеж", "Санкт-Петербург")
Set oList = New CreateObject("MSForms.ListBox)
oList.List = aCities
...
Рейтинг: 0 / 0
01.10.2011, 03:06
    #37463778
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
* нафик я там New прописАл?
...
Рейтинг: 0 / 0
01.10.2011, 03:19
    #37463779
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
Да, еще...
Если надо очистить List/Combobox от всех предыдущих значений - кто вам запрещает сделать .Clear ?
...
Рейтинг: 0 / 0
04.10.2011, 13:51
    #37467094
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
AndreTM,

Спасибо большое, получилось!
...
Рейтинг: 0 / 0
14.10.2011, 02:30
    #37481729
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
AndreTM,

А как можно сделать список из двух столбиков, например:
Москва 12345
Воронеж 67890
Одесса 23456
...
Рейтинг: 0 / 0
14.10.2011, 11:42
    #37482120
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
vbTab юзайте, примеров по использованию ComboBox полно

ЗЫ
я бы предложил использовать ListView (MSCommonControls)
...
Рейтинг: 0 / 0
14.10.2011, 14:09
    #37482487
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
Konst_One,

vbTab не помогает. Можно пример?
...
Рейтинг: 0 / 0
14.10.2011, 14:28
    #37482527
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
тогда подключайте бибидиотеку FM20.dll и берите комбобокс из неё, он позволяет мультиколонки
...
Рейтинг: 0 / 0
14.10.2011, 22:44
    #37483215
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
А зачем?
Достаточно в "стандартном" комбобоксе сделать .ColumnCount = 2
Правда, тогда для заполнения функцией Array() воспользоваться уже не получится, придется использовать .AddItem ; или через .List , но сначала надо заполнить двумерный массив циклом или выборкой...
...
Рейтинг: 0 / 0
15.10.2011, 00:49
    #37483295
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
AndreTM,

можно пожалуйста пример?
...
Рейтинг: 0 / 0
15.10.2011, 12:43
    #37483433
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
donpauls,

У вас VB или VBA?
Впрочем, пусть имеется форма frmTest и на ней листбокс listTest
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Dim aL( 2 ,  2 )
    aL( 0 ,  0 ) = "Москва"
    aL( 1 ,  0 ) = "Воронеж"
    aL( 2 ,  0 ) = "Одесса"
    aL( 0 ,  1 ) =  12345 
    aL( 1 ,  1 ) =  67890 
    aL( 2 ,  1 ) =  23456 
    aL( 0 ,  2 ) =  1 
    aL( 1 ,  2 ) =  2 
    aL( 2 ,  2 ) =  3 

With frmTest.listTest
    .Clear
    .ColumnCount =  3 
    .List = aL
End With
...
Рейтинг: 0 / 0
17.10.2011, 17:52
    #37485532
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
AndreTM,
Не получается... Ошибка вот на этой строке: (у меня VB6)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Dim aL( 2 ,  2 )
    aL( 0 ,  0 ) = "Москва"
    aL( 1 ,  0 ) = "Воронеж"
    aL( 2 ,  0 ) = "Одесса"
    aL( 0 ,  1 ) =  12345 
    aL( 1 ,  1 ) =  67890 
    aL( 2 ,  1 ) =  23456 
    aL( 0 ,  2 ) =  1 
    aL( 1 ,  2 ) =  2 
    aL( 2 ,  2 ) =  3 

With frmTest.listTest
    .Clear
    .ColumnCount =  3  '<<<Compile error: Method or data member not found>>>
    .List = aL
End With
...
Рейтинг: 0 / 0
19.10.2011, 02:10
    #37488052
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
AndreTM,

Кстати, подключил библиотеку FM20.dll и данный код заработал?

Чем же отличается тот лист бокс от этого?
...
Рейтинг: 0 / 0
19.10.2011, 10:13
    #37488260
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VB программно изменить параметры списка
Поддержкой колонок.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в VB программно изменить параметры списка / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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