问题标签 [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 回答
22974 浏览

delphi - 如何删除 TStringGrid 行?

我有一个 TStringGrid,我想删除选定的行。我尝试过的基本操作只删除了最后一行。如何删除任意行?

0 投票
2 回答
3611 浏览

arrays - 如何用记录数组填充字符串网格

我有记录结构

我已经使用以下代码将其作为数组读取

我将对这个记录数组进行排序,然后使用这段代码按照高、低、高、低对其进行排序。

这种排序的结果将在用于填充字符串网格的数组的副本中,但是如何使用记录数组填充字符串网格?

0 投票
0 回答
1087 浏览

c++builder - StringGrid 内的编辑框

我在 StringGrid 中插入 Editbox 时遇到问题。我的表单上有一个 StringGrid 和一个 Editbox。编辑框在选定的列和行中显示得很好,但我只能在选定的单元格中插入一个数字......谁能解释我如何在其中输入更多数字?

天呐!

在 C++ Builder XE2 中

0 投票
1 回答
120 浏览

tstringgrid - StringGrid 中的固定列

例如,可以仅修复 StringGrid 中的第三行?StringGrid 具有 FixedColumn 属性,但您只能从头开始修复列。

天呐!

0 投票
4 回答
6423 浏览

delphi - 隐藏StringGrid的focusRectangle:Delphi

我试图隐藏 Delphi 在 StringGrid 中围绕当前选定单元格绘制的边框(焦点矩形)。我正在做所有者绘图以自定义字符串网格的外观。我已经设法摆脱了除了选择之外的所有东西。

我正在使用

但是如果你设置得非常快,就会出现错误(我在 onMouseMove 中运行了这个)。我的意思是它工作得很好,但是如果我足够快地调用这个特定的代码块,我会在 StringGrid 的渲染中得到一个异常(因此我不能只是尝试,除了它周围)。

关于如何可靠地解决这个问题的任何想法?

0 投票
2 回答
2885 浏览

delphi - 使用 StringGrid 选择性地显示提示

在 StringGrid 组件后代中,我想根据单元格的值更改弹出提示消息。我的编码:

当我将鼠标从另一列移到 Col 12 时,这工作正常,但如果停留在 col 12 并移动到另一行(具有不同的 k 值),弹出提示不会改变。它只会在我第一次将鼠标悬停到另一列然后回到第 12 列时显示正确/新提示。有人有解决方案吗?

0 投票
1 回答
694 浏览

delphi-7 - Delphi:StringGrid中的自动添加

是否可以制作一个计算器来计算 StringGrid 的 2 个或多个单元格的相加并在其他单元格中显示结果?

例如:

我有一个包含 6 个单元格的字符串网格。我想在第 6 个单元格中显示第 1 个单元格+第 2 个单元格+第 3 个单元格+第 4 个单元格+第 5 个单元格。

如果回答是“是”,我该怎么做?

0 投票
2 回答
1232 浏览

delphi - Firemonkey MouseToCell 等价物

在 Delphi VCL 中,如果我想查看鼠标悬停在 TStringGrid 的哪个单元格(列和行)上,我会使用 MouseToCell。此方法不再在 Delphi (XE2) for FireMonkey 应用程序中使用。有谁知道我如何确定鼠标所在的单元格?OnMouseMove 具有 X 和 Y 值,但这些是屏幕坐标而不是单元格坐标。

非常感谢。

0 投票
1 回答
1868 浏览

delphi - TStringGrid:为什么在 OnKeyDown 之后出现 OnClick

为什么 Delphi StringGrid 有时会在OnClick之后调用事件OnKeyDown

调试截图:

在此处输入图像描述

我的 OnKeyDown 事件处理程序:

编辑:

It seems the 'OnClick' is not being fired when the last line is selected and pushing 'Down' or when the first line is selected and pushing 'Up'.

重现方式:

将 TStringGrid 添加到表单并填充几行。添加“OnClick”和“OnKeyDown”处理程序。这两个处理程序方法中不需要添加特定代码。在表单的字符串网格中选择一行,然后按键盘上的向上或向下箭头。

编辑2:

这不是解决方案,但为了防止在按下向上、向下、向上翻页或向下翻页后执行“OnClick”中的代码,我在“OnKeyDown”中设置了一个变量,并在“OnClick”中检查该变量。

编辑3:

更新了堆栈跟踪和重现方式。

0 投票
2 回答
2488 浏览

delphi - Delphi 可以让用户在没有固定行的情况下调整 TStringGrid 列的大小吗?

我想要一个所有行看起来都一样的网格在Delphi中,我怎样才能让用户调整没有固定行的TStringGrid列的大小?通常你只能调整固定的行,你不能使整个网格固定。

我正在使用 XE2。

TIA

标记