構造体の配列で特定のメンバーだけを抽出した配列を取得する方法なのですが。
TSampleRecord = packed record
aaa : Integer;
bbb : Double;
ccc : String;
ddd : Cardinal;
end;
SampleRecord : Array of TSampleRecord; // ← これにはデータが入っているとします。
この構造体の配列を、
aaa : Array of Integer; // ← 配列長はSampleRecordと同じとします。
に格納する方法なのですが、
for lc1 := 0 to Length( SampleRecord ) - 1 do
aaa[ lc1 ] := SampleRecord[ lc1 ].aaa;
という様に、私にはfor文でぶん回して1つ1つ代入してく方法しか思い付きません^^;
こうしたいのなら、構造体の設計の時点で誤りなのかな^^;
|