找回密码
 立即注册

QQ登录

只需一步,快速开始

danlan

银牌会员

4

主题

27

帖子

2824

积分

银牌会员

积分
2824

活字格认证

最新发帖
danlan
银牌会员   /  发表于:2012-3-23 14:43  /   查看:8896  /  回复:10
我设置了单元格类型为数字型之后怎么样才能让他不显示多余的0呢?
比如输入的数据可能是1,1.6,2.95,怎样让单元格就显示用户输入的数,不自动把数字补完成1.00,1.60的形式?
这种可以使用FormatString方法吗?
而且我希望0.00可以不显示,直接让单元格是空白的,可以吗?
我用的是vb6.0和spread7


不好意思,好像是发错版块了,请斑竹帮忙移一下~

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-26 09:31:00
沙发

回复 1# danlan 的帖子

danlan 你好,
不好意思,以上功能,Spread for COM 版本无法完成,关于问题二,设置单元格 Value 后,可以通过遍历完成。
回复 使用道具 举报
danlan
银牌会员   /  发表于:2012-3-26 11:12:00
板凳
好吧,我知道了
顺便再问一个问题,怎样在表格初始化之后使没有任何单元格被选中?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-26 14:47:00
地板

回复 3# danlan 的帖子

danlan 你好,
不好意思,Spread for COM 7 无法实现该功能。
回复 使用道具 举报
danlan
银牌会员   /  发表于:2012-3-28 12:42:00
5#
我知道了,谢谢版主
这两天ie给我玩坏了,刚修好爬上来
现在又有了新的问题,就懒得开新贴了
我在LeaveRow事件中控制数据完整性,如果有单元格为空则退回该单元格
用的是
VSP.SetActiveCell i, Row
VSP.EditMode = True
然后运行的时候发现该行的背景色变成黑色,正常离开该行后也变不回来了,这个要怎么办
我用的OperationModeRow属性,并且没有修改其他任何有关表格背景色的属性
而且如果我希望以后有焦点的一整行可以突出显示,即背景色变化,离开的时候背景色就变回来,语句要怎么写?谢谢~
回复 使用道具 举报
danlan
银牌会员   /  发表于:2012-3-28 14:41:00
6#
或者说我希望知道,当数据不完整的时候,我怎样可以控制LeaveRow事件不可发生?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-28 15:10:00
7#

回复 6# danlan 的帖子

danlan 你好,
5# 中的问题没有重现,请发 Demo 到论坛调试。
6# 可以设置参数 Cancel 为 True 保持焦点保持在原编辑行。

  1. Private Sub fpSpread1_LeaveRow(ByVal Row As Long, ByVal RowWasLast As Boolean, ByVal RowChanged As Boolean, ByVal AllCellsHaveData As Boolean, ByVal NewRow As Long, ByVal NewRowIsLast As Long, Cancel As Boolean)
  2.     Cancel = True
  3. End Sub
复制代码
回复 使用道具 举报
danlan
银牌会员   /  发表于:2012-3-29 08:32:00
8#
5,我大概知道为什么会有这个问题,已经解决了
谢谢版主~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-29 08:51:00
9#

回复 8# danlan 的帖子

:share: 不客气~
回复 使用道具 举报
danlan
银牌会员   /  发表于:2012-3-29 08:53:00
10#
5,我大概知道为什么会有这个问题,已经解决了
谢谢版主~

机子好像还有点抽风,请无视这一条OTL
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部