問題タブ [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 投票する
1 に答える
1588 参照

delphi - TDBGrid を使用して Delphi で SQL データベース テーブルをセットアップする (一方向エラー)

データベースのテーブル全体を Delphi フォームに表示するように設定するにはどうすればよいですか? TDBGrid を使用すると思います。しかし、(クエリに接続された) データ ソースを構成すると、単方向であるというエラー メッセージが表示されます。Clientdataset について聞いたことがありますが、うまくいかないようです。これを行う方法について明確な指示をいただけますか?前もってありがとう、トビー。

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

delphi - TDBGrid を更新するにはどうすればよいですか?

myDbGridデータベースへの変更 (挿入/更新/削除) 後に更新したいという TDBGrid があります。フォームを完全にリロードせずにこれを行うにはどうすればよいですか?

myDbGridを使用し、そのデータ セットとしてmyDataSource使用します。myQry

私は成功せずに次のことを試しました:

私は何を逃したのですか?

(データベースの変更は tDBGrid では発生していないことに注意してください。表示のみを目的としています)

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

delphi - DBGrid で垂直方向の中央揃えのコンテンツを描画する方法

編集: TJvDBGrid (プロジェクトの TDBGrid のジェダイの子孫) に垂直方向の中央揃えの TIcon グラフィックとテキストを描画したい。JvDBGrid の DefaultDrawing メソッドを無効にしてオーバーライドしようとしましたが、セルを黒で塗りつぶすことしかできませんでした (私のコードはオーバーライドを行うには不完全だと思います)。

これで、セルにアイコンを描画することに成功し、テキストはデフォルトの描画と同じままです。このように、アイコン(垂直および水平)とテキスト(垂直のみ)を中央に配置するにはどうすればよいですか?

これが私のコードです:

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

delphi - Delphi スタイルの問題 TDBGrid 垂直スクロール スクロール時に途切れる

スタイルが適用された Delphi XE5 を使用しています。

垂直スクロール バーを表示するのに十分なレコードを持つ DBGrid を使用している場合、スクロール バーをクリックしてドラッグすると、途切れ途切れのアニメーションが発生します。グリッドは再描画/更新を続けます。

DBGRID.StyleElement.seBorder を False に設定すると、正常に動作します。たとえば、マウス ボタンを離すまで、グリッドを変更/再描画することなく、スクロール バーを上または下にドラッグできます。

スタイルがオンのときに垂直スクロール バーを動作させる方法はありますか?

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

image - DelphiのTDbgrid列に透明な画像を追加する方法は?

透過性を考慮した TDbgrid の列に画像を追加しようとしています。DBGridDrawColumnCell プロシージャでキャンバス上の TImageList から画像を描画する場合、透明にするために画像の背景 (左下隅のピクセルと同じ色) が必要です。特に Aero などのテーマが使用されている場合は、この透明領域にハイライト カラーまたは非ハイライト カラーを表示したいと考えています。古いバージョンの Windows では、背景色として clHighlight または clWindow の色値を使用してこれを実現できました。ただし、Aero テーマでは、Aero が使用するグラデーション ブルーのハイライト カラーではなく、画像の非透過部分の背後に常にボックスが描画されます。どうすればこれを達成できますか?

アルファチャンネルを使用することになっていると思いますが、TImageList からキャンバスにこれを行う方法がわかりません。セル内のキャンバスに描画を開始する前に、セルは実際のハイライト色で完全にペイントされていると思います。画像の非透明部分を描画して背景を残したいだけです。