15番会議室「FAQ編纂委員会」に寄せられた「よくある質問の答え」
[Q]
共有イベントでどのボタン(コントロール)から呼ばれたかを調べるには?
[A]
いくつか方法がありますが、簡単なやり方を...
1:呼び出し元のコンポーネントのTagプロパティにユニークな番号を
入れておいてそれを参照する
procedure TForm1.AnyButtonClick(Sender:TObject);
begin
If TButton(Sender).Tag = 1 Then begin
{ボタン1の処理};
end;
end;
数が増えてくればcase文で分岐させればいいです。
2:コンポーネントのSenderパラメータのNameプロパティを参照する
If TButton(Sender).Name = 'Button1' Then begin
{ボタン1の処理};
end;
上の例では、TButton型にキャストしていますが、これを汎用にするには
TComponent(Sender).Tag とやればいいです。
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum FDELPHIに寄せられる質問の中から、よくある質問への回答を FDELPHIのメンバーがまとめたものです。 したがって、これらの回答はボーランド株式会社がサポートする公式のものではなく、掲示されている内容についての問い合わせは受けられない場合があります。
Copyright 1996-1998 Delphi Users' ForumFAQ編纂委員会
|