Tag(etc)


VBの Tagプロパティには文字や数値などを代入できますが, Delphiの Tagプロパティには数値のみ代入可能です。しかし少し工夫すれば文字列などを代入することができます。それは文字列へのポインタを代入する方法です。以下の例はそのサンプルです。

■ Tagに文字列をいれる例
  procedure TForm1.Button1Click(Sender: TObject);
  begin
    {リストボックスタグに文字列を代入}
    ListBox1.Tag  :=  LongInt(NewStr('Borland Delphi'));
  end;

  procedure TForm1.Button2Click(Sender: TObject);
  begin
    {リストボックスタグを表示}
    ShowMessage(PString(ListBox1.Tag)^);
  end;