![]() |
Re: Strings in ListView vergleichen
Guten Morgen,
hatt keiner eine Idee? Wäre für jeden Vorschlag sehr Dankbar. Einen schönen Tag noch... Onkelrossie |
Re: Strings in ListView vergleichen
Hallo Onkelrossie,
für mich hast du immer noch ein Gruppenwechselproblem. Ich habe meinen Code aus Beitrag #2 etwas verallgemeinert, so dass er auch mehrstufige Gruppenwechsel erkennen kann:
Delphi-Quellcode:
Grüße vom marabu
function GroupStr(li: TListItem; wda: array of Word): String;
var i: Integer; begin with TStringList.Create do try for i := Low(wda) to High(wda) do if wda[i] = 0 then Add(li.Caption) else Add(li.SubItems[Pred(wda[i])]); Result := CommaText; finally Free; end; end; procedure ExtractGroups(li: TListItems; wda: array of Word; s: TStrings); var i: Integer; sGroup, sTest: String; begin s.Clear; sGroup := ''; for i := 0 to Pred(li.Count) do begin sTest := GroupStr(li[i], wda); if (i = 0) or (sTest <> sGroup) then begin sGroup := sTest; s.Values[sGroup] := IntToStr(i); end; end; end; procedure TDemoForm.ButtonClick(Sender: TObject); begin ExtractGroups(ListView.Items, [2, 1], ValueListEditor.Strings); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:28 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