| 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オブジェクト利用の手引き > コンボボックス | 前へ 次へ |