問題タブ [dbgrid]

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 投票する
5 に答える
5124 参照

performance - 大規模なデータセットを高速に処理できる DBGrid コンポーネントはありますか?

数百万のレコードを含む大規模なデータセットでは、DBGrid で速度を維持するために特別なプログラミングが必要です。

これを自動的に行う Delphi (DBGrid) 用の既製のコンポーネントがあるかどうかを知りたいですか?

編集例: 一部のデータベースには、最初の X レコード (例: 100 レコード) をフェッチする機能があります。スクロールで一番下に到達したら、次の 100 を自動取得したい。逆に最初に到達したときは、前の 100 を取得したい。 DBGrid がバッファリングを行う DBGrid コントロール。それはかなりのプログラミングを節約します - いわば「バッファサイズ」を設定するだけです。

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

delphi - Delphi での DBGrid 列フォーマットの設定

Delphi で DBGrid コンポーネントを使用しています。列のフォーマットをどのように設定できるのだろうか。グリッドに通貨として表示したい実際の値があります。

誰かが方法を知っていますか?

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

delphi - DelphiでスクロールするときのDBGridの表示位置

フォームに DBGrid があります。DBGrid には多くの列があるため、水平スクローラーが表示されます。DBGrid ビューを右にスクロールして、さらに列を表示します。行を選択すると、DBGrid ビューが自動的にリセットされ、最初の列が表示されます (一番左の位置にスクロールして戻るように)。

それを防ぐ方法はありますか?

0 投票する
7 に答える
23858 参照

delphi - 列のタイトルをクリックして DBGrid を並べ替える

うーん、これは少しトリッキーに思えます (不可能ではないにしても)。列のタイトルをクリックして、DBGrid でデータを並べ替えようとしています。

問題は、私が (悲しいことに) Delphi 3 で作業していることです。私は ADO DataSets を使用しておらず、クエリは多くの行を取得するため、order byクリックの句を変更して TQuery を再度開くことはできません。

誰かがこのようなものを実装しましたか?

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

delphi - DBGrid scroll page instead of row

Well I have an issue with DBGrid vertical scrolling. When I scroll it vertically with mousewheel or vertical scrollbar it moves selected row up and down. I want to make it scroll not selected row but entire grid. Just like it works in Microsoft Excel for example (just to let you know what I mean). Any suggestions?

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

delphi - DBGrid Delphi の右側の空白を取り除く方法

質問は簡単に思えますが、答えが見つかりませんでした。

多くの列を持つ DBGrid コンポーネントがあり、その結果、列がページに収まらず、スクロールバーが表示されます。また、各列の幅がテーブル内で最も長い要素の幅になる列自動修正メカニズムもあります。DBGrid を右端までスクロールすると、最後の列の後に空白があります。このスペースを取り除く方法は?

私が見る 1 つの解決策は、空のスペースに合わせて最後の列を引き伸ばすことです。しかし、この空きスペースの長さを見つける方法がわかりません! DbGrid.Width と DbGrid.ClientWidth は、コンポーネント部分の長さのみを示しますが、テーブルの実際の長さは示しません。ヒントはありますか??

0 投票する
4 に答える
3653 参照

delphi - Delphiでスクロールバーを使用してグリッドコンポーネントの実際の幅を見つける方法

多くの列を持つグリッド コンポーネント (DBGrid) があります。列の数が多いため、スクロールバーが作成されたため、グリッドの一部が非表示のままになっています。スクロールバーのために表示されていない部分を含めて、DBGridの実際の幅を調べる必要があります。ただし、Width プロパティはコンポーネント自体の幅のみを提供します。誰でも何か考えがありますか?

0 投票する
4 に答える
10961 参照

delphi - Delphi の DBGrid でスクロール イベントをキャッチする方法

水平スクロールバーが使用されるたびに、いくつかのコードを実行する必要があります。DBGrid でそのようなイベントが見つかりませんでした。何かアドバイスいただけますか?