Thema: Delphi frage zu Tlistview!

Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#15

Re: frage zu Tlistview!

  Alt 1. Feb 2007, 13:16
Du kannst ja mal folgenden Code probieren, der gewählte Eintrag wird grün dargestellt.
Delphi-Quellcode:
         //onClick Ereigneis für das Menü
procedure TForm1.farbigmachen1Click(Sender: TObject);
begin
  RedrawWindow(ListView1.Handle, nil, 0, RDW_INVALIDATE);//alte Farbe löschen
  //ListView1.Tag speichert die Position des markierten Eintrages
  ListView1.Tag:= ListView1.ItemIndex+ 1;
end;
          //Event onCustomDrawItem im OI zuweisen
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  if ListView1.Tag- 1= Item.Index then
  Sender.Canvas.Brush.Color := clLime
  else
  Sender.Canvas.Brush.Color := ListView1.Color;
end;
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat