Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eigefärbte Listview umfärben ohne zu löschen (https://www.delphipraxis.net/68028-eigefaerbte-listview-umfaerben-ohne-zu-loeschen.html)

Amnon82 23. Apr 2006 17:41


Eigefärbte Listview umfärben ohne zu löschen
 
Ich hab eine Listview wo ich Audiodateien einlese.
Dann hab ich zwei radiobuttons mit denen ich SVCD und DVD definiere.

Wenn nun schon Audiostreams in der Listview sind will ich die Zeilen umfärben,
falls der User von SVCD auf DVD wechselt.

Delphi-Quellcode:
var i :integer;
begin
if dvd.checked=true then
begin
for i := 0 to audiolist.items.Count - 1 do

  if audiolist.Items[i].subitems[1]='48000' then
    canvas.Font.Color := clgreen
  else
    Canvas.Font.Color := clred;
end
else
begin
for i := 0 to audiolist.items.Count - 1 do
if audiolist.Items[i].subitems[1]='44100' then
    Canvas.Font.Color := clgreen
  else
    Canvas.Font.Color := clred;
end;
nur klappt der Code nicht.
Ich könnte zwar die Listview löschen und neu laden, wollte ich aber nicht.

Mir ist nun folgende Lösung eingefallen:

Delphi-Quellcode:
var i :integer;
s0,s1,s2,s3:string;
begin
for i := 0 to audiolist.items.Count - 1 do
begin
s0:=audiolist.Items[i].Caption;
s1:=audiolist.Items[i].subitems[0];
s2:=audiolist.Items[i].subitems[1];
s3:=audiolist.Items[i].subitems[2];
audiolist.Items[i].caption:='1111';
audiolist.Items[i].caption:=s0;
audiolist.Items[i].subitems[0]:='1111';
audiolist.Items[i].subitems[0]:=s1;
audiolist.Items[i].subitems[1]:='1111';
audiolist.Items[i].subitems[1]:=s2;
audiolist.Items[i].subitems[2]:='1111';
audiolist.Items[i].subitems[2]:=s3;
end;

Hawkeye219 23. Apr 2006 18:06

Re: Eigefärbte Listview umfärben ohne zu löschen
 
Hallo,

vielleicht findest du in diesem Thread eine Anregung.

Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.

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