Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listview.Item faerbt sich nicht. (https://www.delphipraxis.net/58222-listview-item-faerbt-sich-nicht.html)

lucius 3. Dez 2005 12:48


Listview.Item faerbt sich nicht.
 
Hallo Leute,

Ich habe folgenden Code zum faerben der Zeile von einer nicht Vituellen Listview.
Delphi-Quellcode:
var
i : integer;
begin
DefaultDraw := true;

If PopupMenu1.Items[0].Checked = true then
  begin
    with ListView.Canvas.Font do
      begin
        for i := 0 to listview.Items.Count -1 do
         begin
          if (listview.Items[i].Selected = true) then
           begin
            Color := clred;
            PopupMenu1.Items[0].Checked := false;
           end;
         end;
        {else
         begin
          Color := clBlack;
         end;}
      end;
  end;
end;
Aber bei diesen Code faerbt sich immer nur die 1e Zeile von der Listview Rot, obwohl ich haben moechte das das selectierte Item Rot gefarbt wird.
Wie kriege ich das hin?
Besten Dank im voraus.

MFG, Lucius.

sniper_w 3. Dez 2005 12:58

Re: Listview.Item faerbt sich nicht.
 
Delphi-Quellcode:
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  if Item = Sender.Selected then
  begin
    Sender.Canvas.Font.Color := clRed;
  end;
  DefaultDraw := True;
end;

procedure TForm1.ListView1CustomDrawSubItem(Sender: TCustomListView;
  Item: TListItem; SubItem: Integer; State: TCustomDrawState;
  var DefaultDraw: Boolean);
begin
  if Item = Sender.Selected then
  begin
    Sender.Canvas.Font.Color := clRed;
  end;
  DefaultDraw := True;
end;
Es funktioniert...bei mir zumindest ;).

lucius 3. Dez 2005 13:24

Re: Listview.Item faerbt sich nicht.
 
Hmmm sniper_w,
bei mir klapt dein Code nicht.

lucius 4. Dez 2005 14:10

Re: Listview.Item faerbt sich nicht.
 
Hat vielleicht noch jemand ne Loesung fuer mein Problem bitte.


MFG, Lucius.

sniper_w 4. Dez 2005 15:41

Re: Listview.Item faerbt sich nicht.
 
Siehe das.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz