Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > добавление столбцов в CListBox


Автор: vinter 20.9.2006, 21:10
Модераторам: переименуйте пожалуйста тему в ListBox 
вопрос как мне можно менять кол-во столбцов которые должны отображатся??
и как сделать чтобы каждая строка была окружена прямоугольником(подобие таблицы)??

Автор: _hunter 21.9.2006, 10:45
для отображения чтолбцов лучше использовать CListCtrl (стиль LVS_REPORT)
для кустомизации придется рисовать самому.
пример:
http://www.thecodeproject.com/listctrl/ReportControl.asp

Автор: vinter 21.9.2006, 11:54
Цитата

для отображения чтолбцов лучше использовать CListCtrl (стиль LVS_REPORT)

спасибо
создаю так
Код

m_Table.Create(LVS_REPORT | LVS_EX_GRIDLINES | LVS_NOCOLUMNHEADER |  WS_HSCROLL | WS_CHILD | 
        WS_VISIBLE, rect, this, ID_LIST_TABLE);

но почему то вокруг элементов нет линий сетки, почему?? smile 

Автор: _hunter 21.9.2006, 12:59
возможно потому,  что стиль LVS_EX_GRIDLINES -- Extended и его нужно устанавливать  ListView_SetExtendedListViewStyle /ListView_SetExtendedListViewStyleEx (или MFC аналогом)

Автор: vinter 21.9.2006, 13:56
сделал так
Код

m_Table.CreateEx( LVS_EX_GRIDLINES,LVS_REPORT |  LVS_NOCOLUMNHEADER |  WS_HSCROLL | WS_CHILD | 
        WS_VISIBLE, rect, this, ID_LIST_TABLE);
    m_Table.SetExtendedStyle(LVS_EX_GRIDLINES);

ноль эмоций..
Кто нить знает че за траблы????
Может кто делал ?? Дайте пример smile 

Автор: _hunter 21.9.2006, 14:08
а зачем CreateEx? это IMHO оконные стили задаются...

Автор: 0x07L 21.9.2006, 18:18
Для ListView нужно использовать спец. функцию для установки стилей LVS_EX_*
Вроде, SetExtendedListViewStyle или просто SetExtendedStyle.

Автор: vinter 21.9.2006, 18:45
0x07L не помогает smile 

Автор: vinter 21.9.2006, 21:22
я понял в чем дело они отображаются белым цветом на белом фоне..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)