Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему? / 13 сообщений из 13, страница 1 из 1
17.10.2003, 12:06
    #32296421
Почему?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
В VC++ есть ListBox ставлю в свойствах галочку на вертикальный скрол и на горизонтальный. Вертикальный работает, а горизонтальный не хочет. Почему?
...
Рейтинг: 0 / 0
17.10.2003, 12:29
    #32296467
Hunter_eea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Горизонтальный будет работать только в том случае если хотя бы одна из строк будет больше области(всмысле длина строки).
--
Best regards by
-=]HUNTER[=-
...
Рейтинг: 0 / 0
17.10.2003, 12:45
    #32296487
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
слышь, hunter, а ты не тот ли самый hunter-земляк?
...
Рейтинг: 0 / 0
17.10.2003, 13:03
    #32296524
Почему?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Так в этом то и проблема... Строки длинные а скрола нет :(
...
Рейтинг: 0 / 0
17.10.2003, 15:15
    #32296806
Hunter_eea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Меня Евгением кличут.

--
Best regards by
-=]HUNTER[=-
...
Рейтинг: 0 / 0
17.10.2003, 15:19
    #32296813
Hunter_eea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
у себя все включил, все есть

--
Best regards by
-=]HUNTER[=-
...
Рейтинг: 0 / 0
17.10.2003, 16:53
    #32297005
Почему?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Неужели никто не сталкивался с такой проблемой?
Или это у меня Вижуал так глючит?
...
Рейтинг: 0 / 0
20.10.2003, 02:12
    #32297854
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
chtoby byt' okonchatelno uverennym,
zadaj v run-time zhestko trebuemye flagi i posmotri.
...
Рейтинг: 0 / 0
20.10.2003, 15:27
    #32298595
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
Неужели никто не сталкивался с такой проблемой?
Я тоже не поверил... а зря. Представьте себе, действительно нет скроллинга.
Нашёл как это обойти -- CListBox::SetHorizontalExtent(), но это фактически означает, что максимальную ширину строки надо вычислять самостоятельно.
VC++ 6.0, SP5
...
Рейтинг: 0 / 0
22.10.2003, 16:54
    #32301894
Shrike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
эта функция для установки ширины в 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
...
Рейтинг: 0 / 0
23.10.2003, 00:05
    #32302323
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
могу желающим кинуть навороченный ComboBox, там и ширина учитывается и можно его за уголок потянуть, типа ресайз, и данные подавать однозначна легче чем в родном виндовом - есть интерфейс (IListSrc), и его имплементаторы, цвета можно ставить, и т.д. Один и тот же источник данных можно на несколько комбиков подать. Есть фильтровка, т.е. легко сделать так же как в IE типа хелпера-автозаполнения.
...
Рейтинг: 0 / 0
23.10.2003, 00:07
    #32302324
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
да, забыл,
еще есть возможность вывести доп. кнопку [...], или спрятать основную.
...
Рейтинг: 0 / 0
23.10.2003, 00:08
    #32302326
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему?
при всем при том, сохранена совместимость с родным виндовым, т.е. все CB_XXX семантически корректно обрабатываются.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]