| 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オブジェクト利用の手引き > ツリー | 前へ 次へ |