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

arrays - 文字列グリッドにレコードの配列を入力する方法

私はのレコード構造を持っています

そして、次のコードを使用して配列として読み取りました

このレコードの配列を並べ替えてから、このコードを使用して高、低、高、低の順に並べ替えます。

この並べ替えの結果は、文字列グリッドを埋めるために使用される配列のコピーになりますが、レコードの配列を使用して文字列グリッドを埋めるにはどうすればよいですか?

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

c++builder - StringGrid 内の EditBox

StringGrid に Editbox を挿入する際に問題があります。フォームに 1 つの StringGrid と 1 つの Editbox があります。エディットボックスは、選択した列と行に問題なく表示されますが、選択したセルに挿入できる数字は1つだけです...さらに数字を入れる方法を誰かに説明してもらえますか?

tnx!

C++ Builder XE2 で

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

delphi - StringGrid の focusRectangle を非表示にする: Delphi

Delphi が StringGrid で現在選択されているセルの周りに描画する境界線 (フォーカス四角形) を非表示にしようとしています。文字列グリッドの外観をカスタマイズするために所有者の描画を行っています。セレクション以外のすべてを取り除くことができました。

使っていました

ただし、これを非常に高速に設定するとエラーが発生します(onMouseMoveで実行しています)。つまり、問題なく動作しますが、この特定のコードのチャンクを十分に速く呼び出すと、StringGrid のレンダリングで例外が発生します (したがって、その周り以外で試してみることはできません)。

これを確実に解決する方法についてのアイデアはありますか?

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

delphi - StringGrid で選択的に ShowHint

StringGrid コンポーネントの子孫で、セルの値に応じてポップアップのヒント メッセージを変更したいと考えています。私のコーディング:

これは、別の列から列 12 にマウスを移動すると正常に機能しますが、列 12 にとどまって別の行 (k の値が異なる) に移動すると、ポップアップ ヒントは変更されません。最初にマウスを別の列に移動してから列12に戻ったときにのみ、正しい/新しいヒントが表示されます。誰か解決策がありますか?

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

delphi-7 - Delphi: StringGrid での自動追加

StringGrid の 2 つ以上のセルの加算を計算し、結果を別のセルに表示する電卓を作成することはできますか?

例えば:

6 つのセルを持つ文字列グリッドがあります。6番目のセルに表示したいのは、1番目のセル+2番目のセル+3番目のセル+4番目のセル+5番目のセルです。

応答が「はい」の場合、どうすればこれを行うことができますか?

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

delphi - TStringGrid: OnKeyDown の後に OnClick を行う理由

Delphi StringGrid が のOnClick後にイベントを呼び出すことがあるのはなぜOnKeyDownですか?

デバッグのスクリーンショット:

ここに画像の説明を入力

私の OnKeyDown イベント ハンドラ:

編集:

最後の行が選択されて「下」が押されたとき、または最初の行が選択されて「上」が押されたときに、「OnClick」が起動されないようです。

再現方法:

TStringGrid をフォームに追加し、数行を入力します。「OnClick」および「OnKeyDown」ハンドラーを追加します。これら 2 つのハンドラ メソッドに特定のコードを追加する必要はありません。フォームの stringgrid で行を選択し、キーボードの上矢印または下矢印を押します。

編集2:

これは解決策ではありませんが、up、down、pageup、または pagedown を押した後に「OnClick」のコードが実行されるのを防ぐために、「OnKeyDown」に変数を設定し、どのキーが押されたかを「OnClick」で確認します。

編集3:

スタック トレースと再現方法を更新しました。