No.2ベストアンサー
- 回答日時:
Senderの型をキャストしましたか?
例えば、
if Sender is TButton then begin
ShowMessage(ColorToString((Sender as TButton).Font.Color));
end;
というクリックイベントを、ボタンと、ビットボタンとスピードボタンのonClick に設定してやると、ボタンとビットボタンの時のみ表示されます。
これを応用して、クリックするのがサブクラスであれば、そのサブクラスにキャストしてやれば読めるはずですよ。
type TMyButton=object(TButton)
public
TestParameter:string;
end;
だとし、そのボタンを配置し、押された場合、onclickイベントで、
ローカル変数
var Data:string;
として
if sender is TMyButton then begin
Data:=(sender as TMyButton).TestParameter;
~Dataに対する処理
end;
で、読めるはずです。
参考URL:http://fdelphi.nifty.com/
No.1
- 回答日時:
詳しく説明出来るほどの知識はないですが、、、
自分で作成した手続きなら渡せるのでは無いでしょうか?
procedure TForm1.Button1Click(Sender: TObject);
var cnt : integer;
begin
cnt := 1;
ShowMessage('cnt は' + IntToStr(Cnt));
func_A(Sender,cnt);
ShowMessage('cnt は' + IntToStr(Cnt));
end;
procedure TForm1.func_A(Sender: TObject; var i:integer );
begin
ShowMessage(TButton(Sender).Caption + 'から' + IntToStr(i) +
'が渡されました' + #13#10 + '1を足します');
Inc(i);
end;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBAで多数のプログラムを一つの...
-
VBA CommandButtonの文字ずれ
-
コマンドボタンやイメージにマ...
-
ボタンをマウスで押し続けたと...
-
VBA(エクセル)で自動的にボタン...
-
アイコンとボタンの違い
-
ユーザーフォームに別シートか...
-
Excel マクロ 閉じるボタン
-
[Excel VBA]コマンドボタンの入...
-
BorlandC++Builderでのタイマー...
-
[VB.net] ボタン(Flat)のEnable...
-
VBでのエラー音の消し方
-
Button(コントロール)を半透明...
-
フォームの再読み込み
-
チェックボックスで指定出来る...
-
閉じると「+」になり開くと「-...
-
VB 電卓 数字キーを押して...
-
ボタンの増殖
-
プロシージャからイベントをコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
Excel VBA Application.caller...
-
VBA CommandButtonの文字ずれ
-
[VB.net] ボタン(Flat)のEnable...
-
コマンドボタンやイメージにマ...
-
VBAのボタンの位置が変わって困...
-
VB.net でトグルボタンを実現し...
-
フォームの再読み込み
-
閉じると「+」になり開くと「-...
-
アイコンとボタンの違い
-
Access VBA でデータペーストを...
-
ボタン
-
セルをマクロのボタンにしたい。
-
C#プログラムで、ボタンをショ...
-
Excel マクロ 閉じるボタン
-
ユーザーフォームに別シートか...
-
VBAで多数のプログラムを一つの...
-
ボタンをマウスで押し続けたと...
-
ASP.Net ラベルの内容をすぐに...
おすすめ情報
