2

一番上の行/左の列の位置でロックするのではなく、スムーズにスクロールできる文字列グリッドが必要です。をスクロールするTStringGridと、左に表示されている列と上に表示されている行が、上端/左端に沿って配置されます。これらの端を所定の位置にロックするのではなく、ユーザーがスムーズにスクロールできるようにする必要があります。

、、などのプロパティに依存しているため、これをVCL でTStringGrid(さらに言えば)変更することはできないと思います。サード パーティ製のコントロールが必要になると確信していますが、私はすでに多くのコードをラップしているので、可能であれば使用するのが大好きです。サードパーティのグリッドが必要な場合は、.TCustomGridTopRowLeftColVisibleRowCountTStringGridTStringGrid

4

2 に答える 2

6

簡単な答えはノーです。ピクセルスクロールはできませんTStringGrid。を使用してグリッドをシミュレートできますTScrollBox。内にグリッドを配置し、TScrollBoxすべての行と列に収まる十分な大きさのグリッドを作成し、スクロール バーをオフにすることができますが、キーボード ナビゲーションなどのいくつかの操作は機能しません。

TVirtualTree別の方法として、グリッド モードまたはを使用することもできますTListView。どちらにも、必要なこのピクセルスクロールがあります。

于 2012-08-17T01:27:42.280 に答える
0

似たようなものを探していました。残念ながら、Borlandのコードでは実行できませんが、Lazarusでは実行できます 。TStringGridをピクセルごとにスクロールする
コードを確認することをお勧めします。

于 2013-02-12T19:04:52.747 に答える