私は長い間、幸運のない解決策を模索してきました。誰かがそれを行う簡単な方法を知っていますか?グリッドの幅に合わせてグリッドの2番目の列を伸ばしたいと思います!StringGridの列をグリッドの幅に合わせるにはどうすればよいですか?
4
A
答えて
7
そうのように、ColWidths
プロパティを使用します。
with StringGrid1 do
ColWidths[1] := ClientWidth - ColWidths[0] - 2 * GridLineWidth;
そして、より堅牢で柔軟なソリューションを、考慮にすべての固定列を取り、列インデックスをパラメータ:
procedure SetColumnFullWidth(Grid: TStringGrid; ACol: Integer);
var
I: Integer;
FixedWidth: Integer;
begin
with Grid do
if ACol >= FixedCols then
begin
FixedWidth := 0;
for I := 0 to FixedCols - 1 do
Inc(FixedWidth, ColWidths[I] + GridLineWidth);
ColWidths[ACol] := ClientWidth - FixedWidth - GridLineWidth;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SetColumnFullWidth(StringGrid1, 4);
end;
-1
ソリューションがあれば コマンド "grid.AutoFitColumns()" グリッドは1つの "TAdvStringGrid"です。
;)
関連する問題
- 1. 2列のレイアウトのメインdivをブラウザの幅に合わせるにはどうすればよいですか?
- 2. 要素を「最大幅」仕様の幅に合わせるにはどうすればよいですか?
- 3. ウェブグリッドにCSSグリッドのサポートを問い合わせるにはどうすればよいですか?
- 4. Hollowviewsでは、グリッド線に目盛りを合わせるにはどうすればよいですか?
- 5. HTML5ビデオをブラウザのウィンドウの高さと幅に合わせるにはどうすればよいですか?
- 6. ビットマップを画面の幅に合わせて表示するにはどうすればよいですか?
- 7. WPFが自動サイズの列でグリッドの幅に合わせる
- 8. HTMLヘッダーの幅をテキストコンテンツに合わせるにはどうすればよいですか?
- 9. ShinyのR:ラジオボタンをグリッドの幅に合わせるにはどうしたらいいですか?
- 10. グリッド幅に合わせて列を取得できません
- 11. テーブルセルの幅をその内容に合わせるにはどうすればいいですか?
- 12. GridSplitterを使用してWPFグリッドの列幅を取得するにはどうすればよいですか?
- 13. p:カルーセルアイテムをカルーセルの幅と高さに合わせるにはどうすればいいですか?
- 14. PIXIレンダラをブラウザの幅と高さに合わせるにはどうすればいいですか?
- 15. アンドロイドTextViewを親の全幅に合わせるにはどうすればいいですか?
- 16. Rの1つの行列にイメージのフォルダを合わせるにはどうすればよいですか?
- 17. DataGridViewの列に見出しの中心を合わせるにはどうすればよいですか?
- 18. ブートストラップのフルハイトの列にイメージを合わせるにはどうすればよいですか?
- 19. スクロールビュー/グリッド内の画像を画面の幅にフィットさせるにはどうすればいいですか?
- 20. 高さを相対幅に合わせるにはどうすればいいですか?
- 21. 円の端を合わせるにはどうすればいいですか?
- 22. フォームをヘッダに合わせるにはどうすればいいですか?
- 23. モバイルデバイスにカバーイメージを合わせるにはどうすればいいですか?
- 24. WPFでリストボックスの列をすべてのアイテムの幅に合わせるにはどうすればよいですか?
- 25. 列がグリッドからドラッグされないようにするにはどうすればよいですか?
- 26. サブ列の幅を親の幅に拡張するにはどうすればよいですか?
- 27. ブーストジオメトリトランスを2つ組み合わせるにはどうすればいいですか?次のように
- 28. jTableのサイズをヘッダーなどの内容に合わせるにはどうすればよいですか?
- 29. 2つのdivを互いに隣り合わせにするにはどうすればよいですか?
- 30. Twitterのブートストラップのグリッド幅を変更するにはどうすればよいですか?
ありがとうございました!これはそれが私のために働く方法です: 'code procedure SetColumnFullWidth(Grid:TStringGrid; ACol:Integer); var I:整数。 FixedWidth:整数。 begin FixedWidth:= 0; I:= 0 to Grid.ColCount - 1 do begin(I = 0)then Grid.ColWidths [I]:= 50; FixedWidth:=固定幅+50;終了 else begin Grid.ColWidths [I]:= 100; FixedWidth:=固定幅+100;終わり; end; Grid.ColWidths [ACol]:=(Grid.Width-FixedWidth)+90; end; 'code –
https://sourceforge.net/p/dzlib/code/HEAD/tree/dzlib/trunk/src/u_dzVclUtils.pas#l110 – dummzeuch