问题标签 [msflexgrid]

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 回答
194 浏览

vb6 - 重绘时的欧洲号码转换

我有一个 flexgrid 单元格没有处理我想要的欧洲数字格式。代码中的一些细节可能会从我这里抽象出来。

目前,我的控制面板“本地区域”设置为目标位置(丹麦/丹麦)。

我可以成功输入一个十进制值,例如丹麦格式的 12,36(美国格式当然是 12.36)。

该值被正确处理,并在传递给 SQL 并使用时进行处理。

之后,我假设在下面和这条线上发生了各种检查

.Redraw = flexRDDirect

在网格试图重绘的地方,我在这个单元格中的数字会进行一些转换。

一个例子

如果我输入 12,36,我相信逗号会以某种方式直接转换为小数点,并且首先使用 inplace 函数没有正确格式化从丹麦语到美国(反之亦然)。然后在某个时刻,单元格被重新验证,它假设这个值 12.36 仍然是丹麦格式,相当于一千二百三十六(但写得不好,因为千位分隔符的位置错误)。

所以现在我的值 12,36(或美国的 12.36)在丹麦语中变成了 12.36,如果格式正确(正确位置的千位分隔符),这实际上是 1.236,00(丹麦语),现在是我原始值的 100 倍12,36

那么在 vb6/flexgrid 中是否有一些东西明确地将这个逗号转换为小数点,然后尝试本地格式化(这基本上会将我的值乘以 100)?.Redraw = flexRDDirect在我看到值发生变化的那一行中,有什么东西被调用了吗?我怀疑某处有一些自定义代码试图适应本地区域格式本身,而不使用提供的函数。但也许不是!

所有这些都不是我的编码专业领域。如果需要更多详细信息,请告诉我。

0 投票
2 回答
3125 浏览

vba - flexgrid的强制拟合列

在 vb6 中强制安装msflexgrid 列的最佳方法是什么?
所以,所有的列都是可见的,它们占据了网格的最大宽度!


我已经尝试过这段代码,但它不适合网格内的最后一列,任何人都可以提出可能是什么问题?

结束子

0 投票
1 回答
17021 浏览

sql - 运行时错误“3704”操作在 VB6 中关闭时不允许使用 SP 使用临时表

我正在使用存储过程“sp_Missingdata”来获取数据并在 MSFlexGrid 中显示,但我收到错误为 - 关闭对象时不允许运行时错误“3704”操作 我在谷歌搜索了很多并更改了这些内容 - 1. 为存储过程设置 NOCOUNT ON。
2. 为存储过程设置 SET ANSI_WARNINGS OFF。

注意-我的 SP 正在使用临时表-这是我的 sp

在执行 SP 时出现以下结果集,我想在 MSFlexGrid 中显示它

请帮我解决这个问题,任何建议/帮助都非常感谢。

0 投票
1 回答
3991 浏览

vb6 - 更改单元格背景颜色而不更改焦点

在一个表单上,我有 4 个 MSFlexGrids。

顶部网格包含不时更新的动态数据。用户可以在其他 3 个网格的单元格中输入数据。

用于填充顶部网格的数据通过 Winsock 控件接收、处理,然后使用以下命令将结果写入适当的单元格.TextMatrix(intRow, intCol) = strData

这工作正常。数据更新完美,用户可以毫无问题地将他的数据输入到其他 3 个网格中。

当我想更改顶部网格中某些单元格的背景颜色时,就会出现问题。在极少数情况下接收到的数据非常重要,相应单元格的背景颜色应该改变颜色。

我使用以下代码更改单元格的颜色:

这样做的问题是,当用户在其他 3 个网格中输入数据时,顶部网格中一行的背景颜色发生了变化,然后焦点移动到顶部网格,用户必须重新输入他的数据在他工作的网格中。

是否可以在不将焦点移动到该网格的情况下更改 MSFlexGrid 中单元格或整行的背景颜色?

0 投票
1 回答
5886 浏览

vba - vb6 和 msflexgrid,如何计算剪贴板文本中的列和行

回到 vb6 和 msflexgrid,将文本粘贴到此控件有一个弱点。例如,如果用户想要在 msflexgrid 中粘贴一个 2*3 数组,他应该选择 2 行和 3 列来粘贴数据,否则只有一个单元格将填充 msflexgrid(插入 6 个单元格)。我发现如果我 colud 拆分剪贴板并计算它的行​​和列,这个问题应该解决(根据数组大小选择 msflexgrid 单元格)。我创建了“editpaste”SUB:

但我的问题是我有两种类型的文本数组(文本矩阵)。从 msflixgrid 到剪贴板的数组和从 Excell 到剪贴板的数组,我无法在该子目录中区分它们。下面是他们在 MSword 中的截图:

在此处输入图像描述

图片中的箭头 n 是 TAb 字符,我对它们进行计数没有问题,并且所有文本数组的结果都相同。但是段落符号很棘手,我知道在第二个数组中它们是“vbnewline”,但是在第一个数组中我的代码找不到它们并假设我只有一行。您是否知道在计算这些列和行时获得相同结果的更好方法?

0 投票
1 回答
1639 浏览

if-statement - 检查 FlexGrid 中选定单元格的背景颜色

我需要在 中做一些事情MyFlexGrid_DblClick(),但前提是背景颜色未设置为 vbInactiveBorder,我尝试了以下代码但没有成功

在调试内部“我需要做什么”的过程中完美运行,但签入If始终为真,即使我双击的单元格的背景色先前设置为vbInactiveBorder.

0 投票
1 回答
2801 浏览

vb.net - datagridview、msflexgrid 的替代品

为了在网格中存储数据,我可以使用 datagridview 或 msflexgrid。但是是否有任何其他对象可以用作替代品。

0 投票
1 回答
1424 浏览

vb6 - MergeCol 不起作用,而 MergeRow 起作用

我有一个带有 1 个固定列和 2 个固定行的小型 MSFlexGrid。

在此处输入图像描述

如您所见,MergeRow 在第一行工作。

我希望第一列中的 2 个顶部单元格也合并,但分离仍然存在。

我正在使用的代码是:

我尝试了 MergeCells 的值 0、1、2、3、4 以及常量 flexMergeFree 和 flexMergeRestrictBoth。

有谁知道为什么 MergeCol 对我不起作用?

0 投票
3 回答
690 浏览

vb.net - 单元格之间的 MSFLEXGRID 慢速导航

我在我的 vb6 应用程序中使用 msflexgrid,它工作正常,但是如果任何单元格的内容很大,那么问题就来了。问题是当我们使用箭头按钮在网格中导航时,当内容较大的单元格到达可见区域时,导航会变得非常慢。否则它可以正常工作。在这种情况下,我不想打开网格的单元格内容,只是从一个单元格导航到另一个单元格。那么如何解决或改进这种缓慢的性能或缓慢的导航呢?

0 投票
1 回答
248 浏览

windows - 确定文本框或文本区域的宽度以容纳三行

我试图弄清楚如何调整文本框的大小以紧密适合三行换行文本。我正在使用 vb6,但如果我能理解,我会接受任何语言的答案。

问题是我有一个带有长标题和三行文本空间的 flexgrid,我想调整文本区域的大小以完全适合三行文本,而不会将文本换行到第四行,并且文本宽度应该是尽可能窄。

我意识到,如果我能弄清楚如何为文本框或标签做到这一点,我将或多或少地解决了这个问题。可能可以使用 Windows API 完成,但我们将不胜感激。