找回密码
 立即注册

QQ登录

只需一步,快速开始

chixingyue

论坛元老

7

主题

20

帖子

4375

积分

论坛元老

积分
4375

活字格认证

最新发帖
chixingyue
论坛元老   /  发表于:2015-9-21 11:47  /   查看:6599  /  回复:9
单元格是编辑状态、类型货币类型。
操作如下:获取焦点如果没有数据情况 补充默认值 0
                焦点失去清空补充默认值
                默认值为0,按F2焦点移开仍然是0
                按backspace键清空数据补充默认值0
我想知道设置什么属性能够实现这个功能。
谢谢 很急!!!!

9 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-9-21 18:46:00
沙发
您好,
非常抱歉,让您久等了,今天用户的问题比较多。
希望您能够谅解。
获取和失去焦点,可以使用EditModeOn和EditModeOff中处理。

F2焦点移开和backspace清空数据,需要使用自定义快捷键。
可以参考http://gcdn.gcpowertools.com.cn/showtopic-12706.html
回复 使用道具 举报
chixingyue
论坛元老   /  发表于:2015-9-22 14:57:00
板凳
EditModeOn和EditModeOff  在删除数据的时候没有相应。
单元格编辑状态 数据value  = 123
按backspace、delete 后数据清空 能否补充 0 
或者什么事件可以相应。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-22 17:09:00
地板
您好,
需要您提供一个具体的代码,我们可以帮您看下,到底是什么问题。
回复 使用道具 举报
chixingyue
论坛元老   /  发表于:2015-9-22 17:18:00
5#
我们公司内网提交不了代码
需要的功能就是
删除数据的时候,如果全部删除的时候需要补0 
单元格是 [123]
按backspace 或者delete 如果全部删除没有数据的情况单元格 显示0 , 焦点还在单元格上

当没有数据的时候,鼠标在单元格之间切换获取焦点的时候显示0 焦点移走后清空 ----您提供的
EditModeOn和EditModeOff  事件可以处理。。。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-23 09:31:00
6#
您好,
制作一个例子程序,需要时间,我会在明天给您一个例子程序。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-24 11:35:00
7#
您好,
实现的思路是在事件里面做判断
  1.         private void fpSpread1_EditModeOff(object sender, EventArgs e)
  2.         {
  3.             if (this.fpSpread1.ActiveSheet.Cells[0, 0].Value == null ||this.fpSpread1.ActiveSheet.Cells[0, 0].Value.ToString() == "0")
  4.             {
  5.                 this.fpSpread1.ActiveSheet.Cells[0, 0].Value = null;
  6.             }
  7.         }

  8.         private void fpSpread1_EditModeOn(object sender, EventArgs e)
  9.         {
  10.             if (this.fpSpread1.ActiveSheet.Cells[0, 0].Value == null)
  11.             {
  12.                 this.fpSpread1.ActiveSheet.Cells[0, 0].Value = 0;
  13.             }
  14.         }
复制代码



WindowsFormsApplication46 (2).zip (46.35 KB, 下载次数: 296)

评分

参与人数 1满意度 +5 收起 理由
chixingyue + 5 很感谢

查看全部评分

回复 使用道具 举报
chixingyue
论坛元老   /  发表于:2015-9-25 14:46:00
8#
你好!
你说的在执行键盘[delete]、[backspace]按键的时候EditModeOn、EditModeOff 事件没有相应。
怎么样才能获取上面两个按键执行完的事件。

因为执行按键的时候一直都是编辑状态。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-25 16:30:00
9#
回复 8楼chixingyue的帖子

您好,
非常抱歉,我没有能够理解您的意思。
在我提供的示例程序中,使用F2和Backspace都不会影响默认值的添加和删除。
这个和您设想的方式有什么不一样?

评分

参与人数 1满意度 +5 收起 理由
chixingyue + 5 delete 和backspace 需要在 editchange 事件处理

查看全部评分

回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-10 12:23:00
10#
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部