問題タブ [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 に答える
1718 参照

delphi - delphiのstringgridのテキストを回転させるのはどれくらい簡単ですか?

文字列グリッド(90度と45度)でテキストを回転させる簡単な方法はありますか?または、セル内にテキストを回転させるTStringGridのような無料のコンポーネントはありますか?

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

lazarus - TStringGrid 列タイトル セルのセル プロパティは、グリッドが読み込まれると変更されるのはなぜですか?

Lazarus v0.9.30 (32 ビット コンパイラ) を実行しています。

この質問は、私の以前の質問の延長です。

前の質問は、実行時に標準の TStringGrid にロードした TGridColumns オブジェクト内のテキストの向きを変更する方法に関するものでした。解決策には、文字列グリッドの DrawCellText イベントをオーバーライドすることが含まれていました。

私の質問はこれです。TStringGrid を読み込もうとすると、テキストの向きは同じままですが、列のセルの高さがデフォルトの高さに戻ります。

グリッドをロードするために使用するコードを以下に示します。

「SgWorldScout.Clear」を呼び出すと、デフォルトの DrawCellText イベントが呼び出されると、文字列グリッド セルのプロパティがリセット/変更され、セルの高さの変化が説明されるのではないかと思います。テキストの向きが変わらない理由もわかりません。DrawCellText イベントの動作と、なぜこれが表示されるのかを誰かが説明できますか?

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

lazarus - TStringGridのセルの色とテキストのオンとオフを切り替える方法

Lazarus v0.9.30(32ビットコンパイラ)を実行しています。

標準のTStringGridを備えたTFormがあります。グリッドには次のプロパティが設定されています。RowCount = 5、ColumnCount = 5、FixedCols = 0、FixedRows=0。

ユーザーがTStringGridセルをクリックしたときに、セルの色を変更してセルにテキストを追加する方法を示すコードをGoogleで検索しました。すべて正常に動作し、GridClickイベントで色/テキストのオンとオフを切り替えるために少し拡張しました。

私が持っている質問は、コードのいくつかの要素の背後にある目的をよりよく理解することです。

Foregroud(FG)およびBackground(BG)TColorオブジェクトの配列があります。それらはGridClickイベントに設定されたセルの色属性を格納するためにあります。したがって、何らかの理由でDrawCellイベントを再度トリガーする必要がある場合、セルはそれ自体を再描画できますか?TColorsの配列の使用を避け、必要に応じてDrawCellイベントの色/テキストを設定することはできますか?

配列を使用する必要がある場合は、ディメンションがGrid.ColCountおよびGrid.RowCountと一致する必要があると想定します(つまり、Form.CreateのSetLength呼び出しで設定します)。

stringgridの5x5セルの外側(つまり空白内)をクリックしていることを検出して、GridClickがDrawCellイベントを呼び出さないようにする方法はありますか?クリックした場所に関係なく、常に行と列の有効な値を取得します。

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

lazarus - TStringGridセルに関連付けられたヒントテキストのフォントサイズを変更する方法

Lazarus v0.9.30(32ビットコンパイラ)を使用しています。TStringGridのTColumnTitleオブジェクトに関連付けられたオブジェクトに格納されているヒントテキストを表示するために使用する次のコードがあります。

HintInfoオブジェクトにアクセスでき、それを使用してヒントテキストのフォントサイズを変更したいと思います。HintInfoオブジェクトは、HintInfo.HintControl.Fontへのアクセスを提供しますが、これを使用すると、基になるTStringGridのすべてのセルテキストのフォントが変更されます。HintInfoオブジェクトは、Hintinfo.HintWindowClass.Fontへのアクセスも提供しますが、Font.Sizeにアクセスすることはできません。ヒントのフォントサイズを変更する方法はありますか?

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

image - stringgrid セルに画像を挿入する

アプリケーションで stringgrid を使用しています。データはデータベース (バックエンド mysql) から取得され、stringgrid に表示されます。

ここに画像の説明を入力

各行のステータスセルに画像を挿入したい。すなわち

誰でもこれを行う方法について何か考えがありますか?

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

delphi - Delphi stringgrid 列を右揃えにしますが、テーマの描画スタイルは維持します

stringgrid を使用するプロジェクトに delphi 2010 を使用しています。グリッドのいくつかの列を右揃えにしたい。defaultdrawing を false に設定してこれを行う方法を理解しています。

ただし、可能であれば、グリッドのランタイム テーマ シェーディングを維持したいと考えています。defaultdrawing を有効にして列を右揃えにする方法、または少なくとも onDrawCell イベントのコードを複製してランタイム テーマのシェーディングを模倣する方法はありますか?

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

c# - StringGridに類似したネイティブの.NETコンポーネントはありますか?

StringGridのようなコントロール(マルチセルグリッドまたはテーブルのようなコントロール(スプレッドシート、マトリックスなど)が必要です。.NETでそのように使用できるものはありますか?

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

delphi-7 - 列名のテキストに応じて stringgrid 列に色を付ける

私はこれをやっています:

(例)日曜日(SUN)が表示されたときに列に色を付ける方法はありますか? SUN 列 (ずっと下) を他の列とは異なる色で表示したいと思います。

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

delphi - TStringGrid を doc、xls、pdf にエクスポート

TZColorStringGrid (Delphi の TStringGrid の子孫) を使用して作成した一種のレポートがあり、doc、xls、pdf にエクスポートし、このレポートを印刷できるようにしたいと考えています。だから私はこれを行う方法について最後の 2 日間考えています。

ここで、TStringGrid のコンテンツから TClientDataSet を作成する方法について誰かが質問した投稿を見つけまし 。それを読んだときはうれしくて、これで終わりだと自分に言い聞かせましたが、DelphiXe2 にクイック レポートがないことに気付いたので、このソリューションは失敗しました。Fast Reports で同様の方法でそれを行うことはできますか?

問題を解決するために私が考えた 2 番目の方法は、JVCL エクスポート コンポーネントを使用することですが、エクスポートは DBGrid に対してのみ機能し、TStringGrid に対しては機能しません。したがって、TStringGrid からその TClientDataSet を作成し、TClientDataSet を DbGrid にリンクしてエクスポートする必要もあると思います。しかし、その ClientDataSet を作成する方法がわかりません。下の画像のように TStringGrid 構造を保持するかどうか

後で編集: TJvPrint は stringgrid を印刷するための JVCL のコンポーネントであり、TClientDataSet を必要とせずに機能しますが、テーブル構造を保持しません (結合されたセル、フォントの書式設定などを意味します)

クリックして画像をズーム

私の問題を解決できると考えている 3 つ目の方法は、TStringGrid をエクスポートする無料のコンポーネントを見つけることです。SMExport を 1 つ見つけましたが、無料ではなく、投資するお金がまったくありません (残念ながら私はまだ学生です)。TStringGrid のエクスポートに使用できる無料のコンポーネントを他に知っていますか?

誰かが TStringGrid をエクスポートする別の解決策を考えていて、それを共有したい場合は、私は感謝します!

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

delphi - StringGrid のセルが変更されているかどうかを確認する方法

文字列グリッドのセル内のデータが変更されていることをプログラムで判断する方法を知りたいですか?

フォームに文字列グリッドがあります。stringgrid のデータがデータベースからロードされています。ユーザーがデータを変更した場合、データベース内のデータを変更したいと考えています。

コードを共有してください。

ありがとう