問題タブ [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.

0 投票する
0 に答える
3668 参照

delphi - DBGrid カスタム描画 gdRowSelected が機能しない

OnDrawColumnCell列の色を監視してDBGridでカスタム描画しています。イベント ハンドラーの を読み取ると、選択したセルのフォントStateを正常にキャプチャして色付けできます。gdSelectedしかし、私が監視するgdRowSelectedと、それは決してそこにないため、行がいつ選択されたかわかりません。

なぜgdRowSelected今まで適用されないのですか?これはバグですか、それとも意図的な機能ですか?

これが私が現在描いている方法です。行が選択されると、その行のテキストが赤色で表示されます。

ドキュメントの状態

gdRowSelected - 行が選択されています。

しかし、それは決して州にはありません。


編集

オプションを有効にしてみましたが、変更はありますが、まだ列挙型dgRowSelectのみを監視しており、決して. 有効にすると、行全体の各セルの状態になります。しかし、まだ状態にあることはありません。gdSelectedgdRowSelecteddgRowSelectgdSelectedgdRowSelected

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

delphi - TDBGrid のタイトルでダブルクリックがあったかどうかを判断する

TDBGrid でレコードがいつダブルクリックされたかを知りたいのですが、グリッドのどこがクリックされたかに関係なく、OnDblClick イベントが発生します。

Delphi では、TDBGrid のダブルクリックがタイトル上にあったかどうかを判断するきれいな方法はありますか?

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

delphi - TDBGrid 行の背景を変更しますか?

その青っぽい色の代わりに、TDBGrid で選択された行 (dgRowSelect) の Explorer テーマをシミュレートしたいと考えています。どうやってやるの?

期待される結果のサンプルを次に示します。

ここに画像の説明を入力

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

delphi - DBGrid XE3 の背景色

ここに画像の説明を入力

行が白ではないことがわかります。グリッドの残りの部分の背景は白です。白い領域を色で塗りつぶすにはどうすればよいですか?

0 投票する
0 に答える
4122 参照

delphi - OnDrawColumnCell プロシージャの呼び出し Delphi DBGrid

DBGridクライアント情報とメンバーシップの有効期限を保存するものがあります。期限切れ (ティール) または期限切れ (赤) のメンバーシップを含む行に色を付けるOnDrawColumnCellイベントで、次のコードを使用しています。DBGrid

フォームには、DBGrid をリセットするボタンもあります。これにより、ユーザーは検索が完了した後にクライアントの完全なリストを表示できます (少数のクライアントが返されます)。

リセットボタンを押すと問題が発生します。ボタンは、完全なリストが表示されるため、( というプロシージャ内でResetMemberGrid) 次の SQL 関数を正しく実行します。

SELECT * FROM 顧客

ただし、DBGrid はもう色付けされていません。すべての行は白のままです。grdMainDrawColumnCell知らないパラメーターが必要なため、プロシージャーを呼び出すことができませんでした。DrawColumnCell プロシージャを呼び出す方法はありますか? DBGrid を再描画、無効化、および更新しようとしましたが、うまくいきませんでした。ありがとう。

0 投票する
0 に答える
129 参照

delphi - マスター/詳細関係での詳細データのキャッシュの制御

ここからダウンロード可能なサンプルアプリがあります。このアプリには、マスターとディテールの 2 つの TClientDataSet オブジェクトが含まれています。関係は、パラメータ :id (詳細) を供給するフィールド id (マスター) によって定義されます (詳細パラメータへのタイプ マスター フィールドのリンクです)。dbexpress を使用し、MS SQL Server 2008 R2 または 2012 に対して実行する必要があり (デフォルトでは、localhost/master に接続します)、データを読み取らず、人為的なレコードを生成するいくつかのクエリのみを実行します。詳細クエリは、テスト目的で 1 秒の遅延を実装します。

このアプリの観察によると、マスター レコードをナビゲートすると、詳細レコードがキャッシュされているようです。行 5 に移動してから行 1 に移動し、次に行 5 に戻った場合、行 5 の詳細は更新されません (dt フィールドで証明されています)。

私の質問: このパターン (つまり、マスター/詳細 TClientDataSet オブジェクト) を使用して、詳細レコードのキャッシュを制御することは可能ですか? 具体的には、同じ行に戻るときに詳細データを常に更新する方法はありますか?

ありがとう

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

delphi - Delphi xe2でスタイルが有効なDBGridの選択された行の境界線の色と背景色を変更するにはどうすればよいですか?

アプリではデフォルトのスタイル「アメジストカムリ」を使用しました。スタイルに応じて、DBgrid の選択した行の色が変わります。しかし、選択した行の境界線の色と背景色を変更したいです。次の質問の答えを使用して、フォント スタイルを変更します。

https://stackoverflow.com/a/9472000

今、私は色を変えたいです。これを行う方法?