问题标签 [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)。

那是哪个颜色(u)r?clXXX ?

0 投票
1 回答
1562 浏览

delphi - 拖动时将鼠标悬停在字符串网格上?

我的部分字符串网格是合格的放置目标,有些则不是(第一行是列标题,第一列是一种索引,后续列可能会被删除)。我有那个编码和工作。

现在我在想,当用户将鼠标拖到一个潜在的放置目标的单元格上时,给用户一个视觉指示可能会很好。我想突出显示他当前悬停的单元格的行和列中的第一个单元格(或者可能是整个行和列,形成一种十字准线;我还没有决定)。我想我可以在OnDrawCell.

我曾想过使用OnMouseMoveand cehck if Dragging then,但是...

我的问题是当我拖动OnMouseMove事件时永远不会被调用。

有没有其他方法可以知道在拖动操作期间光标何时悬停在 strigngrid 上?

0 投票
2 回答
4541 浏览

delphi - 添加行时计算StringGrid高度

鉴于我希望我的字符串网格具有相同高度的行......

我知道它将从 5 行开始,我在设计时就这样做了。

在运行时,我可能想要添加一些额外的行(并且我有代码不要添加到父级的底部下方;那时我依赖滚动条)。

似乎 sg.height := sg.height + sg.RowHeights[0]; 没有产生预期的结果 - 最后一行之后有意外的空白(我仍在尝试计算额外的高度如何对应于行数,但看起来它是一行的高度,不管有多少行在网格中)。

还有什么我应该考虑的吗?(也许是 GridLineWidth?)或者我是否在对象检查器中错误地设置了一个属性?我应该使用GridHeight,而不是Height

注意:此问题仅在 stringgid 与所有单元格一样宽并且出现滚动条并覆盖最后一列的一部分时才会出现。如果我在字符串网格的右侧留下一个丑陋的空白空间以适应滚动条,则不会出现问题。

谁能告诉我添加多行后计算新网格高度的公式?或者我做错了什么。


[更新] 3 aap的软糖因子对应margin属性

0 投票
1 回答
17794 浏览

delphi - 在 Delphi 中填充 TStringGrid

我的 delphi 表单上有一个 TStringGrid 说 StringGrid1 和一个文本框说 textbox1 。当我在 textbox1 中输入任何内容时,它会出现在 StringGrid1 的下一行。

我希望 StringGrid1 中的新条目应该位于顶部而不是底部。我应该更改哪个属性?

0 投票
2 回答
1867 浏览

search - 搜索 StringGrid1 的列以查看它出现在 StringGrid2 中的哪一行 - Lazarus & Freepascal

使用 Lazarus 1.1 和 Freepascal 2.7.1,我有两个 StringGrids - StringGrid1 和 StringGrid2。

StringGrid1 包含三列;其中第三列包含唯一值。

StringGrid2 也有三列,其中第三列也包含相同的唯一值,但它们是从另一个来源绘制的,它们的顺序不同,有些可能会丢失。

我需要查看 Grid1 的 Col3 并查找对应的唯一值出现在 Grid2 中的位置(哪一行)。所以我需要解析 StringGrid1 Col3 的所有行并说“对于找到的每个值,找到 StringGrid2 的 Column3 的相应行,它也包含该值并返回它,如果找到,或者告诉我它丢失如果没有找到,直到所有SG1 Col3 的行已被搜索”。

关于我如何做到这一点的任何想法?希望它是在我看来比实际更复杂的事情之一,但希望有人可以提供帮助(我确实找到了这个,但我认为这不是我所需要的?:Delphi Pages Entry?我也找到了这个,但它没有完全解释如何应用它我在做什么,我不认为维基条目

0 投票
1 回答
2331 浏览

delphi - StringGrid 的 OnSetEditText 事件有什么作用?

我认为只要单元格中的文本发生更改,就会触发 OnSetEditText。设置断点并进行试验后,我知道这是错误的 :-) 那么,首先,这个事件什么时候触发的?

其次,如果我想让网格单元格内的文本连续自动调整大小,我应该编写哪个事件来实现这一点(注意:我正在使用 TMS 的字符串网格导数,其中包括一种自动调整行大小的方法;我只需要弄清楚什么时候打电话出去)?

0 投票
1 回答
1832 浏览

delphi - 在 Tchart 上绘制 stringgrid 值

我正在尝试在我的Stringgrid. 它有 140x140 rowxCol,只有数字。应该在TchartX 轴上显示单元格坐标,在 y 轴上显示值。

我正在使用这段代码:

但我不断收到此错误:'' is not a floating point value.

0 投票
1 回答
1526 浏览

delphi - 如何在 TStringGrid 中显示行号?

如何在 FireMonkey 的 TStringGrid 中创建一个显示行号的列?

如果是使用 LiveBinding,我不知道怎么做。

0 投票
1 回答
2207 浏览

delphi - 开始在字符串网格的选定单元格中输入

使用 Dephi XE,当用户单击按钮时,我希望能够在 StringGrid (SG) 中选择一个单元格(没问题),然后允许用户立即开始输入该单元格。

这会将所需的单元格设置为蓝色,但用户必须单击一个单元格才能输入。我希望用户能够在单击按钮后立即开始输入,而无需使用鼠标。

0 投票
1 回答
11741 浏览

delphi - 以编程方式突出显示字符串网格行

我在 Delphi 7 中有一个字符串网格,有 0..N 行。如果用户单击列表框编号中的任意数字,则列表框的编号为 0..N,则应在字符串网格上选择该行号。

所以我有这个

这将很好地选择网格上的行(突出显示它)但问题是如果

那个时候我得到

如grids.pas

(ARow >= RowCount)是真的,所以错误

我如何选择最后一行?