問題タブ [tstringgrid]

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 に答える
1828 参照

delphi - 選択されたストリンググリッド行の通常の色 (u)r は何ですか?

OnDrawCell文字列グリッドをオーバーライドしています。TColor特定の状況で、システムが描画を行うときに選択した行に使用される法線を使用したい(いいえOnDrawCell)。

それはどの色ですか?clXXX ?

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

delphi - ドラッグするときに stringgrid の上にマウスを置きますか?

私のstringgridの一部は適格なドロップターゲットであり、一部はそうではありません(最初の行は列見出しで、最初の列は一種のインデックスであり、後続の列はドロップされる可能性があります)。私はそれをコード化して動作させています。

現在、ユーザーがドロップ ターゲットとなる可能性のあるセル上でマウスをドラッグするときに、ユーザーに視覚的な指示を与えるとよいと考えています。彼が現在ホバリングしているセルの行と列の最初のセルを強調表示したいと思います(または、行と列全体で、一種の十字線を形成します。まだ決定していません)。でコーディングできると思いますOnDrawCell

OnMouseMoveと cehckを使おうと思っif Dragging thenたのですが...

私の問題は、ドラッグしているときにOnMouseMoveイベントが呼び出されないことです。

ドラッグ操作中にカーソルが strigngrid の上に置かれていることを知る他の方法はありますか?

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

delphi - 行追加時の StringGrid の高さの計算

文字列グリッドに同じ高さの行を持たせたい場合...

正確に 5 行から始まることはわかっているので、設計時にそうします。

実行時に余分な行を追加したい場合があります (親の下に追加しないコードがあります。その時点では、スクロール バーに依存しています)。

sg.height := sg.height + sg.RowHeights[0]; のようです。期待される結果を生成していません-最後の行の後に予期しない空白があります(余分な高さが行数にどのように対応するかを計算しようとしていますが、行数に関係なく、1行の高さのように見えますグリッド内にあります)。

他に考慮すべきことはありますか?(おそらく GridLineWidth?) または、オブジェクト インスペクタでプロパティを間違って設定した可能性がありますか? GridHeightではなく、を使用する必要がありHeightますか?

注: この問題は、stringgid がすべてのセルと同じ幅で、スクロール バーが表示され、最後の列の一部を描画している場合にのみ発生します。スクロール バーが収まるように、文字列グリッドの右側に醜い空白スペースを残しておけば、問題は発生しません。

行数を追加した後に新しいグリッド高さを計算する式を教えてもらえますか? または、私は何か間違ったことをしています。


[更新] ファッジ ファクター 3 がmarginプロパティに対応するように見えます

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

delphi - DelphiでTStringGridを埋める

デルファイフォームにTStringGridと言うStringGrid1と1つのテキストボックスと言うtextbox1があります。textbox1に何かを入力すると、StringGrid1の次の行に表示されます。

StringGrid1の新しいエンターテインメントは、下ではなく上に表示されるようにしたいと思います。どのプロパティを変更する必要がありますか?

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

search - StringGrid1の列を検索して、StringGrid2に表示される行を確認します-Lazarus&Freepascal

Lazarus1.1とFreepascal2.7.1を使用して、2つのStringGrid(StringGrid1とStringGrid2)があります。

StringGrid1には3つの列が含まれています。3番目の列には一意の値が含まれています。

StringGrid2にも3つの列があり、そのうちの3番目にも同じ一意の値が含まれていますが、それらは別のソースから取得されており、順序が異なり、一部が欠落している可能性があります。

Grid1のCol3を調べて、対応する一意の値がGrid2のどこにあるか(どの行)を調べる必要があります。したがって、StringGrid1 Col3のすべての行を解析し、「見つかった値ごとに、その値も含むStringGrid2のColumn3の対応する行を見つけて、見つかった場合はそれを返すか、見つからない場合は欠落していることをすべてになるまで通知する必要があります。 SG1Col3の行が検索されました。」

私がそれをどのように行うかについてのアイデアはありますか?うまくいけば、実際よりも複雑に見えることの1つですが、誰かが助けてくれることを願っています(私はこれを見つけましたが、私が必要としているものではないと思いますか?:Delphi Pages Entry?私もこれを見つけましたが、私がやっていることをどのように適用するかを完全には説明していません、私はwikiエントリとは思いません

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

delphi - StringGridのOnSetEditTextイベントは何をしますか?

セル内のテキストが変更されるたびにOnSetEditTextが起動されると思いました。ブレークポイントを設定して実験した後、それが間違っていることがわかりました:-)では、最初に、このイベントはいつ発生しますか?

次に、グリッドセル内のテキストを継続的に自動サイズ設定したい場合、これを実現するためにどのイベントをコーディングする必要がありますか(注:行の自動サイズ設定方法を含むTMSの文字列グリッド派生物を使用しています。いつ呼び出すか)?

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

delphi - Tchart に stringgrid 値をプロットする

にいくつかの値を含むグラフをプロットしようとしていますStringgrid。140x140 の rowxCol で、数字のみです。はTchart、X 軸にセル座標を表示し、Y 軸に値を表示する必要があります。

私はこのコードを使用しています:

しかし、私はこのエラーを受け取り続けます:'' is not a floating point value.

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

delphi - TStringGridで行番号を表示するにはどうすればよいですか?

行番号を表示するFireMonkeyのTStringGridに列を作成するにはどうすればよいですか?

LiveBindingを使用している場合、その方法がわかりません。

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

delphi - stringgrid の選択したセルに入力を開始します

Dephi XE では、ユーザーがボタンをクリックしたときに、StringGrid (SG) でセルを選択し (問題ありません)、ユーザーがすぐにそのセルに入力できるようにしたいと考えています。

これにより、目的のセルが青色に設定されますが、ユーザーはセルをクリックして入力する必要があります。ユーザーがマウスを使用せずに、ボタンをクリックした直後に入力を開始できるようにしたい.

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

delphi - stringgrid の行をプログラムで強調表示する

Delphi 7 に 0..N 行の文字列グリッドがあります。ユーザーがリストボックス number の任意の数字をクリックすると、0..N の数字を持つリストボックスがあり、その行番号が stringgrid で選択されます。

だから私はこれを持っています

これにより、グリッド上の行が適切に選択されます(強調表示されます)が、問題は次の場合です

その時私は得る

grids.paのように

(ARow >= RowCount)は true なのでエラー

最後の行を選択するにはどうすればよいですか?