Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

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

 
Ranikin ©   (2003-01-14 16:07) [0]

Как выделить строку в ListView ?
Например :
procedure TForm1.ListView1DblClick(Sender: TObject);
begin
if (Not TListItem(Sender).Checked) Then begin
TListItem(Sender).Checked:= True;
ListView1.Canvas.Brush.Color:=clAqua;
ListView1.Canvas.Font.Color:= clBlack;
end Else begin
TListItem(Sender).Checked:= False;
ListView1.Canvas.Brush.Color:=clWhite;
ListView1.Canvas.Font.Color:= clBlack;
End;
Так как покрасить элемент ?


 
pusrg ©   (2003-01-14 16:22) [1]

Перенеси код в OnDrawItem или OnCustomDrawItem


 
Ranikin ©   (2003-01-14 16:36) [2]

Если перенести в OnDrawItem и поставить в OnClick
ListView.OwnerDraw := True то перерисовка происходит только один раз и все...


 
ZEE ©   (2003-01-14 17:26) [3]

...
ListView1.OwnerDraw:=true;
...

ListView1DrawItem(...);
begin
TListItem(Sender).Checked:=not TListItem(Sender).Checked;
if TListItem(Sender).Checked then
begin
ACanvas.Canvas.Brush.Color:=clAqua;
ACanvas.Canvas.Font.Color:=clBlack;
ACanvas.TextOut(...);
end else
begin
ACanvas.Canvas.Brush.Color:=clWhite;
ACanvas.Canvas.Font.Color:=clBlack;
ACanvas.TextOut(...);
end;
end;


Примерно так



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

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
8-72417
Sam Stone
2002-09-29 21:44
2003.01.23
Movie


1-72404
MyNameIsVova
2003-01-13 17:10
2003.01.23
TStringList. Поочередный вызов файлов из списка.


1-72181
desha
2003-01-13 22:52
2003.01.23
Закрыть форму, созданную в библиотеке.


14-72497
Dr.Sergey
2003-01-01 14:05
2003.01.23
Подскажите пожалуйста


1-72191
x777
2003-01-13 18:29
2003.01.23
Получение текущей даты и времени