グリッド アプリケーションに検索機能を実装しようとしています。を使用してカーソルを移動できますSetGridCursor(self, row, col)
が、グリッドの「ビューポート」を新しいカーソル位置に移動する方法がわかりません。つまり、ユーザーが探しているセルにカーソルが移動した場合でも、ユーザーはカーソル セルが見つかるまで手動でスクロールする必要があります。
グリッド カーソルをビューポートの中央に配置できるように、プログラムでグリッドをスクロールするにはどうすればよいですか?
ランダムに、この質問を書いている間、私は Grid wiki ページに行き、「スクロール」という単語を検索して見つけました:
MakeCellVisible( int row, int col )
— 特定のセルを強制的に表示し、効果的にグリッドをスクロールして特定のセルに移動します
これで私の問題はほとんど解決します。セルをビューポートの中央に配置したいのですが、この関数はセルが画面の端に表示されるまでスクロールするだけです。カーソル位置にも影響せずに、グリッドのスクロール位置のみに影響する関数が見つかりません。考え?