Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2014, 17:15   #1
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию Проблема со значками в ListView

Всем привет.
Собственно, проблема состоит в том, что значки (icon) в ListView отображаются некорректно. Т.е. мелкие детали, которые должны быть прозрачными - становятся просто черными.

Загружаю значки в ListView из ImageList таким образом:
Код:
with ListView.Items.Add do
  begin
   Caption := 'Значок папки';
   ImageIndex := 0;
  end;
И даже проверил как значки хранятся в ImageList, путем загрузки в TImage.
Получается, что отрисовка значков неправильная именно у ListView.

Скриншот прикрепляю (слева - значок в ListView, справа - этот же значок из ImageList)

Может есть какой-нибудь способ правильного отображения значков в ListView?
Изображения
Тип файла: jpg 12.jpg (19.3 Кб, 85 просмотров)
Xo66um вне форума Ответить с цитированием
Старый 14.08.2014, 17:55   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Да не, всё нормально.
Безымянный.jpg
Delphi ХЕ3
Win XP
Sibedir вне форума Ответить с цитированием
Старый 14.08.2014, 18:04   #3
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Sibedir, ну это квадратный значок, с такими и у меня проблем не возникает)

Delphi 7
Xo66um вне форума Ответить с цитированием
Старый 14.08.2014, 18:33   #4
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Давай сюда свой не квадратный значек
Sibedir вне форума Ответить с цитированием
Старый 14.08.2014, 18:41   #5
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Sibedir, не надо мне доказывать что XE умеет правильно отображать значки) Мне нужно решить проблему с ListView в Delphi 7) Ведь до появления новых версий люди как-то делали правильное отображение значков...
Xo66um вне форума Ответить с цитированием
Старый 14.08.2014, 18:43   #6
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

То есть иконку ты потерял.
Sibedir вне форума Ответить с цитированием
Старый 14.08.2014, 19:23   #7
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
То есть иконку ты потерял.
Ради иконки эту тему посещать не нужно. Проблема не в иконке, а в ListView. И не в XE3, а в Delphi 7.
Xo66um вне форума Ответить с цитированием
Старый 14.08.2014, 19:28   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Проблема не в иконке, а в ListView
Чего так сразу? Выложи сюда вложением иконку и свойства ImageList покажи
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.08.2014, 19:39   #9
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Да не в иконке дело, это ведь понятно...

Код:
 with ImageList do
  begin
   Width := 32;
   Height := 32;
   Masked := True;
  end;
Проблему пока решил перерисовкой icon в bmp на белом фоне. Но этот метод не особо нравится, т.к. это не позволяет изменять цвет фона самого ListView, и вообще была мысль в качестве фона ListView сделать картинку... Но может есть другие, более правильные методы?
Вложения
Тип файла: zip 141.zip (2.2 Кб, 11 просмотров)

Последний раз редактировалось Xo66um; 14.08.2014 в 19:42.
Xo66um вне форума Ответить с цитированием
Старый 14.08.2014, 19:59   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну вот Д7
ImageList.Height:=32
ImageList.Width:=32
ListView.LargeImage:=ImageList
Изображения
Тип файла: png Безымянный.png (35.2 Кб, 77 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить расстояние по умолчанию между значками раб. стола fedorov2012 Общие вопросы Delphi 2 09.05.2013 20:59
Проблема с ListView Saumavalion Win Api 4 06.05.2012 16:02
Небольшая проблема с ListView mixer94 Компоненты Delphi 5 12.08.2009 09:08
Проблема с ListView mar4elo Общие вопросы Delphi 5 04.12.2008 14:48
форма под значками ERASERROR Общие вопросы Delphi 3 19.01.2008 14:32