Top > OOoBasic > Dialog > CommandButton
*プッシュボタン [#t253899e]

ダイアログの OK やキャンセル、そのほかユーザーに動作させるときに使われるボタンコントロールです。

#contents
**プロパティ [#q9d5dd6f]
他のコントロールと共通のプロパティは次のものです。
-[[一般プロパティ>../Common]]
-[[フォント設定>../Font]]
-[[画像>../Others#e3425e2e]]
-[[複数行>../Others#g50657f2]]
-[[文字の配置>../Others#ofb4d3c0]]
***ラベル [#e7d9de39]
|プロパティ|型|説明|
|''Label''|string|コントロールの表示ラベル。|

ボタンにキーを割り当てるときには ~Cancel などのようにチルダを入力します。日本語などでは キャンセル(~C) などのようにアルファベットを入力する必要があります。
***ボタン繰り返し [#c3530a01]
|プロパティ|型|説明|
|''Repeat''|boolean|ボタンを繰り返し動作させるかどうか。マウスボタンを押している間連続でボタンを押したことになります。|
|''RepeatDelay''|long|遅延時間。繰り返し動作させる時間。1/100 秒単位で指定する。|
***状態の切り替え [#p5f13e7e]
|プロパティ|型|説明|
|''State''|integer|ボタンの状態。押していない状態: 0、押した状態: 1。|
|''Toggle''|boolean|ボタンを押した状態と押していない状態を利用するかどうか。|

***ボタンの種類 [#i2b72e53]
|プロパティ|型|説明|
|''PushButtonType''|integer|ボタンの種類。com.sun.star.awt.PushButtonType.STANDARD、com.sun.star.awt.PushButtonType.OK、com.sun.star.awt.PushButtonType.CANCEL、com.sun.star.awt.PushButtonType.HELP|

ボタンの種類が STANDARD 以外のときにはボタンを押しても割り当てたイベントは発生しません。リスナーを自分で追加した場合には呼ばれます。
***標準ボタン [#tc26106d]
|プロパティ|型|説明|
|''DefaultButton''|boolean|標準のボタンにするかどうか。|

***クリック時にフォーカス [#b4409f9b]
|プロパティ|型|説明|
|''FocusOnClick''|boolean|マウスクリック時にフォーカス|

***ボタンの動作 [#n88d9d6b]

ボタンが動作したときのイベントは作動時に割り当てます。

**コントローラ [#xb6a9968]

コントロールのコントローラオブジェクト

-[[一般>OOoBasic/Dialog/Controller_Common]]

|ActionCommand|string|アクションコマンド|
|Label|string|ラベル|
|OutputSize|.awt.Size|サイズ|

-void setActionCommand	( [in] string Command )
--コマンドの設定。複数のボタンに大して一つのリスナーを共用するときにボタンの区別に利用します
-void setLabel	( [in] string Label )
--ラベルを設定する
-string getLabel	()
--ラベルを取得する

** イベント [#i91cdcd1]
*** アクション [#r077fdb3]
&idlref(com.sun.star.awt.XActionListener); ボタンを押したときのイベント。[[作動時>OOoBasic/Dialog/Event#wf74f655]]

イベントオブジェクトから ActionCommand が取得でき、この値でボタンが特定できます。複数のボタンがあるときでも一つのリスナーインスタンスを利用して、ボタンにはそれぞれに独自の ActionCommand を設定しておきます。
**例 [#mf7ed102]
ボタンに対して操作する例など。
***有効性の切り替え [#j54520a2]
あるボタンを今は押してほしくないといった場合にはボタンを無効にしておきたくなります。コントローラの setEnable メソッドで状態を切り替えられます。

たとえば、無効にします。
 oButton = oDialog.getCotrol("Button1")
 
 oButton.setEnable( False )

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes