問題タブ [tgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
4609 参照

delphi - 最も有用な Delphi TStringGrid (グリッド) の置き換えに関する推奨事項

Delphi の弱点の 1 つはグリッド (TStringGrid など) です。グリッドは基本的な機能は優れていますが、印刷や外観のカスタマイズが必要になると難しくなります。私はそれを約15年間使用しているため、アプリにかなり組み込まれており、時間の経過とともに、TGridからRTFへの変換(MSWordを介した印刷用)のソリューションを自作し、T​​DrawGridを使用してもう少しカスタマイズしました. 私のソリューションは (まだ) Delphi 7 と Delphi XE の両方で動作する必要があります。たまたま、私のグリッドはどれも DB にバインドされておらず、すべてコードでセルに取り込まれています。

現在、レポートを整理し、フォームを「きれいにする」ことを計画しています。これは、グリッドをより機能的な実装に置き換えることを意味します。そこには負荷があり、そのうちの 2 つはDeveloper Express Quantum GridTMS Grid Packです。フォント、色、印刷を試す時間は非常に限られていますが、多くのグリッド/印刷表示レポートの組み合わせのどれを採用すべきかをお勧めします. 私は現在、レポート ジェネレーターを持っておらず、FastReports を検討していましたが、提案は受け付けています。

0 投票する
2 に答える
5045 参照

delphi - Delphi Firemonkey TGrid の更新方法

列 (ImageColumn と StringColumn) が混在する TGrid があります。正常に動作する onGetValue イベントを使用してデータを入力できます。私の質問は次のとおりです。

  1. グリッド全体を強制的に再構築して onGetValue イベントを発生させる方法は? 私は現在 UpdateStyle を使用しています。

  2. グリッド内の単一のセルを更新するにはどうすればよいですか?

0 投票する
1 に答える
2239 参照

delphi - Firemonkey:tGridまたは代替のグリッド/リストコンポーネントのスタイリング(仮想)

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

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

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

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

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

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

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

0 投票する
3 に答える
4040 参照

c++builder - Firemonkey: Embarcadero C++ Builder XE3 での TGrid の使用

データベースからデータを読み取り、Firemonkey の TGrid を使用してテーブルとして表示するツールを構築しようとしています。TCheckColumn や TPopupColumn などのさまざまな種類の列を使用する必要がありますが、C++ Builder でそれらを使用する方法に関する適切なガイドや例が見つかりません。

とにかく、TGrid のイベント onGetValue でセルの値を設定する TStringColumn,TProgressColumn の使用法を理解することができました。

タイプ TCheckColumn、TImageColumn、および TPopupColumn の列の値を設定する方法を知っている人はいますか?

ありがとうダニエレ

- -アップデート - -

TProgressColumn を使用することができました。これは、フォームのコンストラクターで行うことです。

これは Grid1GetValue メソッドです。

- -アップデート - -

メソッド OnSetValue を使用して列の値を保存した場合

次に、メソッド OnGetValue で設定します。

1 つのチェックボックスをクリックすると、他のすべてのチェックボックスの状態が変わります。したがって、コンポーネントは正しく機能します...ここでのポイントは、Value を正しい方法で true または false に設定する方法です。

0 投票する
1 に答える
566 参照

delphi - FireMonkey - TPopupColumn にない OnSetValue イベントの回避策

TPopupColumn (TGrid) の変更は OnSetValue イベントをトリガーしないため、ユーザーが設定した値を取得できません (GetValue は正常に動作します)。この問題はすでに QualityCentral で報告されています: http://qc.embarcadero.com/wc/qcmain.aspx/qcmain.aspx?d=113448

回避策を見つけた人はいますか?たとえば OnMouseDown イベントと組み合わせるために TPopupColumn から値を取得する他の方法はありますか? TPopupColumn の多数のプロパティを試してみましたが、効果がありませんでした。

プロジェクトで TPopupColumn を保持したいので、何か提案をいただければ幸いです。

Update 1 で Delphi XE5 を使用しています。

========================ソリューション======================== ==

Mike Sutton が投稿したガイドに基づいて、FMX.Grid.pas ファイルの TPopupColumn.CreateCellControl 関数に次の行を追加します。

ファイルのコピーを保存し、プロジェクトに追加して問題を解決しました。

0 投票する
1 に答える
2117 参照

delphi - FMX.TGrid 行の背景色を XE4 の値に応じて変更する方法

TGridFiremonkey /で行全体の背景色を変更する方法を知りたいTColumnです。同様の質問がたくさんありましたが、どれも役に立ちませんでした。Delphi XE4 を使用しています。TGridとが含まれる場合がTCheckColumnありTStringColumnます。