找回密码
 立即注册

QQ登录

只需一步,快速开始

421793460

注册会员

7

主题

28

帖子

157

积分

注册会员

积分
157

活字格认证

421793460
注册会员   /  发表于:2014-3-6 11:32  /   查看:7087  /  回复:7
QQ截图20140306111011.png
在spread1中,第1行2列为CheckBox Type单元格,当改变该单元格时,第1行3列进行锁定不许用户输入内容.
怎么弄呢,谢谢

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-3-6 13:40:00
沙发
回复 1楼421793460的帖子

没有理解您的需求,是要实现局部锁定--依据改变单元格吗?
回复 使用道具 举报
421793460
注册会员   /  发表于:2014-3-6 13:54:00
板凳
单元格1,值改变,就锁定另一个单元格
第一个单元格为复选框.
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-6 14:57:00
地板
回复 3楼421793460的帖子

  1.             this.axfpSpread1.Row = 1;
  2.             this.axfpSpread1.Col = 1;
  3.             this.axfpSpread1.CellType = FPSpreadADO.CellTypeConstants.CellTypeCheckBox;

  4. axfpSpread1.BeforeEditMode += new AxFPSpreadADO._DSpreadEvents_BeforeEditModeEventHandler(axfpSpread1_BeforeEditMode);
  5.         }

  6.         void axfpSpread1_BeforeEditMode(object sender, AxFPSpreadADO._DSpreadEvents_BeforeEditModeEvent e)
  7.         {
  8.             if (e.col ==1 && e.row == 1)
  9.             {
  10.                 axfpSpread1.Col = 2;
  11.                 axfpSpread1.Col2 = 1;
  12.                 axfpSpread1.Row = 1;
  13.                 axfpSpread1.Row2 = 1;

  14.                 axfpSpread1.Lock = true;
  15.                 axfpSpread1.Protect = true;
  16.             }
  17.         }
复制代码


上面代码看看能否参考。抱歉我手头无VB6.0开发环境。
回复 使用道具 举报
421793460
注册会员   /  发表于:2014-3-7 09:36:00
5#
其它我想要的是:单元格在'打勾'或'不打勾'这2个动作时影响第2个单元的事件.按你这样应该是需要离开
事件单元格才影响.
麻烦帮我找下你同事问下怎么处理.谢谢
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-7 10:10:00
6#
回复 5楼421793460的帖子

单元格在'打勾'或'不打勾'可触发buttonClicked事件

参考文档路径:ActiveX Reference > ActiveX Events > ButtonClicked Event

  1. Visual Basic

  2. Sub fpSpread_ButtonClicked(ByVal Col As Long, ByVal Row As Long, ByVal ButtonDown As Integer)
复制代码
回复 使用道具 举报
421793460
注册会员   /  发表于:2014-3-7 11:59:00
7#
OK了,谢谢哈
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-7 13:39:00
8#
回复 7楼421793460的帖子

不客气。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部