Combobox truble

Программирование на Visual Basic for Applications
fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Combobox truble

Сообщение fizik_leha » 02.09.2004 (Чт) 14:13

каким образом можно в комбобоксе убирать повторяющиеся значения

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 02.09.2004 (Чт) 14:36

проверить каждое значение перебирая строки и сравнивая с остальными, и если совпадает, то удалить...
"There's more than one way to do it!"

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 02.09.2004 (Чт) 15:58

Tuco писал(а):проверить каждое значение перебирая строки и сравнивая с остальными, и если совпадает, то удалить...

:lol:
очень смешно, сам бы я до такого никогда не додумался.

По счастью проблема решилась сама собой с помощью оператора
Combobox1.list (x)

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 02.09.2004 (Чт) 23:27

интересно с помощью чего ты решил свою проблему а :?: :wink:
Ничто так не ограничивает полёт мысли программиста, как компилятор

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 03.09.2004 (Пт) 9:35

сделал проверку на повторяющиеся элементы, и
обнулил их.
Больше мне ничего не было нужно.

Вся моя проблема была в том что я не знал как выдрать из комбобокса значения для проверки, она то и решилась при помощи свойства List.

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 03.09.2004 (Пт) 9:45

Возникла другая проблема:

В форме много комбобоксов (36).
Вопрос в том можно ли задать имя комбобокса в неявной форме.

Ну приблизительно так
ComboboxX
где X - переменная типа integer.

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 03.09.2004 (Пт) 10:42

Не надо с помощью переменных, можно примерно так:
Код: Выделить всё
Private Sub Command1_Click()
Dim Contrl As Control
For Each Contrl In Form1.Controls
If (TypeOf Contrl Is ComboBox) Then
ловиш имя контрола и делай с ним все что угодно
Next Contrl
End Sub

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.09.2004 (Пт) 11:18

fizik_leha писал(а):Вопрос в том можно ли задать имя комбобокса в неявной форме.
Ну приблизительно так
ComboboxX
где X - переменная типа integer.

Массивы контролов же вроде там есть?
Изображение

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 03.09.2004 (Пт) 11:30

Дико извиняюсь :oops:

А где этот массив контроллов лежит?

Поподробнее пожалуйста.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.09.2004 (Пт) 11:50

fizik_leha писал(а):Дико извиняюсь :oops:

А где этот массив контроллов лежит?

Поподробнее пожалуйста.

Создаёшь комбобоксы как обычно, задаёшь им одинаковые имена. IDE спрашивает: создать массив контролов? Отвечай: да. Вот он и будет.
Изображение

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 03.09.2004 (Пт) 12:12

Спасибо, а нельзя ли небольшой фрагмент кода, для работы с контролами.

А то я с ними еще не разу не работал :oops:

san*
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 17.06.2004 (Чт) 17:57
Откуда: Киев

Сообщение san* » 03.09.2004 (Пт) 12:19

tyomitch писал(а):
fizik_leha писал(а):Дико извиняюсь :oops:

А где этот массив контроллов лежит?

Поподробнее пожалуйста.

Создаёшь комбобоксы как обычно, задаёшь им одинаковые имена. IDE спрашивает: создать массив контролов? Отвечай: да. Вот он и будет.

Боюсь в ВБА такое не прокатит, только в ВБ. Может и ошибаюсь :?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.09.2004 (Пт) 13:13

san* писал(а):Боюсь в ВБА такое не прокатит, только в ВБ. Может и ошибаюсь :?

Точно, так и есть. Сорри.
Поэтому я и начал с вопроса: "Массивы контролов же вроде там есть?"
Оказывается, нет :-(
Изображение


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList  
cron