1

Thunderbird で行われているように、データ グリッドのヘッダーにアイコンを追加したいと考えています。水平スクロールバーの位置に関係なく、垂直スクロールバーの上にアイコンがあります。このアイコンを使用すると、列を設定できます。

Delphi には、さまざまなグリッド コンポーネントが多数あり、カスタマイズしたり、セルやヘッダー セルにアイコンを追加したりできます。しかし、垂直スクロールバーの上に固定された領域があり、クリックすると何らかのアクションが可能になるコンポーネントは見つかりませんでした。VirtualTreeView コンポーネントを使用してグリッドをエミュレートすることもできます (そのコンポーネントをカスタマイズする方が簡単であることが判明した場合)。

その機能を実現するために何をする必要があるかについてのガイダンスを探しています。

ありがとう、トーマス

4

1 に答える 1

1

リストボックス モードの VirtualTreeView は、その速度、優れたドキュメント、および MVC のようなパターンでの使いやすさの点で優れています。Delphi はビジュアル コンポーネント自体にデータを格納しようとしますが、この文字は問題を引き起こします。VTW はすべて同じですが、GUI からデータを正確に分離することもでき、気に入っています。

しかし、「クリックすると何らかのアクションが可能になる」というあなたの主張には驚いています。ほとんどの基本的なコンポーネントでさえ、それを可能にします:

http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Grids.TCustomGrid.OnFixedCellClick

標準コンポーネントを使用できない理由を詳しく教えてください。スクリーンショットとエディターを使用して、どのようにレンダリングしたいか、どこをクリックしたいか、どのようなアクションが発生する必要がありますか?

于 2012-07-27T07:50:40.630 に答える