![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Эта проблема наблюдаеться не только в TComboBoxе прри выделении иконок,
неособо красиво выделяються ![]() Как тут исправить? Можно-ли исправить без модификации компонента(-ов)? Чтобы было как в проводнике> Это сообщение отредактировал(а) Ak47black - 2.5.2007, 13:07 |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ну... Самому нарисовать, как больше нравится.
|
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Yanis, тоесть TComboBoxEx, и TImageList привинтил.
В нормальном состоянии то нормально и там и там выглядят нормально ,но а если выделяю то както нетак выглядит уже :| Добавлено @ 14:10 Во тут очень хорошо видно что как-то тупо верхние (это в проге которая сделана в дельфи), отрисовываються ![]() А в низу как в проводнике. Это сообщение отредактировал(а) Ak47black - 2.5.2007, 14:17 |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Что с этим никто несталкивался что-ли
![]() |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ok. Набросал пример.
Доработай под себя - сам должен определить какую иконку рисовать. Она фиксированно не прописывается. Определяй при отрисовке. В коде я тупо прописал - рисовать всегда первую иконку из имаглиста1. При желании можно доработать до компонента. 1. Воткни на форму ComboBox. 2. Установи ему стиль csOwnerDrawFixed 3. Собсна такой код:
Прицепляю сампл проекта. Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Ak47black, проверь возможно в винде используются иконки 24 битные а в проге используются 16 битные или вообще 256 цветов.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Нет. Просто разные варианты прозрачности.
XP использует прозрачность, а дельфи по прежнему обратно-совместимую сеточку кладёт. 98-я винда также будет сеточку класть и вид будет идентичный. |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Snowy, а почему тогда в дельфи примерах в Virtual ListViewe нормально иконки выделяються.
Может можно както на TImagelist подействовать что-бы он неложил эту сеточку, а выделял нормально сплошным? Добавлено через 1 минуту и 15 секунд Всётаки к каждому компоненту прикручивать тоже не выход. |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Сеточку делает не ImageList, а как раз компонент
![]() |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Хорошо насшет того что сам компонент то я согласен, ну ,а как тогда в Virtual Listview примере ,там-же CN_DRAWITEM неиспользуеться ,а выделяються иконки нормалько как в проводнике, при этом используеться TListView
![]() |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
даффай тестовый проект)
-------------------- There are always someone smarter than you... |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Вот тестовый пример в котором все видно о чем я говорю)
Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
чесн говоря - хз... что-то ничо в голову не пришло
-------------------- There are always someone smarter than you... |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Просто в одном случае работа идёт на апи, во втором родными средствами.
ЗЫ. 3 раза подумай перед тем как использовать VirtualListView ![]() |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Snowy, ну ,а как сделать сделать нормально не сеточкой ,а сплошным я так и непонял
![]() |
|||
|
||||
TechBee |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
хз, взял DRKB, нашел статью, кое чо вырезал лишнее (как мне показалось).
за 100% работоспособность не отвечаю, но визуально получилось как ты хотел...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |