Code: Alles auswählen
TData=class
property A:integer;
property B:array[0..3] of byte;
property C:char;
end;
TOneData=record
Sum : integer;
Text : string;
Data : TList; //of TData
end;
FAllData : TList; //of TOneData
Code: Alles auswählen
function CompareData(aData,bData:TOneData):boolean;
begin
Result:=false;
if aData.Sum=bData.Sum and
aData.Text=bData.Text and
aData.Data.Count=bData.Data.Count then
begin
for i:=0 to aData.Data.Count-1 do
if TData(aData.Data[i]).A=TData(bData.Data[i]).A and //die Reihenfolge ist festgelegt
... then
Result:=true;
end;
end;