Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выделение строки ListView другим цветом


Novice ©   (2013-02-05 21:33:00) 

Здравствуйте! Прошу оч.не пинать за детский вопрос. Нужно сделать
выделение строки другим цветом. Пишу простенький тел.справочник для себя. На форме список с инфой, над ним эдит в который вбиваю фамилию и хочу чтобы она выделилась в списке. Поиск и выделение работает,неустраивает лишь цвет выделения(неконтрастный). Помогите плиз советами, линками!


Sha   (2013-02-06 00:24:00) [1]

анализируй значения Item.Selected, Item.Focused


Novice   (2013-02-05 22:14:00) [2]

Прикрутил на CustomDrawItem:
if ListView1.Selected<>nil then
begin
ListView1.Canvas.Brush.Color := clBlue;
end
else
begin
ListView1.Canvas.Brush.Color := clWhite;
end;


Novice   (2013-02-05 22:10:00) [3]

Пробую так:
if ListView1.Selected<>nil then
begin
ListView1.Canvas.Brush.Color := clBlue;
end
else
begin
ListView1.Canvas.Brush.Color := clWhite;
end;
но пока не кликну на другой строке в синий выделенная вначале не окрашивается :( Можт после закраски item.selected:=false добавить?
Как запомнить старое выделенную строку и вернуть ей прежний вид
и выделить цветом нововыделенную? Что-то никак не соображу :(


brother   (2013-02-05 22:04:00) [4]

старое выделение запоминай позиции и перед новой закраской закрашивай старое цветом фона... ну, епрст...


Smile   (2013-02-05 22:03:00) [5]


> Работает, но после выделения другой строки старое не снимается > :(


так это нужно обработать в соответствии с алгоритмом "задумкой" автора,
в топике это недостаточно озвучено :)
вопросы задавайте последовательно, в соответствие с возникновением проблем
:)


Novice   (2013-02-05 21:54:00) [6]

Работает, но после выделения другой строки старое не снимается :(


Smile   (2013-02-05 21:41:00) [7]

Выделение строки ListView другим цветом

ListView1.Canvas.Brush.Color:= cl...;
Ответ на тему топика


Novice   (2013-02-05 21:35:00) [8]

Нужно также чтобы старое выделение снималось если выделен уже другой абонент, не было множественных выделений а лишь одно нужное(удовлетв.условию(нач.буквы текста в эдите))


Наверх

Титульная страница Поиск, карта сайта Написать письмо