ComboBox - подстановка из списка?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

ComboBox - подстановка из списка?

Сообщение АндрейБ » 18.11.2006 (Сб) 16:29

Подскажите как сделать подстановку из списка в элементе ComboBox.
Т.е. я заполнил этот элемент 100 значениями.
Если начинаешь вводить данные, но можно ввести то что хочешь, но как сделать что бы нажав первый символ, список хотя бы сам перемещался по списку к близкому значению, второй сивол идет делее и т.д.
Если такое не возможно, как приказать этому элементу, что бы при получение фокуса, список сам открывался, как если бы я открыл сам его нажав на стрелку в правом углу - раскрыть список. Тогда это будет действовть?
Кто ищет, тот всегда найдет ...

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.11.2006 (Сб) 16:34

Свойство Style=2.
З. Ы. Рекомендуется ликвидировать сдублировавшуюся тему, путём удаления первого поста.
Изображение

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 19.11.2006 (Вс) 16:00

Salus populi suprema lex

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 20.11.2006 (Пн) 12:17

спасибо, очень помогли, а как сделать что бы когда элемент ComboBox получает фокус список раскрывался автоматически (как если бы я набрал AKT+стрелка вниз)?
Кто ищет, тот всегда найдет ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.11.2006 (Пн) 12:21

SendKeys "%{DOWN}" ?
Lasciate ogni speranza, voi ch'entrate.

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 20.11.2006 (Пн) 15:32

Прикольно, но
SendKeys "%{DOWN}"
работает в VB, а когда откомпилировал, перстало работать?
Как сделать что бы работало?
Кто ищет, тот всегда найдет ...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 20.11.2006 (Пн) 15:50

вот пример:
Вложения
ComboBox DropDown.rar
(4.36 Кб) Скачиваний: 45

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 21.11.2006 (Вт) 10:28

спасибо.
У меня прикол, я поставил флажок на энебле этого элемента и хочу что бы при установке флажка элемент стал видимый и получал фокус.
Но вот фокус почему то не дает - ошибка 5:
Invalid Procedure call or argument
В чем может быть ошибка, код простой висит на нажатие флажка (ниже)?

If Check1 = 0 Then
Label3.Enabled = False
Combo2.Enabled = False
Text1.Tag = ""
Else
Label3.Enabled = True
Combo2.Enabled = True
Combo2.SetFocus
End If
Кто ищет, тот всегда найдет ...

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 21.11.2006 (Вт) 12:31

Да вроде все работает...
Вложения
prj.rar
(4.54 Кб) Скачиваний: 65
Если долго мучиться, что-нибудь получится

4@й№iK
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 21.11.2006 (Вт) 9:57
Откуда: Воткинск, Удмуртия

Сообщение 4@й№iK » 21.11.2006 (Вт) 12:38

Странно, а у меня этот код идет... своей дорогой :arrow:
Жизнь - игра : задумана хреново, но графика обалденная

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 21.11.2006 (Вт) 13:05

Да странно, причем иногда срабатывает, а иногда выдает ошибку, сам в панике!
Кто ищет, тот всегда найдет ...

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 21.11.2006 (Вт) 14:44

решил, смех но факт, при загрузке формы присваивалось значение этого флажка, убрал и все стало работать!
Кто ищет, тот всегда найдет ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.11.2006 (Вт) 14:45

В чём смех? Ты не знал, что setfocus не работает из form_load?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 21.11.2006 (Вт) 15:08

не знал.
как я понял и активат то же не работает!
Кто ищет, тот всегда найдет ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.11.2006 (Вт) 15:22

В Activate работать будет, к этому моменту форма уже загружена и отображена. Только учитывай, что Activate происходит при любой активации формы, а не только первой.
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.11.2006 (Вт) 16:31

Код: Выделить всё
Private Sub Form_Load()

Me.Show
DoEvents

'вуаля :)
Me.Check1.Value=1


End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.11.2006 (Вт) 17:27

Konst_One, плохой совет. Попробуй сделать тоже самое с модальной формой.
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.11.2006 (Вт) 17:29

на счет модальной мы не договаривались :)

PS
это только некий трюк, который не всегда можно юзать, но как возможный вариант

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 21.11.2006 (Вт) 18:08

У меня в форм.лоад не сетфокус стоял а присваивание значение флажка.
Ну да ладно, главное что сейчас все работает.
Всем спасибо за внимание.
Кто ищет, тот всегда найдет ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.11.2006 (Вт) 18:34

АндрейБ, ты знаешь, при присвоении значения флажка вызывается событие Click.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList