Einzelnen Beitrag anzeigen

Hawkeye219

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

Re: TStringBucketList Fehler bei Bereichsüberprüfung

  Alt 27. Apr 2007, 23:19
Ich habe noch nicht mit der Klasse TCustomBucketList gearbeitet und nur einen Blick in die Online-Hilfe geworfen. Ich vermute, daß du (z.B. im Constructor deiner abgeleiteten Klasse) die Eigenschaft Delphi-Referenz durchsuchenTCustomBucketList.BucketCount setzen mußt, da sonst Length(Buckets) immer den Wert 0 liefert. Dies würde auch den "Division durch Null"-Fehler erklären. Die HashString-Funktion könnte dann so aussehen:

Delphi-Quellcode:
function TStringBucketList.HashString(const Value: string): Longint;
begin
  Result := HashOf(Value) mod BucketCount;
end;
Wie gesagt - alles ohne Garantie, da ich die Klasse nicht wirklich kenne.

Gruß Hawkeye
  Mit Zitat antworten Zitat