Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как создать CheckBox'ы в ячейках CListCtrl?


Автор: Druid 19.5.2005, 22:27
smile Главный вопрос: как создать чекбоксы (с несколькими состояниями и своими картинками) в ячейках CListCtrl?

smile И ещё: можно ли задать отдельному столбцу свойство multiline (или хотя бы всему CListCtrl). Если нет, то как можно выводить по несколько строк в одном стольбце для каждой записи?

Автор: Druid 20.5.2005, 23:22
Люди, ну ответте, please. Очень надо... smile

Автор: Dreamer_0x01 21.5.2005, 14:20
Я не так давно это спрашивал.
Вот обсуждение
http://forum.vingrad.ru/index.php?showtopic=48694

Автор: Druid 21.5.2005, 15:59
Dreamer_0x01, я уже давно читал твой топик и также "CListCtrl.Редактируем внутри. Маленькие тайны.МФС". Но у тебя там на всех двух страницах так и нет ответа на вопрос. А в Маленьких тайнах там вроде совсем на другую тематику...

Автор: Dreamer_0x01 21.5.2005, 16:25
Ну да..Он там рдактирует внутри, подставляя на это место Едиты. А можно вместо эдита что-то еще "свое" поставить. По-моему, работать будет. Но суть в том, что оно не вставляется в сам листконтрол, а просто на него "налепляется".
Пришлось мне сделать свое подобие листконтрола smile

Автор: Druid 21.5.2005, 17:19
Если честно, я в "CListCtrl.Редактируем внутри" не очень разобрался. При чём там клик мыши, и где видно, что чекбоксы будут возле каждой записи, будет ли нормально работать скролирование и что - для каждой записи нужно вручную создавать отдельный чекбокс? smile

Вобщем, пока я так и остался без ответа... smile

Автор: Dov 24.5.2005, 00:53
Код
m_ctlList.SetExtendedStyle(LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);

Автор: Coocky 24.5.2005, 19:33
Druid
Цитата
А в Маленьких тайнах там вроде совсем на другую тематику...

Вообще-то это мой топик smile
Конечно на другую. Там показан метод определения прямоугольника ячеек.Насколько я знаю МФС(только начинаю изучать), для создания элемента методом Create(.....) нужно знать родителя и прямоугольник.Два важных параметра.Вот зня их,мона размещать другие элементы.
Dreamer_0x01
Цитата
А можно вместо эдита что-то еще "свое" поставить.

Все,что угодно!
Цитата
По-моему, работать будет.
smile
По-моему то же smile
Цитата
Но суть в том, что оно не вставляется в сам листконтрол, а просто на него "налепляется".
smile
Так же, как и все элементы "налепляются" на своих родителей smile
Цитата
Главный вопрос: как создать чекбоксы (с несколькими состояниями и своими картинками) в ячейках CListCtrl?

Для этого есть свойства, указаные выше.Плюс перерисовка.Посмотри МСДН.
Цитата
Если честно, я в "CListCtrl.Редактируем внутри" не очень разобрался. При чём там клик мыши, и где видно, что чекбоксы будут возле каждой записи, будет ли нормально работать скролирование и что - для каждой записи нужно вручную создавать отдельный чекбокс?

А это не для чекбоксов.Хотя и для них тоже можно использовать

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