YKLook説明書 > GUIオブジェクト利用の手引き > コンボボックス | 前へ 次へ |
YKLookComboBox
をご覧ください。表示 |
def yki_make_display() cmb = YKLookComboBox.new( ['項目1','項目2','項目3'] ) cmb.yk_set_preferred_size( [160, nil], [160, 40] ) pan = YKLookPanelFlow.new() pan.yk_add( cmb ) yk_add( pan ) end |
YKLookComponent
のメソッドを使って、フォント・色・有効か無効か・ツールチップ等の属性を指定することもできます。状態の取得 |
yk_selected_item()
を使います。 def yki_make_display() cmb = YKLookComboBox.new( ['項目1','項目2','項目3'] ) cmb.yk_set_preferred_size( [160, nil], [160, 40] ) btn = YKLookButton.new( '状態取得' ) pan = YKLookPanelFlow.new() pan.yk_add( cmb ) pan.yk_add( btn ) yk_add( pan ) cmb.yk_set_tag( 'combo' ) btn.yk_set_listener( 'fn_callback' ) end def fn_callback( prm_event ) cmb = yk_look( 'combo' ) obj = cmb.yk_selected_item() msg = '選択状態の項目は ' + obj.to_s() + ' です' yk_show_dialog_message( nil, msg ) end |
def yki_make_display() @cb = YKLookComboBox.new( ['項目1','項目2','項目3'] ) @cb.yk_set_preferred_size( [160, nil], [160, 40] ) 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 ) obj = @cb.yk_selected_item() msg = '選択状態の項目は ' + obj.to_s() + ' です' yk_show_dialog_message( nil, msg ) end |
yk_selected_index()
を使って、インデックスを取得することもできます。イベント |
def yki_make_display() cmb = YKLookComboBox.new( ['項目1','項目2','項目3'] ) cmb.yk_set_preferred_size( [160, nil], [160, 40] ) pan = YKLookPanelFlow.new() pan.yk_add( cmb ) yk_add( pan ) cmb.yk_set_listener( 'fn_callback' ) end def fn_callback( prm_event ) cmb = prm_event.yk_source() obj = cmb.yk_selected_item() msg = obj.to_s() + ' が選択されました' yk_show_dialog_message( nil, msg ) end |
yk_set_listener()
の引数に指定するメソッド名は任意ですが、名前の先頭が
'yk'
で始まるものは指定できません。 YKLookEventAction
クラスのオブジェクトです。 YKLookEventAction
をご覧ください。YKLook説明書 > GUIオブジェクト利用の手引き > コンボボックス | 前へ 次へ |