Einzelnen Beitrag anzeigen

Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#81

AW: Doppel schnell aus Liste löschen.

  Alt 11. Dez 2014, 14:25
Hallo,

wie kannst Du Dir so sicher sein?
Also, ich weiß nicht was du machst? Anbei mein letztes Test Projekt.

Da man weiß, daß das
Delphi-Quellcode:
procedure TFloatPoints.DeleteDoubles;
var
  I, J: integer;
begin
  for I := FCount - 2 downto 0 do
    for J := FCount - 1 downto I + 1 do
      if SameFloatPoint(FItems[I], FItems[J]) then
        Delete(J);
end;
auf jedenfall funzt, kann man so auf Plausibilität prüfen.
Delphi-Quellcode:
procedure TFloatPointsTestForm.CompareButtonClick(Sender: TObject);
begin
  CompareButton.Enabled := false;
  Application.ProcessMessages;
  
  FList2.Sort;
  if FList1.Compare(FList2) then
    StatusLabel.Caption := 'OK'
  else
    StatusLabel.Caption := 'Failed';
end;
Angehängte Dateien
Dateityp: zip FloatPoints.zip (4,2 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat