Тема: Как задать положение выделенного элемента в поле со списком?

Есть поле со списком, заполненное цифрами от 0 до 20.
Число строк списка (ListRows)=8, т.е видна только часть списка.
Значение по умолчанию =1 (Value=1).
При активации формы в поле списка видим “1”.
При открытии списка видна его часть от 1 до 8, а первое значение “0” – не видно.
Чтобы выбрать “0” надо прокрутить список вверх, что неудобно.
Можно ли сделать так, чтобы при открытии выделенный элемент (“1”) оказывался вторым, т.е. чтобы было видно:
0
1
2
...
7
Свойство TopIndex отвечающее за положение выделенного элемента в списке (равно -1) не удается изменить ни непосредственно в свойствах Combobox’a ни программно.
Пока вышел из положения сделав список вида 1, 0, 2 ,3 ….
В общем виде вопрос звучит так:
можно ли сделать так, чтобы при открытии списка, выделенный элемент оказывался не в верхней позиции, а например, в середине?

Re: Как задать положение выделенного элемента в поле со списком?

У меня, например, выбранный элемент текста остается там же где он и был - в начале, в середине и т.д. И нет свойства такого свойства как ListRows.
Как точно называется ваш элемент управления?

Re: Как задать положение выделенного элемента в поле со списком?

> LeonidSN
LeonidSN, На VBA в выпадающем списке ComboBox свойство ListRows есть. Это свойство задает количество отображаемых элементов списка, когда список "выпал".

> Anatoly
Вариант.
Задайте ListRows равным количеству элементов списка. Тогда выделенный элемент будет всегда находиться на "своем месте". У меня, например, список из 20-ти элементов нормально читается.

Re: Как задать положение выделенного элемента в поле со списком?

Конечно, если задать количество отображаемых элементов списка равным количеству элементов списка то проблем нет - весь список отображается и не надо его прокручивать.
Но если список состоит например из 100 элементов?
Хотелось сделать как Word'e -там по умолчанию в поле со списком "размер шрифта" стоит "12", а когда открываешь список, то видишь:
8
9
10
11
12
14
16
...
т.е. "12" оказывается не в начале, а примерно в середине.