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

Окраска ячейки в ListView   Найти похожие ветки 

 
guru-guru ©   (2005-11-15 13:16) [0]

Помогите. Нужно в ListView закрасить ТОЛЬКО одну ячейку.


 
guru-guru ©   (2005-11-15 14:03) [1]

Блин, ну что неужели никто незнает?
Может есть аналоги данного компонента?


 
Джо ©   (2005-11-15 14:49) [2]

Попробуй сделать через механизм OwnerDraw


 
guru-guru ©   (2005-11-15 15:07) [3]

А примерчик можно?


 
Джо ©   (2005-11-15 15:19) [4]


>  [3] guru-guru ©   (15.11.05 15:07)
> А примерчик можно?

Не можно. Некогда да и лень за тебя в Справку лезть.


 
guru-guru ©   (2005-11-15 15:27) [5]

И на этом спасибо.


 
simpson ©   (2005-11-15 15:30) [6]

Не в примерах счастье. :)
Я вот при перерисовке листвью наткнулся на другую проблему.

Пример - что-то вроде этого:

procedure TForm1.FormCreate(Sender: TObject);
begin
 ListView1.OwnerDraw := True;
end;

procedure TForm1.ListView1DrawItem(Sender: TCustomListView;
 Item: TListItem; Rect: TRect; State: TOwnerDrawState);
begin
 if odSelected in State then
   with Sender.Canvas do
     begin
       Brush.Style := bsSolid;
       Brush.Color := clRed;
       Font.Style := [fsBold];
       FillRect(Classes.Rect(Rect.Left, Rect.Top,
         Rect.Left + Sender.Column[0].Width, Rect.Bottom));
       DrawText(Handle, PChar(Item.Caption), Length(Item.Caption), Rect,
         DT_WORDBREAK or DT_EXPANDTABS or DT_NOPREFIX or DT_LEFT or DT_VCENTER);
     end
 else
   with Sender.Canvas do
     begin
       Brush.Style := bsSolid;
       Brush.Color := clSilver;
       Font.Style := [];
       FillRect(Rect);
       DrawText(Handle, PChar(Item.Caption), Length(Item.Caption), Rect,
         DT_WORDBREAK or DT_EXPANDTABS or DT_NOPREFIX or DT_LEFT or DT_VCENTER);
     end
end;


На форме листвью со стилем "репорт", если строка выбрана, то содержимое первой колонки закрашивается красным.



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

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



Память: 0.46 MB
Время: 0.023 c
14-1132410065
quickblack
2005-11-19 17:21
2005.12.11
Командная строка DOS


11-1113005527
серый мЫш
2005-04-09 04:12
2005.12.11
KOLEditBox : действия при потере фокуса.


2-1133185128
DancerMan
2005-11-28 16:38
2005.12.11
Три панели и два сплиттера


2-1132595929
апропо
2005-11-21 20:58
2005.12.11
Функции RightStr, LeftStr


2-1132566744
arkan
2005-11-21 12:52
2005.12.11
База данных (SQL)




   Наверх