| Цитата(Akina @ 28.10.2010, 20:39) | | Для стандартного контрола - нет. |
А есть варианты нестандартных?
На данный момент я частично решил проблему, повесив такой код на эвент Combobox_Change так:
| Код |
If Len(Me.Combobox1.Text) > 0 Then Me.Combobox1.RowSource = "SELECT db.НАИМ FROM acc1_short WHERE НАИМ Like '*" & _ Me.Combobox1.Text & "*' ORDER BY НАИМ" Me.Combobox1.Dropdown Else Me.Combobox1.RowSource = "SELECT db.НАИМ FROM acc1_short" End If
|
Проблема возникает, например, на такой ситуации. Вводите какое-либо буквенное сочетание (скажем, "ОАО"), в dropdown'e, соответственно, показывается всё то, что подходит под эту строку (например, 5 записей). Нажимаем стрелку вниз на клавиатуре, чтобы перейти к нужной и список мгновенно обрубается до первого значения в нем. Понятно, что срабатывает переопределенный нами Change-эвент и проходит select запрос. Как с этим бороться пока не разобрался. Автоподстановка и автозамена выключены. Может как-нибудь переопределить KeyDown?
|