Вниз
Скачать: CL | DM;

Выделенные Items в ListView нарисованные на канвасе   Найти похожие ветки 

← →
Nevil ©   (2004-04-06 23:32) [0]

Подскажите пожалуйста, как при рисовании на Canvas ListView рисовать выделенные итемы? Я использую TOwnerDrawState, но почему-то ну рисуется нужные мне вещи. Для более ясного разъяснения кусок кода:

with ListViewA,ListViewA.Canvas do
 begin
   if State<>[odFocused] then
    begin
     Brush.Color:=Color;
     Pen.Color:=Color;
     Rectangle(0,Item.Top,ListView.Width,Item.Top+30);
     Pen.Color:=FontColor;
    end else
    begin
     Brush.Color:=InActiveColor;
     Pen.Color:=FieldColor;
     Rectangle(0,Item.Top,ListView.Width-2,Item.Top+20);
     Brush.Color:=Color;
    end;
 end;


Заодно, может кто подскажет, нельзя ли изменить высоту итема, и как её определить.
Заранее спасибо.


← →
Гаврила   (2004-04-06 23:45) [1]

>> if State<>[odFocused] then
Лучше
if not ([odFocused] in State)
мало ли что еще там ...


← →
Игорь Шевченко ©   (2004-04-06 23:52) [2]

Может, odSelected in State ?

или ([odSelected,odFocused] * State) <> [] ?



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

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.975 c
4-1077162158
GrayFace
2004-02-19 06:42
2004.04.25
Как получить HThread по ThreadID?


14-1080795041
han_malign
2004-04-01 08:50
2004.04.25
Да, жестокие у народа шутки


7-1077382967
Maxkat
2004-02-21 20:02
2004.04.25
Установка программ


3-1080637658
alex123
2004-03-30 13:07
2004.04.25
DBGridEH.SumList.VirtualRecords


7-1077525696
AlexPiv
2004-02-23 11:41
2004.04.25
Как в Delphi написать программу которая отловит процесс открытия




   Наверх