![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| darkida |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
Куда и как можно засунуть большое количество bmp файлов? Желательно бы в combobox список, если конечно это возможно. А если нет то какая этому есть альтернатива, чтоб была полоса прокрутки?
Жду ваши предложения? А то сам допереть ни как не могу? Заранее благодарен. |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
ImageList для хранения самих изображений. А для отображения хоть ComboBox, хоть ListBox, хоть StringGrid. Но рисовать эти изображения придётся вручную. Поищите на эту тему много говорили. Добавлено через 1 минуту и 1 секунду Забыл сказать, что при использовании ImageList изображения должны быть одного размера. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| darkida |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
Меня как раз таки интересует отображение, а не хранение. Ну на подобие скролбокса только с выпадающим списком как у комбобокса, в котором и будут отображены мой картинки.
В ручную это как? Вставка изображения путем канваса? Или самому рисовать эти объекты? И если не затруднит то можно ссылки? Это сообщение отредактировал(а) darkida - 1.2.2010, 23:27 |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Выставляете у ComboBox Style = csOwnerDrawVariable и ItemHeight = высота картинки (а лучше чуть больше).
В обработчике OnDrawItem:
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| darkida |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
Оооо спасибо. То что надо. Сейчас попробуй. Я ведь могу таким способом весь Imagelist с картинками накидать(их около 20);
|
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Ага -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| darkida |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
Супер!!!
Все работает. Ещё раз спасибо!!! Вопрос решенный. |
|||
|
||||
| eXtr0gen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 2.2.2010 Репутация: нет Всего: нет |
Вообщем то, немного не в тему, но рекомендую набор компонентов от LMD. У них решены многие проблемы и красивые комбобоксы в их числе) ну а так ессесно, только обработчик OnDrawItem перекрывать.
|
|||
|
||||
| darkida |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
Блин все хорошо. Но как теперь работать с этими битмапами. Как им index то присвоить? Помогите!!
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 2 Всего: 68 |
||||
|
||||
| darkida |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
Нет ну это понятно, но как к примеру при выборе из combobox'a bmp' шки выделить нужный. Ведь здесь мы просто нарисовали его.
А как теперь присвоить каждому bmp'нику combobox ' ский index. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 2 Всего: 68 |
darkida, Савсем ничего не понял... Объясни что тебе надо...
Мы его не просто нарисовали, а нарисовали в итеме...т.е. каждый битмап соответствует итему... Ну весьма опосредовано конечно, т.е. нельзя взять например Item.Bitmap или Item.ImageIndex, потому как мы просто канву изуродовали, а не внедряли сам битмап, как объект... Для этих целей имеется специально обученный компонент - ComboBoxEx... |
|||
|
||||
| darkida |
|
||||||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
Ну вот к примеру написал вот так.
А когда на click пишу так:
То выходит ошибка при выборе какого-нибудь элемента, а точнее начиная со второго.
оо это хорошо, но почему тогда вылазит эта ошибка где не так. Это сообщение отредактировал(а) darkida - 3.2.2010, 08:36 |
||||||
|
|||||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 2 Всего: 68 |
darkida, Жесткий изврат! Каждый итем рисуется сам по себе, не надо не надо ни каких циклов при этом... Иначе ты просто каждый итем 4 раза пытаешься перерисовать...
А зачем ты это пишешь??? А сколько у тебя элементов? А ты знаешь что делает этот код combobox1.ItemIndex:=i;? Это сообщение отредактировал(а) ~FoX~ - 3.2.2010, 08:43 |
|||
|
||||
| darkida |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 59 Регистрация: 9.2.2009 Репутация: нет Всего: нет |
ой на клике чушь написал по моему. Но мне надо чтоб при выборе в combobox'e он нарисовал этот bmp где нибудь.
А или надо присвоить combobox index к imagelist.draw index'u при рисовки. Все по моему доперло. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |