| Tag プロパティの機能は,あらかじめ定義されていません。開発者の便宜を図るために用意されています。Tag プロパティを使って追加の整数値を格納したり,Tag プロパティをコンポーネント参照またはポインタなどの 32 バイト値に型キャストしたりできます。 |
type
TDataStruct =
record
Code :Integer;
Name :String;
DATA1:String;
DATA2:String;
DATA3:String;
DATA4:String;
DATA5:String;
end;
PDataStruct = ^TDataStruct;
|
procedure TForm1.FormCreate(Sender: TObject);
var
PDS:PDataStruct;
begin
New(PDS);
PDS^.Code := 123;
PDS^.Name := 'ABC';
{ 処理 }
Tag := Integer(PDS);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Dispose(PDataStruct(Pointer(Tag))); // 破棄するのを忘れずに
end;
|
| BACK |