7

FireMonkeyをベースにした最初のアプリを作成しようとしていますが、壁にぶつかりました。私が見つけることができる唯一の仮想リストコントロールはtGridです。

このコンポーネントはかなり良いですが、拡張またはカスタマイズする方法がわかりません。tCheckbox列、tImage列などがあるようですが、ButtonColumnなどが必要な場合はどうなりますか?

また、行が表すデータの状態に基づいて、行のスタイルを設定したいと思います。

例:行に表示されているデータに「Error = True」がある場合、赤で表示されます。

誰かが同様の問題を抱えていますか?または、代替の仮想リスト/グリッドコンポーネントが見つかりましたか?または、tGridコンポーネントの使用に関するヒントもあります。これらのコンポーネントはすべてのデータベースアプリで非常に重要であるため、かなり一般的なリクエストである必要があります。

また、メモとして、TGridは行のドラッグアンドドロップをサポートしていないと思いますか?

VirtualTreeViewと FiremonkeyのFiremonkeyバージョンと大量のデータを見てきました

4

1 に答える 1

6

ソースを見ると、TCheckColumnはわずか15コード行です。独自の列の子孫クラスを作成する必要がある場合、それは非常に簡単です。これは1つの解決策です。それ以外の場合は、セルにいくつかのコンポーネントを動的に作成し、小道具をチェックするときに子をキャストできます(TColumn.CellControlByRow()はTControlを返し、子はそこに配置したものになります)。

行を「スタイル設定」したいので、OnPaintイベントでペイントを実行できる場合でも、独自のTColumnクラスを作成することをお勧めします。

于 2011-11-03T16:19:21.750 に答える