2017-09-25 3 views
0

連続したフォームで、ボタンの状態に合わせてトグルボタンのキャプションを切り替えようとしています。この場合、レコード/状態がTrueのときは、ボタンに「Current」と表示し、レコードがFalseの場合は「Obsolete」と表示されます。連続フォームでキャプションを切り替える

enter image description here

以下のスクリプトは、二つの所望の値の間の切り替えで動作しますが、個々のレコードの可視ボタンの全てを切り替えていません。個別のトグルボタンのキャプションに個々のレコードをどのように結び付けるかはわかりません。

Private Sub Toggle5_Click() 
    If Me.Toggle5.Value = True Then 
     Me.Toggle5.Caption = "Current" 
     Else: 
     Me.Toggle5.Caption = "Obsolete" 
    End If 
End Sub 

私はMS-Access 2013を使用していますが、私はこの質問が以前の答えであると考えています。

答えて

1

Gustavが書いたように、これを直接行うことはできません。連続フォームのコントロールのすべての静的プロパティは、常にそのコントロールのすべてのインスタンスに適用されます。

可能な回避策:

このような制御源で、テキストを表示する(無効&がロックされ、おそらく特殊な効果を持つ=上げる)テキストボックスを使用します。

= IIf([Status]=True, "Current", "Obsolete") 

透明を入れてボタンをクリックすると、簡単にクリックできるようになります(クリックアニメーションは表示されません)。

Conditional formattingを使用して、テキストボックスの背景色を設定します。

+0

返信いただきありがとうございます。それは私が探していた答えではありませんが、期待されていました。私はあなたのテキストボックスの提案を試みます。 – Dave2e

-1

できません。

連続フォームの非バインドコントロールは、すべてのレコードで同じ値とプロパティを保持します。

関連する問題