Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem beim auslesen eines Subitems von ListView (https://www.delphipraxis.net/23083-problem-beim-auslesen-eines-subitems-von-listview.html)

sharkx 28. Mai 2004 14:08


Problem beim auslesen eines Subitems von ListView
 
hallo !

Schlagt mich, tretet mich, aber ich steh aufm schlauch *g*

Read Error, irgendwas .. auf jeden kakkt er da beim lesen immer ab

Delphi-Quellcode:
function KeyExists(KeyList: TListView; Key: String): Boolean;
var
  i: Integer;
begin
  Result := false;

  if KeyList.Items.Count > 0 then
    begin
      for i := 1 to KeyList.Items.Count do
        begin
          if KeyList.Items.Item[i].SubItems.Strings[0] = Key then
            Result := true
          else
            Result := false;
        end;
    end;
end;

Muetze1 28. Mai 2004 14:22

Re: Problem beim auslesen eines Subitems von ListView
 
Moin!

Bei Items gehts von 0 bis Count-1, daher dürfte ein RangeError kommen...

Delphi-Quellcode:
function KeyExists(KeyList: TListView; Key: String): Boolean;
var
  i: Integer;
begin
  Result := false;

  if KeyList.Items.Count > 0 then
    begin
      for i := 0 to KeyList.Items.Count-1 do
        begin
          if KeyList.Items.Item[i].SubItems.Strings[0] = Key then
            Result := true
          else
            Result := false;
        end;
    end;
end;
MfG
Muetze1

Delphi_Fanatic 28. Mai 2004 14:34

Re: Problem beim auslesen eines Subitems von ListView
 
Dieses if

Code:
 
if KeyList.Items.Count > 0 then
    begin
vor Eurer for-schleife könnt Ihr doch weg lassen ...

sharkx 28. Mai 2004 15:06

Re: Problem beim auslesen eines Subitems von ListView
 
jop danke Muetze !

s14 28. Mai 2004 15:12

Re: Problem beim auslesen eines Subitems von ListView
 
Wäre es so nicht richtiger :?:
Wenn Keylist nur einen Eintrag hat würde er ja gar nicht erkannt werden.

Delphi-Quellcode:
function KeyExists(KeyList: TListView; Key: String): Boolean;
var
  i: Integer;
begin
  Result := false;
  for i := 0 to KeyList.Items.Count-1 do
    if KeyList.Items.Item[i].SubItems.Strings[0] = Key then
    begin
      Result := true;
      Exit; // wenn einer gefunden wird kann man ja auch gleich raus
    end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 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