找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

活字格认证微信认证勋章元老葡萄

taxsoft
中级会员   /  发表于:2012-4-9 09:54  /   查看:11071  /  回复:17
现在在自己的窗体内,在spread 6 控件上

希望右键调用比如“单元格格式”-“货币”对应的设置窗体,并返回值

请问如何调用?

又比如页面设置这样的窗体。

17 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-9 10:09:00
沙发
taxsoft 你好

设置单元格的CellType可以使用下面的代码:
  1.     FarPoint.Win.Spread.Design.common.LoadResourceManagerForStrings();
  2.     FarPoint.Win.Spread.Design.CellTypeDlgV3 ctd = new CellTypeDlgV3(fpSpread1);
  3.     ctd.celltype = DesignerMain.CellTypeEnum.ComboCellType;
  4.     ctd.InitValues(this.fpSpread1.ActiveSheet.ActiveCell.CellType, "");
  5.     ctd.ShowDialog();
复制代码


同时,还可以参考这个帖子
http://gcdn.grapecity.com/showtopic-3316.html
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-11 15:29:00
板凳

回复 2# dof 的帖子

没有 http://gcdn.grapecity.com/showtopic-3316.html 的访问权限
请提供SPREAD 6 可用的方法
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-11 15:39:00
地板

回复 2# dof 的帖子

FarPoint.Win.Design.dll
FarPoint.Win.Spread.Design.dll
需要添加引用嘛?
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-11 15:50:00
5#
实现了!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-11 15:52:00
6#
现在应该可以访问了:http://gcdn.grapecity.com/showtopic-3316.html,主要代码可以在Spread 6.0中使用

需要添加FarPoint.Win.Spread.Design.dll引用

Spread6.0.zip (45.67 KB, 下载次数: 871)
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-13 10:15:00
7#

回复 6# dof 的帖子

如何将单元格的值传递到调用的窗口?
设置格式后,原来单元格的值丢失了。
    ctd.InitValues(spreadArea.ActiveSheet.ActiveCell.CellType, spreadArea.ActiveSheet.ActiveCell.Value);
这样不行

加入到窗体的SPREAD控件的单元格默认类型是什么?
输入2.2的时候,输入点的时候,点跑到前面去了,不知道为什么,输入2012-12 的-时候光标也跑前面
如何“清除单元格格式”类似设计器里的,没有找到这个方法。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-13 10:59:00
8#
你通过我示例中的以下代码,可以将设置号的CellType属性可以加载到CellType对话框中
  1.     private void button1_Click(object sender, EventArgs e)
  2.     {
  3.         FarPoint.Win.Spread.Design.ExternalDialogs.CellTypeEditor(fpSpread1);
  4.     }
复制代码

如果使用第二种方法就不能将单元格的CellType设置同步到CellType对话框中
  1.     private void button2_Click(object sender, EventArgs e)
  2.     {
  3.         FarPoint.Win.Spread.Design.common.LoadResourceManagerForStrings();
  4.         FarPoint.Win.Spread.Design.CellTypeDlgV3 ctd = new FarPoint.Win.Spread.Design.CellTypeDlgV3(fpSpread1);
  5.         ctd.InitValues(this.fpSpread1.ActiveSheet.ActiveCell.CellType, null);
  6.         ctd.ShowDialog();
  7.     }
复制代码

所以,建议你使用第一种方法:
  1. FarPoint.Win.Spread.Design.ExternalDialogs.CellTypeEditor(fpSpread1);
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-13 11:01:00
9#
可以使用ResetCellType方法来清除掉单元格的CellType设置:
[code]fpSpread1.ActiveSheet.ActiveCell.ResetCellType();[/code]
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-13 12:49:00
10#

回复 8# dof 的帖子

ctd.InitValues(fpSpread1.ActiveSheet.ActiveCell.CellType, fpSpread1.ActiveSheet.ActiveCell.Value);
起作用的,这样实现了传递值和显示对应单元格类型设置窗体。


现在的问题是:
加入到窗体的控件fpSpread1的单元格默认类型是什么?监视是null
在任意单元格输入比如2.2的时候,当输入点的时候,点跑到前面去了,不知道为什么,输入2012-12 的-时候光标也跑前面
SPREAD 6 + vs2008
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部