Delphi-PRAXiS
Seite 2 von 2     12   

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 Strings in ListView vergleichen (https://www.delphipraxis.net/75030-strings-listview-vergleichen.html)

Onkelrossie 17. Aug 2006 04:42

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

marabu 17. Aug 2006 06:39

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:
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;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.
Seite 2 von 2     12   

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