Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


279 / 9994 ←次へ | 前へ→

【13029】Re:標準モジュールからフォームのトグルボタンのキャプションを変更したい
回答  かるびの  - 16/6/3(金) 0:09 -

引用なし
パスワード
   >Sub Cap(ByVal Test As String)
>If Test = "0" Then
>  Form1.トグルボタン1.Caption = "休み"
>End If
>End Sub

 このコードであれば、トグルボタン3を押そうが、トグルボタン12を押そうが、
常にトグルボタン1の Caption が変わることになります。
 これは、希望の動きではありませんよね。 

 トグルボタン3を押した場合に、トグルボタン3の Caption を変えるには、
Cap サブプロシージャに対して「Caption を変えるのはトグルボタン3だよ」という情報を渡してやる必要があります。
 この情報を渡すために使うのが、サブプロシージャや関数の引数です。
 具体的には、そうした情報を Cap サブプロシージャの引数として渡すことになります。


 どんな情報を渡すかということですが、
Caption を変えるトグルボタン・コントロールの名前を渡すということがまず考えられます。
この場合、引数のデータ型は String 型になります。

 他方、当該トグルボタン・コントロール自体を渡すという方法もあります。
この場合、オブジェクト変数ならぬ、オブジェクト引数とでもいうものになります。
 データ型は、Object 型とか、Contorl 型とかにもできますが、
できるだけ絞った方がいいので、ToggleButton 型というデータ型があれば、これがいいと思います。

 後者の方が、引数のデータ量を節約できますし、
コントロールの名前に基づいてコントロールを取得するという過程を省略できるので、
有利です。

128 hits

【13027】標準モジュールからフォームのトグルボタンのキャプションを変更したい りょうりょう 16/6/2(木) 15:01 質問[未読]
【13029】Re:標準モジュールからフォームのトグルボ... かるびの 16/6/3(金) 0:09 回答[未読]
【13030】Re:標準モジュールからフォームのトグルボ... りょうりょう 16/6/3(金) 9:52 お礼[未読]

279 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free