0

静的な複数行の wxTextCtrl があります。ウィンドウに表示できる行数よりも内容が多いため、スクロールします。私のプログラムが特定の行の内容を更新すると、スクロールが移動して更新が表示されます。これは、別の回線を調べていた可能性のあるユーザーにとっては気がかりです。

// k is line to update
// update is new line contents

        myTxtCtrl->Replace(
            myTxtCtrl->XYToPosition(0,k),
            myTxtCtrl->XYToPosition(0,k+1),
            update + L"\n");

// the control has now scrolled to ensure line k is visible

この動作を無効にする方法、または更新後に以前に表示されていたディスプレイの部分にコントロールを強制的に戻すにはどうすればよいですか?

4

1 に答える 1

0

おそらくそれはできませんか?かなりのトラブルでしかできないようです。スクロール位置を乱すことなくアイテムを簡単に変更できるwxListCtrlを使用するように変更する方がおそらく簡単です。

それが私がしたことです

            myListCtrl->SetItem(k,0,update);
于 2012-07-13T19:10:12.353 に答える