Главная страница
    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.039 c
6-1122488131
nippo
2005-07-27 22:15
2005.11.13
IMarkupServices::ParseString Method


2-1130316667
syte_ser78
2005-10-26 12:51
2005.11.13
выборка записей


2-1130323509
SamProf
2005-10-26 14:45
2005.11.13
Как забить THread?


4-1125673317
Суслик
2005-09-02 19:01
2005.11.13
Вопрос про GetDC


14-1129723404
ECM
2005-10-19 16:03
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский