Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
24. Mai 2003, 18:35
Ok. Habs gefunden. In meinem Wrapper hat alles gestimmt, ich habe ihn nur falsch angewendet.
Delphi-Quellcode:
procedure Sort;
var
MyTypedFile : TTypedFile;
Record1, Record2 : TRecord;
s, s1, s2: String;
i, j: Integer;
begin
MyTypedFile := TTypedFile.Create(CutFilename(ParamStr(0))+'\'+DATAFILENAME);
try
for i := MyTypedFile.GetRecordsCount-1 downto 1 do
begin
for j := 2 to i do
begin
Record1 := MyTypedFile.GetRecord(j-1);
Record2 := MyTypedFile.GetRecord(j);
s1 := CreateLVCaption(j-1);
s2 := CreateLVCaption(j);
if s1 > s2 then
begin
SwapIt(Record1, Record2);
MyTypedFile.ModifyRecord(Record1, Record2.Index);
MyTypedFile.ModifyRecord(Record2, Record1.Index);
end;
s := Format('Datensätze werden sortiert: %d ...', [i]);
SendDlgItemMessage(hApp, IDC_STATBAR, SB_SETTEXT, 1, Integer(@s[1]));
ProcessMessages(hApp);
end;
end;
finally
MyTypedFile.Free;
s := '';
SendDlgItemMessage(hApp, IDC_STATBAR, SB_SETTEXT, 1, Integer(@s[1]));
end;
end;
Michael Ein Teil meines Codes würde euch verunsichern.
|
|
Zitat
|