問題タブ [tdbgrid]
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.
delphi - プロジェクト内のすべての DBGrid に対する Delphi DBGrid の交互の行の色
フォーム全体ですべてのグリッドを同じように表示するにはどうすればよいですか? プロジェクトのすべてのグリッドに適用する必要がある代替行の色を実装したいと考えています。すべてのグリッドに同じ DrawColumnCell イベント コードを追加しなくても可能ですか? 各グリッドに同じコードを追加することは避けたいと考えています。私のプロジェクトには 30 個のグリッドがあり、13 行のコードを掛けると、プロジェクトに多くのコード行が追加されて「使いにくい」ものになります。プロジェクトに 390 行ではなく、13 行のコードしか追加しないソリューションを探しています。
私の書式設定コードは次のようになります(たとえば):
おそらく、どうにかしてDBGridを拡張する必要がありますが、Googleでこれに対する解決策を探す方法も方法も正確にはわかりません
次のように、各フォーム内の DBGRid をハックしようとしました。
これはできますが、送信者にアクセスできないため、データセットにアクセスして、どのレコードに色を付け、どのレコードに色を付けないか (奇数と偶数) を知ることができます。とにかく、これはすべてのフォームで行う必要があるため、貧弱なアプローチであるため、実際には解決策ではありません
何か案は?
ありがとうございました
delphi - OnDrawColumnCell ハンドラーが汎用であるグリッドにチェックボックスを追加する
この質問とその非常に役立つ回答に続いて、ケンの回答のバリエーションを大きなプロジェクトに実装しました。そこでは、同様のコードが多くの形式で表示されていました。しかし、次のような DrawColumnCell ハンドラーを持つフォームもいくつかあることに気付きました
上記のコードを一般的な OnDrawColumnCell ハンドラとどのように組み合わせることができますか? 追加のパラメーター (列インデックスになります。-1 の場合、上記のコードは実行されません) を使用してジェネラル ハンドラーを定義することは可能ですか? そのようなパラメーターをハンドラーに渡すにはどうすればよいですか?
delphi - Delphi の TDBGrid にプログラムで行を追加するにはどうすればよいですか
ユーザーを表示するためにグリッドにデータを追加したいと思います。
使いたいTDBGrid
データベースなしでグリッドに行を追加するにはどうすればよいですか?
ありがとうございました
delphi - Delphi でレコードを削除すると、DBGrid の行選択が変更される
TDBGrid で複数選択を行い、多数の行を選択してレコードを削除すると、レコードは正常に削除されますが、削除されたレコードの下で選択が変更されることに気付きました。すべての行が 1 つ上に移動しますが、選択範囲は同じ場所にとどまります。したがって、選択範囲は実質的に 1 レコード分下に移動します。
削除が発生したときにグリッド内の選択を保持する簡単な方法はありますか (またはグリッドの動作を何らかの形で修正します)?
delphi - Delphi で TDBGrid を指でスクロールする
私は VCL アプリをよりタッチフレンドリーにしようとしており、DBGrid を Android または iOS グリッド/リストのようにスクロールさせようとしています。デフォルトでは、慣性とすべてを使用してダブルフリックを実行すると機能しますが、シングルフリックまたは指ドラッグでスクロールしたいです。
タッチ プロパティの何かになると思いますが、魔法の組み合わせを解決することができませんでした。
誰かがこれをしましたか?