M
MyDelphiPower
Unregistered / Unconfirmed
GUEST, unregistred user!
结构体如下:
TMyArray = record
Index:byte;
Item1 : string;
Item2 : string;
end;
定义一个数组:
MyArray :Array of TMyArray;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetLength(myArray,4);
MyArray[0].Index:=2;
MyArray[0].Item1 := 'abc01';
MyArray[0].Item2 := 'abc02';
MyArray[0].Index:=1;
MyArray[1].Item1 := 'abc11';
MyArray[1].Item2 := 'abc12';
MyArray[0].Index:=4;
MyArray[2].Item1 := 'abc21';
MyArray[2].Item2 := 'abc22';
MyArray[0].Index:=3;
MyArray[3].Item1 := 'abc31';
MyArray[3].Item2 := 'abc32';
end;
procedure DeleteItem(iItem:integer);
var
i:integer;
begin
for i:=iItem to high(myArray)-1 do
begin
// 这里如何使用Move删除指定iItem的元素
Move(MyArray[i+1],myArray,....);
end;
SetLength(myArray,high(myArray));
end;
另外,如何根据TMyArray里的Index进行排序啊?
TMyArray = record
Index:byte;
Item1 : string;
Item2 : string;
end;
定义一个数组:
MyArray :Array of TMyArray;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetLength(myArray,4);
MyArray[0].Index:=2;
MyArray[0].Item1 := 'abc01';
MyArray[0].Item2 := 'abc02';
MyArray[0].Index:=1;
MyArray[1].Item1 := 'abc11';
MyArray[1].Item2 := 'abc12';
MyArray[0].Index:=4;
MyArray[2].Item1 := 'abc21';
MyArray[2].Item2 := 'abc22';
MyArray[0].Index:=3;
MyArray[3].Item1 := 'abc31';
MyArray[3].Item2 := 'abc32';
end;
procedure DeleteItem(iItem:integer);
var
i:integer;
begin
for i:=iItem to high(myArray)-1 do
begin
// 这里如何使用Move删除指定iItem的元素
Move(MyArray[i+1],myArray,....);
end;
SetLength(myArray,high(myArray));
end;
另外,如何根据TMyArray里的Index进行排序啊?