Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Вниз

Закрашивание строк в ListView   Найти похожие ветки 

 
Phoenix ©   (2005-10-19 10:17) [0]

Необходимо чтобы при выборе строки в LivtView она закрашивалась в другой цвет. Как это сделать?


 
Tonich ©   (2005-10-19 10:36) [1]

тебе придется писать обработчик события OnDrawItem


 
Phoenix ©   (2005-10-19 10:42) [2]

Каким образом? Пример можно?


 
Tonich ©   (2005-10-19 11:05) [3]

а погодь ты попробу поставь
RowSelect := True может тебе этого вполне достаточно будет


 
Tonich ©   (2005-10-19 11:15) [4]

ну а если все неподходит то можно например вот так описать обработчик


 if (odSelected in State) then
   begin
     LsvtView.Canvas.Brush.Color := clTeal;
     LsvtView.Canvas.Font.Color := clWhite;
   end;

  LsvtView.Canvas.FillRect(Rect);
  LsvtView.Canvas.TextOut(Rect.Left,Rect.Top,Item.Caption);
end;

только вот если у тебя есть еще и SubItem-ы то их строки придется также выводить

ListView.Canvas.TextOut(Rect.Left,Rect.Top,Item.Caption);
вот. Короче теперь все внутри Листа тебе придется рисовать самому, а оно тебе надо? ))


 
Tonich ©   (2005-10-19 11:17) [5]

а да забыл, что бы все это было действительным поставь свойство листа
OwnerDraw = True


 
Phoenix ©   (2005-10-19 13:26) [6]

А с момента про SubItems"ы можно поподробнее?


 
Tonich ©   (2005-10-19 13:43) [7]

нет ну что подробнее? что не понятно именно ? что вообще уже получилось?

Если у тебя есть SubItems"ы , ну там какой-то SubItems "бла бла бла"
то что бы его было видно в строке его придется выводить так же как и Caption то есть

SubTransList.Canvas.TextOut(Rect.Left+Shift,Rect.Top,Item.SubItems[Number]);


где Number - это номер твоего   SubItems
а Shift - это сдвижка с которой он будит отображен на канве.

и опять же это только текст , а если у тебя там картинки....


 
Phoenix ©   (2005-10-19 14:08) [8]

Всё что вами описанно выше получилось и весьма не плохо, за что большое спасибо. А вот сабитемы не видно, попробую сейчас этим способом :о)
З.Ы. Всё получилос., ещё раз огромное спасибо



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
4-1125846248
Sormy
2005-09-04 19:04
2005.11.13
RSA decrypting


14-1129981353
DelphiN!
2005-10-22 15:42
2005.11.13
Цветовые схемы редактора кода Delphi


4-1126463830
Still Swamp
2005-09-11 22:37
2005.11.13
Разгородить парралельное исполненийе


14-1129714217
Иксик
2005-10-19 13:30
2005.11.13
Горбачев посоветовал Америке "перестроиться"


4-1126766053
Новый
2005-09-15 10:34
2005.11.13
окно приветствия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский