找回密码
 立即注册

QQ登录

只需一步,快速开始

raul1122

中级会员

42

主题

155

帖子

980

积分

中级会员

积分
980

活字格认证微信认证勋章

raul1122
中级会员   /  发表于:2013-6-7 09:33  /   查看:6586  /  回复:5
我们用spread设计器设计了普通表格,如果需要点击到某个任意指定的单元格时,让单元格最右端显示一个按钮,让用户可以点击按钮执行一些操作,该如何做?这个按钮我们想在点击单元格的时候显示,如果用户切换焦点到其他单元格,该单元格就不显示该按钮,如正常的cell一样。我们用的是web开发。谢谢

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-7 14:47:00
沙发
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-6-9 10:26:00
板凳
在Spread卡片中,我们设计单元格的类型为ComboBox类型,然后实现一个单位级联的操作,现在有个问题,我想实现用户选择之后单元格的样式和普通单元格相同,当单元格再次获得焦点的时候,以下拉框的样式展现,请问如何让实现?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-9 14:27:00
地板
回复 3楼raul1122的帖子

raul1122 你好,

你可以把 ShowButton 属性设置为 false。仅在点击的时候显示下拉框。

  1. FarPoint.Web.Spread.ComboBoxCellType c = new FarPoint.Web.Spread.ComboBoxCellType(new String[] {"One", "Two", "Three"});
  2. c.AutoPostBack = true;
  3. c.ShowButton = false;
  4. FpSpread1.ActiveSheetView.Cells(0, 0).CellType = c;
复制代码
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-6-9 14:44:00
5#
如果将 c.ShowButton设置成False的话,就没有办法触发后台的事件,实现不了级联效果
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-9 17:51:00
6#
回复 5楼raul1122的帖子

请使用以下代码测试:
C#

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             FarPoint.Web.Spread.ComboBoxCellType c = new FarPoint.Web.Spread.ComboBoxCellType(new String[] { "One", "Two", "Three" });
  8.             c.OnClientChanged = "test()";
  9.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = c;
  10.         }
复制代码


JS

  1. function test() {
  2.             var spread = this.document.getElementById("FpSpread1");
  3.             spread.CallBack("button");
  4.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部