YKLook説明書 GUIオブジェクト利用の手引き チェックボックス 前へ   次へ
   

チェックボックス


チェックボックスは ON / OFF の状態を持ちます。
詳細については クラス解説 YKLookCheckBox をご覧ください。




表示

チェックボックスを表示するプログラム例です。

def yki_make_display()
    cbx = YKLookCheckBox.new( 'チェックボックス' )
    pan = YKLookPanelFlow.new()
    pan.yk_add( cbx )
    yk_add( pan )
end

ラベル YKLookLabel と同じように、画像・アイコンを表示したり、文字列と画像・アイコンの表示位置を指定することもできます。
ON / OFF 状態を変更することもできます。
このクラスのスーパークラスである YKLookComponent のメソッドを使って、フォント・色・有効か無効か・ツールチップ等の属性を指定することもできます。


状態の取得

チェックボックスの ON / OFF 状態を取り出すプログラム例です。
「状態取得」ボタンを押すと、チェックボックスの状態を調べます。
メソッド yk_is_selected() を使います。

def yki_make_display()
    cbx = YKLookCheckBox.new( 'チェックボックス' )
    btn = YKLookButton.new( '状態取得' )
    pan = YKLookPanelFlow.new()
    pan.yk_add( cbx )
    pan.yk_add( btn )
    yk_add( pan )
    cbx.yk_set_tag( 'check' )
    btn.yk_set_listener( 'fn_callback' )
end
def fn_callback( prm_event )
    cbx = yk_look( 'check' )
    if cbx.yk_is_selected()
        yk_show_dialog_message( nil, 'ON です' )
    else
        yk_show_dialog_message( nil, 'OFF です' )
    end
end

上の例は、チェックボックスを参照するのにタグ名を使った例です。
下の例は、インスタンス変数を使った例です。

def yki_make_display()
    @cb = YKLookCheckBox.new( 'チェックボックス' )
    btn = YKLookButton.new( '状態取得' )
    pan = YKLookPanelFlow.new()
    pan.yk_add( @cb )
    pan.yk_add( btn )
    yk_add( pan )
    yk_var( '@cb' )
    btn.yk_set_listener( 'fn_callback' )
end
def fn_callback( prm_event )
    if @cb.yk_is_selected()
        yk_show_dialog_message( nil, 'ON です' )
    else
        yk_show_dialog_message( nil, 'OFF です' )
    end
end


イベント

チェックボックスのイベントを処理するプログラム例です。
通常のボタンとは違い、チェックボックスのイベントを使うことはあまりありません。

def yki_make_display()
    cbx = YKLookCheckBox.new( 'チェックボックス' )
    pan = YKLookPanelFlow.new()
    pan.yk_add( cbx )
    yk_add( pan )
    cbx.yk_set_listener( 'fn_callback' )
end
def fn_callback( prm_event )
    cbx = prm_event.yk_source()
    if cbx.yk_is_selected()
        yk_show_dialog_message( nil, 'ON になりました' )
    else
        yk_show_dialog_message( nil, 'OFF になりました' )
    end
end

yk_set_listener() の引数に指定するメソッド名は任意ですが、名前の先頭が 'yk' で始まるものは指定できません。

チェックボックスのイベントは YKLookEventAction クラスのオブジェクトです。
詳細については クラス解説 YKLookEventAction をご覧ください。

イベント処理の基本は YKLook用アプリの製作 > イベント処理 をご覧ください。




   
YKLook説明書 GUIオブジェクト利用の手引き チェックボックス 前へ   次へ


Copyright (c) 2003-2010 YorozuKotowariYa Ltd.