问题标签 [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中的文本有多简单?

在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。

我在 Google 上搜索了一些代码,这些代码向我展示了如何在用户单击 TStringGrid 单元格时更改单元格颜色并向单元格添加一些文本。一切正常,我稍微扩展了它以在 GridClick 事件上打开和关闭颜色/文本。

我的问题更多是为了更好地理解代码中某些元素背后的目的。

有一组 Foregroud (FG) 和 Background (BG) TColor 对象。它们是否用于存储在 GridClick 事件上设置的单元格颜色属性,因此如果 DrawCell 事件因任何原因需要再次触发,则单元格可以重绘自身?您可以避免使用 TColors 数组并根据需要在 DrawCell 事件中设置颜色/文本吗?

如果您需要使用数组,我会假设维度必须与 Grid.ColCount 和 Grid.RowCount 匹配(即通过 Form.Create 中的 SetLength 调用设置)

有没有办法检测到您正在单击字符串网格的 5 x 5 单元格之外(即在空白处),从而防止 GridClick 调用 DrawCell 事件。无论您在哪里单击,您始终会获得 Row 和 Col 的有效值。

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。数据是从数据库(后端 mysql)中获取的并显示在 stringgrid 中。

在此处输入图像描述

我想在每一行的状态单元格中插入图像。IE

有人对如何做到这一点有任何想法吗?

0 投票
1 回答
8576 浏览

delphi - 右对齐delphi stringgrid列但保持主题drawingstyle

我将 delphi 2010 用于带有 stringgrid 的项目。我希望网格的某些列是右对齐的。我了解如何通过将 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 并能够打印此报告。所以我在过去两天一直在思考如何做到这一点。

我在这里找到了一篇帖子,有人询问如何从 TStringGrid 的内容创建 TClientDataSet 如何从 TStringGrid 的内容创建 QuickReport,并且提供的答案是使用 QuickReport.OnNeedData 事件处理程序。当我读到我很高兴时,我对自己说就是这样,但是在我意识到我的 DelphiXe2 上没有快速报告之后,所以这个解决方案失败了。我可以使用 Fast Reports 以类似的方式执行此操作吗?

我想解决问题的第二种方法是使用 JVCL 导出组件,但导出仅适用于 DBGrid,不适用于 TStringGrid。所以我认为我还需要从我的 TStringGrid 创建 TClientDataSet 并将 TClientDataSet 链接到 DbGrid 并导出它。但我不知道如何创建该 ClientDataSet 以及是否会保留我的 TStringGrid 结构,如下图所示

稍后编辑:TJvPrint 是 JVCL 的组件,用于打印字符串网格,它不需要 TClientDataSet 即可工作,但它不保留我的表结构(我的意思是合并的单元格、字体格式等)

点击放大图片

我认为可以解决我的问题的第三种方法是找到一个导出我的 TStringGrid 的免费组件。我找到了一个 SMExport,但它不是免费的,而且我根本没有钱投资它(不幸的是我还是个学生)。您知道可以用来导出 TStringGrid 的任何其他免费组件吗?

如果有人想到导出 TStringGrid 的另一种解决方案并且他想分享它,我将不胜感激!

0 投票
1 回答
4579 浏览

delphi - 如何检查StringGrid中的单元格是否被修改

我想知道如何以编程方式确定字符串网格单元格中的数据是否已修改?

我有一个表格中的字符串网格。stringgrid 的数据正在从数据库中加载。如果用户修改数据,我想更改数据库中的数据。

请分享代码。

谢谢