Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#11

Re: AV bei angepasster TObjectList

  Alt 16. Feb 2010, 21:11
Hallo,

wenn du schon einmal beim Überarbeiten bist, kannst du vielleicht auch die Stringvergleiche in die Klasse TArtikel verschieben. Das könnte dann so oder ähnlich aussehen:

Delphi-Quellcode:
procedure TNonFoodList.Suchen(locNonFoodList: TNonFoodList; KeyWord: string);
var
  Item: Pointer;
begin
  for Item in Self do
    if TArtikel(Item).ContainsKey(KeyWord) then
      locNonFoodList.Add(TArtikel(Item));
end;

function TArtikel.ContainsKey (const aKey: string): Boolean;
begin
  Result := ContainsText(ArtikelName, aKey)
         or ContainsText(FloatToStr(Menge), aKey)
         or ContainsText(FloatToStr(Preis), aKey)
         or ContainsText(FloatToStr(Kosten), aKey);
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat