
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.10.2003, 12:06
|
|||
|---|---|---|---|
|
|||
Почему? |
|||
|
#18+
В VC++ есть ListBox ставлю в свойствах галочку на вертикальный скрол и на горизонтальный. Вертикальный работает, а горизонтальный не хочет. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2003, 12:29
|
|||
|---|---|---|---|
|
|||
Почему? |
|||
|
#18+
Горизонтальный будет работать только в том случае если хотя бы одна из строк будет больше области(всмысле длина строки). -- Best regards by -=]HUNTER[=- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2003, 12:45
|
|||
|---|---|---|---|
Почему? |
|||
|
#18+
слышь, hunter, а ты не тот ли самый hunter-земляк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2003, 13:03
|
|||
|---|---|---|---|
|
|||
Почему? |
|||
|
#18+
Так в этом то и проблема... Строки длинные а скрола нет :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2003, 15:15
|
|||
|---|---|---|---|
|
|||
Почему? |
|||
|
#18+
Меня Евгением кличут. -- Best regards by -=]HUNTER[=- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2003, 15:19
|
|||
|---|---|---|---|
|
|||
Почему? |
|||
|
#18+
у себя все включил, все есть -- Best regards by -=]HUNTER[=- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2003, 16:53
|
|||
|---|---|---|---|
|
|||
Почему? |
|||
|
#18+
Неужели никто не сталкивался с такой проблемой? Или это у меня Вижуал так глючит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.10.2003, 02:12
|
|||
|---|---|---|---|
Почему? |
|||
|
#18+
chtoby byt' okonchatelno uverennym, zadaj v run-time zhestko trebuemye flagi i posmotri. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.10.2003, 15:27
|
|||
|---|---|---|---|
Почему? |
|||
|
#18+
Неужели никто не сталкивался с такой проблемой? Я тоже не поверил... а зря. Представьте себе, действительно нет скроллинга. Нашёл как это обойти -- CListBox::SetHorizontalExtent(), но это фактически означает, что максимальную ширину строки надо вычислять самостоятельно. VC++ 6.0, SP5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2003, 16:54
|
|||
|---|---|---|---|
|
|||
Почему? |
|||
|
#18+
эта функция для установки ширины в CComboBox OnDropDown() но переделывается для CListBox элементарно и вставляется в OnInitDialog() или т.п. void CMyComboBox::RecalcDropWidth() { // Reset the dropped width int nNumEntries = GetCount(); int nWidth = 0; CString str; CClientDC dc(this); int nSave = dc.SaveDC(); dc.SelectObject(GetFont()); int nScrollWidth = ::GetSystemMetrics(SM_CXVSCROLL); for (int i = 0; i < nNumEntries; i++) { GetLBText(i, str); int nLength = dc.GetTextExtent(str).cx + nScrollWidth; nWidth = max(nWidth, nLength); } // Add margin space to the calculations nWidth += dc.GetTextExtent("0").cx; dc.RestoreDC(nSave); SetDroppedWidth(nWidth); } оригинал http://www.codeproject.com/combobox/combodropwidth.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2003, 00:05
|
|||
|---|---|---|---|
Почему? |
|||
|
#18+
могу желающим кинуть навороченный ComboBox, там и ширина учитывается и можно его за уголок потянуть, типа ресайз, и данные подавать однозначна легче чем в родном виндовом - есть интерфейс (IListSrc), и его имплементаторы, цвета можно ставить, и т.д. Один и тот же источник данных можно на несколько комбиков подать. Есть фильтровка, т.е. легко сделать так же как в IE типа хелпера-автозаполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2003, 00:07
|
|||
|---|---|---|---|
Почему? |
|||
|
#18+
да, забыл, еще есть возможность вывести доп. кнопку [...], или спрятать основную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2035867]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 329ms |

| 0 / 0 |
