Thread Rating:
  • 326 Vote(s) - 2.74 Average
  • 1
  • 2
  • 3
  • 4
  • 5
複数のツリー表示について
06-10-2014, 12:39 PM,
#2
RE: 複数のツリー表示について
フォーカスと選択状態は別のもので、画面に1つしか存在しないのはフォーカスの方ですね。
(破線で囲われているのがフォーカス、青くなっているのが選択と思って操作してみると
違いがわかるかも。)

ツリーを2つ表示させた場合は、フォーカスが別のツリーへ移動しても選択状態は維持
されているので、ツリーの項目が選択された際に他のツリーの選択を解除するという
処理が必要になりそうです。

選択は"selection"をキーワードにアクセッサやメソッドを探すとそれらしいものが
ありますが、selectionの変更イベントを受けてselectionを変更すると堂々巡りに
なってしまうので、ここはPointerReleaseイベントをつかってこんな感じではどうでしょう

Code:
{let tree_model:TreeModel=
    {TreeModel
        root =
            {TreeNode node-data="animal",
                {TreeNode node-data="cat",
                    {TreeNode node-data="tama"},
                    {TreeNode node-data="mike"},
                    {TreeNode node-data="nyanko"}
                },
                {TreeNode node-data="dog",
                    {TreeNode node-data="poti"},
                    {TreeNode node-data="siba"},
                    {TreeNode node-data="wanko"}
                }
            }
    }
}
{value
    {let tree1:TreeControl={TreeControl data-model = tree_model}}
    {let tree2:TreeControl={TreeControl data-model = tree_model}}
    {do
        {tree1.add-event-handler
            {on pr:PointerRelease do
                {tree2.select-nothing}
            }
        }
        {tree2.add-event-handler
            {on pr:PointerRelease do
                {tree1.select-nothing}
            }
        }
    }
    {VBox
        tree1,tree2
    }
}


Messages In This Thread
複数のツリー表示について - by rom - 06-09-2014, 04:36 PM
RE: 複数のツリー表示について - by dyoshida - 06-10-2014, 12:39 PM
RE: 複数のツリー表示について - by rom - 06-11-2014, 03:02 PM
RE: 複数のツリー表示について - by rom - 06-12-2014, 10:54 AM
Forum Jump:


Users browsing this thread:
6 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('1093')