# ボタンコントロール

マニュアル > コントロールリファレンス > 基本 > # ボタンコントロール |

| ボタンコントロール (Button)
プロパティ | メソッド | イベント
ボタンコントロールは、様々な処理を行うためのボタンです。画面上に操作スイッチを設けるときなどに使用します。 必要に応じてイメージ（bmpやjpegなど）やランプをボタンと一緒に表示することができます。 ボタンを押す
ボタンコントロールをマウスでクリックすると、ボタンが押し下げられたように外観が変わります。フォーカスを持っているボタンコントロールの場合、マウス以外にもEnterキーでボタンを押すこともできます。 ボタンを押すとOnMouseDown/OnMouseUpイベントが発生します。通常なにか処理を行いたい場合、OnMouseDownではなく、OnMouseUpイベントで処理を行います。 OnMouseDownはマウスクリックと同時にイベントが発生しますが、OnMouseUpでは処理の実行をキャンセルする事ができるからです。 ※マウスでボタンを押した後、放す前にマウスの位置をボタンから外すことにより、OnMouseUpイベントは発生せず、処理の実行をキャンセルできる
スイッチの値
ボタンはSwitchValueプロパティを持っていて、ボタンが押されたときにON/OFFが切り替わります。 １）値が切り替わるとOnSwitchChangedイベントが発生します。 ２）SwitchValueにタグをバインドして、タグの値をON/OFFできます。 ３）SwitchTypeプロパティで、ボタンが押されたときにどのようにSwitchValueの値を変更させるのかを設定します。SwitchTypeプロパティは下記の５つの中から選択します。
SwitchType設定 | スイッチタイプ | 説明
A_SWITCH | A接点スイッチ | 押している間、SwitchValueをONにします。
B_SWITCH | B接点スイッチ | 押している間、SwitchValueをOFFにします。
ON_SWITCH | ONスイッチ | 押すと、SwitchValueをONになります。
OFF_SWITCH | OFFスイッチ | 押すと、SwitchValueをOFFになります。
ALTERNATE_SWITCH | オルタネートスイッチ | 押すと、SwitchValueを反転します（OFFの時はONに、ONの時はOFFにします）。