Hoi,
ik probeer in delphi een TList te sorteren met de Sort functie maar ik krijg steeds een access violation.
Ik heb voor te sorteren de volgende 2 functies:
Volgens de help en alle voorbeelden die k op internet heb gevonden zou dit gewoon moeten werken. Hij blijft hangen bij die CompareText functie zodra hij hier de eerste keer komt. Als ik er doorheen step zegt hij bij p2.Name ook dat het een inaccessible value is.
Wat doe ik fout?
ik probeer in delphi een TList te sorteren met de Sort functie maar ik krijg steeds een access violation.
Ik heb voor te sorteren de volgende 2 functies:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| function TProductContainer.CompareNames(Item1, Item2: Pointer): Integer;
var p1, p2: TProduct;
begin
p1 := TProduct(Item1);
p2 := TProduct(Item2);
Result := CompareText(p1.Name, p2.Name);
end;
procedure TProductContainer.Sort(field: string);
begin
if field = 'name' then
fProductss.Sort(@TProductContainer.CompareNames);
end |
Volgens de help en alle voorbeelden die k op internet heb gevonden zou dit gewoon moeten werken. Hij blijft hangen bij die CompareText functie zodra hij hier de eerste keer komt. Als ik er doorheen step zegt hij bij p2.Name ook dat het een inaccessible value is.
Wat doe ik fout?
[ Voor 3% gewijzigd door Verwijderd op 22-09-2004 11:35 ]