YKLook説明書 > GUIオブジェクト利用の手引き > ツリー | 前へ 次へ |
YKLookTree
をご覧ください。表示 |
def yki_make_display() dt1 = [ 'folder-01', 'file-123-a' ] dt2 = [ 'folder-01', 'file-123-b' ] dt3 = [ 'folder-02', 'file-456' ] dt4 = [ 'folder-02', 'folder-02-a', 'file-789' ] dt5 = [ 'folder-03', nil ] dt6 = [ 'file-abc' ] tr = YKLookTree.new( [dt1, dt2, dt3, dt4, dt5, dt6] ) tr.yk_set_preferred_size( 160, 120 ) pan = YKLookPanelFlow.new() pan.yk_add( tr ) yk_add( pan ) end |
folder-01
は集合ノードで、下位ノードとして file-123-a
および file-123-b
という要素ノードを持つ。
folder-02
は集合ノードで、下位ノードとして file-456
という要素ノードと folder-02-a
という集合ノードを持つ。
folder-02-a
は下位ノードとして file-789
という要素ノードを持つ。
folder-03
は集合ノードで、下位ノードを持たない。
file-abc
は要素ノード。
状態の取得 |
yk_selected_node()
を使います。 def yki_make_display() dt1 = [ 'folder-01', 'file-123-a' ] dt2 = [ 'folder-01', 'file-123-b' ] dt3 = [ 'folder-02', 'file-456' ] dt4 = [ 'folder-02', 'folder-02-a', 'file-789' ] dt5 = [ 'folder-03', nil ] dt6 = [ 'file-abc' ] tr = YKLookTree.new( [dt1, dt2, dt3, dt4, dt5, dt6] ) tr.yk_set_preferred_size( 160, 120 ) btn = YKLookButton.new( '状態取得' ) pan = YKLookPanelFlow.new() pan.yk_add( tr ) pan.yk_add( btn ) yk_add( pan ) tr.yk_set_tag( 'tree' ) btn.yk_set_listener( 'fn_callback' ) end def fn_callback( prm_event ) tr = yk_look( 'tree' ) ary = tr.yk_selected_node() msg = '選択状態のノード数は ' + ary.size().to_s() + ' 個です' yk_show_dialog_message( nil, msg ) end |
def yki_make_display() dt1 = [ 'folder-01', 'file-123-a' ] dt2 = [ 'folder-01', 'file-123-b' ] dt3 = [ 'folder-02', 'file-456' ] dt4 = [ 'folder-02', 'folder-02-a', 'file-789' ] dt5 = [ 'folder-03', nil ] dt6 = [ 'file-abc' ] @tr = YKLookTree.new( [dt1, dt2, dt3, dt4, dt5, dt6] ) @tr.yk_set_preferred_size( 160, 120 ) btn = YKLookButton.new( '状態取得' ) pan = YKLookPanelFlow.new() pan.yk_add( @tr ) pan.yk_add( btn ) yk_add( pan ) yk_var( '@tr' ) btn.yk_set_listener( 'fn_callback' ) end def fn_callback( prm_event ) ary = @tr.yk_selected_node() msg = '選択状態のノード数は ' + ary.size().to_s() + ' 個です' yk_show_dialog_message( nil, msg ) end |
イベント |
def yki_make_display() dt1 = [ 'folder-01', 'file-123-a' ] dt2 = [ 'folder-01', 'file-123-b' ] dt3 = [ 'folder-02', 'file-456' ] dt4 = [ 'folder-02', 'folder-02-a', 'file-789' ] dt5 = [ 'folder-03', nil ] dt6 = [ 'file-abc' ] tr = YKLookTree.new( [dt1, dt2, dt3, dt4, dt5, dt6] ) tr.yk_set_preferred_size( 160, 120 ) pan = YKLookPanelFlow.new() pan.yk_add( tr ) yk_add( pan ) tr.yk_set_listener( 'fn_callback' ) end def fn_callback( prm_event ) tr = prm_event.yk_source() ary = tr.yk_selected_node() msg = ary[0].join('/') + ' が選択されました' yk_show_dialog_message( nil, msg ) end |
YKLookEventTreeClick
クラスのオブジェクトです。 YKLookEventTreeClick
をご覧ください。YKLook説明書 > GUIオブジェクト利用の手引き > ツリー | 前へ 次へ |