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