0

私は200個のアイテムで満たされてスクロールバーに接続された単純なツリービュー(このような-http ://www.mono-project.com/GtkSharp_TreeView_Tutorial )を持っています。すべてが機能しますが、アイテムを選択して矢印キーを使用すると、選択したアイテムが表示領域から外れる可能性があります。それに焦点を合わせたり、スクロールバーの調整を設定したりすることは可能ですか?

void HandleTreeSelectionChanged (object sender, EventArgs e)
{
    vadjustment.Value=SELECTED-ITEM.DISTANCE-FROM-TOP-OF-TREEVIEW;
}

そしてもう1つの質問:テーブルに黒い境界線をペイントする方法(このtree.EnableGridLines = TreeViewGridLines.Both;はグリッドのすぐ内側になります)。前もって感謝します。マテイ

4

2 に答える 2

0

スクロール バーをツリー ビュー (またはテキスト ビュー) に追加するには、それをGtkScrolledWindowに追加するだけです。すべてを自動的に処理します。また、ほとんどのテーマで境界線が作成されると確信しています。

更新:または、スクロールバーの調整をツリービューの調整に設定することで、ツリービューのスクロール動作を任意のスクロールバーに「バインド」することもできます。

scrollbar = gtk.VScrollbar(treeview.props.vadjustment)

(ああ、それは PyGTK 構文です。Gtk# ではおそらくtreeview.VAdjustment.)

于 2012-04-10T10:33:44.770 に答える
0

あなたは何か奇妙なことをしているように見えるというヨハネスの答えに同意します.GtkScrolledWindowを使用する必要があるだけです. キーボード ナビゲーション (ヨハネスの回答に対するコメントで説明しているように見えるもの) も処理する必要がありますが、これは手動で行う必要はありません。

とにかくあなたの質問に答えようとするために、 を使用してツリー ビューを任意のセルにスクロールさせることができますgtk_tree_view_scroll_to_cell()

于 2012-04-10T12:06:57.940 に答える