Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Methode wird nicht aufgerufen

  Alt 19. Jan 2009, 16:23
Folgen der Code:
Delphi-Quellcode:
procedure TContactCollection.MySort;
var
  i, j : integer;
begin

  for i := 1 to Self.Count do
    for j := Self.Count - 1 downto i do
      if Self.Items[j - 1].FName < Self.Items[j].FName then
      begin
        Self.SwapIt(Self.Items[j - 1], Self.Items[j]);
      end;
end;

procedure TContactCollection.SwapIt(Contact1, Contact2: TContact);
var
  TempObj : TContact;
begin
  TempObj := Contact1;
  Contact1 := Contact2;
  Contact2 := TempObj;
end;
Delphi meint, dass die Variablen Contact1, Contact2 und TempObj nie benutzt werden. Stimmt auch, die Methode SwapIt wird nicht aufgerufen. Aber warum nicht? In der Methode MySort wird sie doch aufgerufen.

Mein Ziel ist es zwei Objekte aus der Liste miteinander zu vertauschen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat