Ширина ComboBox

Программирование на Visual Basic for Applications
FLAGER
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 67
Зарегистрирован: 12.09.2005 (Пн) 13:49

Ширина ComboBox

Сообщение FLAGER » 30.09.2005 (Пт) 23:04

Вот у меня проблема. Создал на форме ComboBox, шыриной где-то 1см. А когда форма запущена, ширина окошка, которое показываеться при нажатии стрелки, примерно 3-4см. Как это изменить, кто знает? Мне надо просто, чтобы ширина была одинаковой - 1см.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 01.10.2005 (Сб) 11:22

ComboBox подстраивается под длину Item'ов. Плюс еще некоторое поле "для удобства". Решение - либо писать свой контрол для замены, либо сабклассить этот, что тоже, вообще-то, не стоит того.
В чем проблема-то с выпадающим окном?
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

FLAGER
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 67
Зарегистрирован: 12.09.2005 (Пн) 13:49

Сообщение FLAGER » 01.10.2005 (Сб) 13:33

На форме у меня два комбобокса - вибор шрифта и размер шрифта. Проблема с вторым: выпадающее окошко станоситься шириною 4 см, при том, что сам комбобокс шириной 1см. В нем следуещии итемы: 8, 9, 10, 12, 14 и т.д. - шырина шрифта. А випадающее окошко очень шыроко, и очень портит вид.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.10.2005 (Пн) 10:18

ИМХО, игра не стоит свечь... Из-за этой проблемы писать свой контрол или сабклассить виндовый не стоит - это гимор...
А я все практикую лечение травами...

FLAGER
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 67
Зарегистрирован: 12.09.2005 (Пн) 13:49

Сообщение FLAGER » 03.10.2005 (Пн) 15:05

Хорошо.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 03.10.2005 (Пн) 16:21

Мне кажется, слишком мудро подошли к вопросу. :)
Если я правильно понял вопрос, тогда:

‘нужная ширина
Me.ComboBox1.ListWidth = 30
‘чтобы не появлялся скроллинг
Me.ComboBox1.ColumnWidths = 30


или можно их железно указать в таблице Properties

FLAGER
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 67
Зарегистрирован: 12.09.2005 (Пн) 13:49

Сообщение FLAGER » 03.10.2005 (Пн) 20:05

2Avtopic: проверю, спасибо.

FLAGER
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 67
Зарегистрирован: 12.09.2005 (Пн) 13:49

Сообщение FLAGER » 03.10.2005 (Пн) 20:20

2Avtopic: спасибо большое. Все очень просто и, главное, работает!!! :!:


Вернуться в VBA

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

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

    TopList  
cron