Комбо бокс... Действительно комбо!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Комбо бокс... Действительно комбо!

Сообщение Tamplier » 25.12.2005 (Вс) 16:38

В общем, так. Нужен комбо бокс с возможностью добавить напротив каждого элемента списка изображение. Как сделать / где взять / другой вариант (нужное подчеркнуть и ответить)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 25.12.2005 (Вс) 17:20

Итак, вариантов много...

1) Сделать свой UserControl.
File>New Project>ActiveX Control>ноги в руки и бегом, бегом рисовать картинки и текст! Ручками.
2) Owner Drawn Combo
Поставить флаг CB_OWNERDRAW окну комбобокса, обрабатывать рисование самостоятельно.
3) ImageCombo
Подключить Microsoft Windows Common Controls 6.0 и заюзать контрол ImageCombo. Картинки берутся из ImageList, который там же, в Common Controls 6.
4) ListView

Третий вариант - самый простой (читай: тупой), первый - самый "персонализируемый", второй - самый геморройный. Рекомендую 1), 2).

Также рекомендую почитать FAQ по созданию ActiveX (ищи в Google или на Яндексе, автор Михаил Эскин); про создание ownerdrawn combo ничего точного сказать не могу (не занимался этим делом).
Моду создают модоки, а распространяют модозвоны.

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 28.12.2005 (Ср) 15:30

я вот попробовал на досуге третий вариант... Ему не нравится ключ при добавлении элемента. Говорит, что кей инвалид... :? Причем, я пробовал и кей из имейдж листа взять и тупо вписать свой и строки, и числа. На все говорит инвалид... Так и не понял, что он хочет.
На первый у меня нет времени, мне все надо до 10.01, а еще с реестром разбираться.
А второй... Это что? Контрол?

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 28.12.2005 (Ср) 15:38

2) - это методика.
3) - отлично работает. Вот пример:
Вложения
ImageComboTest.zip
ImageCombo Test Project
(2.27 Кб) Скачиваний: 30
Моду создают модоки, а распространяют модозвоны.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 28.12.2005 (Ср) 22:06

прикольно, а главное просто :!:
Изображение

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 29.12.2005 (Чт) 7:26

за всё надо платить, у меня прога TrayAgentPro сама весит ок. 700KB а после установки 2.5MB, - библы таскаю

сорри за флуд
Изображение

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 30.12.2005 (Пт) 14:02

да вес не проблема, главное - сделать. Всем спасибо. Будут еще вопросы - задам сюда же.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 100

    TopList