Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.230.1.23] |
|
Сообщ.
#1
,
|
|
|
Коллеги, есть такая тема.
Есть готовый лист контрол, который делает что то очень полезное. "Неожиданно" оказалось их нужно неограниченное количество - и все нужно засунуть в диалог. Как будет сделать проще - сделать owner drawn list box с item-ом в виде лист контрола? Кто нибудь видел такое? Или таки можно прикрутить какую нибудь child форму со скроллингом? Есть мнение, что owner drawn будет красивше. |
Сообщ.
#2
,
|
|
|
Цитата Бобёр @ owner drawn list box с item-ом в виде лист контрола? Сэр любитель тонких извращений ?! Честно говоря с трудом себе представляю скроллинг такого контрола (да еще в добавок скроллинг вложенный, если нахожусь над итемом, который сам listctrl). Может рассмотреть TabControl+TabPage в качестве альтернативы? Каждый TabPage управляет своим ListBox'ом. Правда требование неограниченности здесь... ну хромает... С десятками табов (если они будут), тоже несладко работать. |
Сообщ.
#3
,
|
|
|
Ненене, много табов не годится. Всё должно быть в одном скролле.
Я так сейчас прикинул - один таб может быть и подошёл бы, но как то не особо. Прикребить к нему сверху вниз листов и всё ништяк, заскроллит сам, могу даже размеры указать правильные. Кстати, в лист бокс можно добавлять только строки что ли?.. хм.. Овнер дров должен быть э.. мощным очень. |
Сообщ.
#4
,
|
|
|
А просто посадить друг под другом в диалог, в какой-нить скроллируемый контейнер, не? Листбокс - это вообще мощно
|
Сообщ.
#5
,
|
|
|
Цитата Бобёр @ Или таки можно прикрутить какую нибудь child форму со скроллингом? Не можно, а нужно. За интерфейс со вложенными LB я бы бил по ручкам. Используй шаблон диалога как контейнер |
Сообщ.
#6
,
|
|
|
Тут понимашь дело такое - босс любит овнер дров фишки как кот сметану. Я бы конечно в какой нибудь скроллируемый контейер и зафигачил (сначала вообще сделал всё в одном listctrl-е, людям не понравилось), но вот хочется вот так.
|
Сообщ.
#7
,
|
|
|
хм.. а ведь по простому не получится засунуть кнопку в owner drawn контрол? Кнопки самому придётся рисовать, обрабатывать, и т.п. хрень, правильно?????... оужаснах.
Добавлено Модератору - зачем перенёс тему в софтваре дизайн, можно было просто отобразить тему в этом разделе. |
Сообщ.
#8
,
|
|
|
поделюсь мыслями, может поможет?
http://ullib.googlecode.com/svn/branches/2.3.8/ULLib/include/ULListCtrlEx.h http://ullib.googlecode.com/svn/branches/2.3.8/ULLib/src/ULListCtrlEx.cpp классы унаследованные от IItemObject это есть встраиваемые в listctrl там отрисовка контролов производится в пассивном режиме, пока контрол не получил фокус, после чего производится отображение контрола и передача ему фокуса... ну и обратный ход при потере фокуса.... |
Сообщ.
#9
,
|
|
|
ElcnU, спасибо. Клёвая штука видимо, хочу потом попробовать, по описаниям то что надо. Я тут разобрался как из разных уже готовых запчастей слепить то, что мне нужно. Запчасти, конечно, не такие супер универсальные, но выглядят престижненько. Всё как полагается, чекбоксики в овнердровн листе, нажимаются, ведут себя правильно, имитируют лист контролы и т.п. .
Всем откликнувшимся спасибо. |