找回密码
 立即注册

QQ登录

只需一步,快速开始

xiali0326

中级会员

5

主题

21

帖子

706

积分

中级会员

积分
706

活字格认证

xiali0326
中级会员   /  发表于:2012-7-26 16:28  /   查看:9669  /  回复:13
葡萄城的各位高手们,你们好!

请问怎么在Spread的日期单元格中弹出日历控件,选择日期后把日期以yy/MM/dd的形式返回到该单元格中。
Spread有没有专门的日历控件呢?

谢谢!

13 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-7-26 17:01:00
沙发
回复 1楼xiali0326的帖子

你好,关于日历控件,可以参考该贴:http://gcdn.grapecity.com/showtopic-3038.html
回复 使用道具 举报
xiali0326
中级会员   /  发表于:2012-7-27 10:46:00
板凳
你好,按照您的方法,执行的时候报了一个异常,估计是我版本的问题,
AjaxControlToolkit的版本:4.1.50731.0
FarPoint.Web.Spread.Extender的版本:5.0.3523.2008
代码和异常信息如下:

Private Sub PageInit()
        Dim dc As New FarPoint.Web.Spread.Extender.DateCalendarCellType()
        'dc.Animated = True
        'dc.DateFormat = "yyyy/MM/dd"
        'dc.EnableOnClient = True
        'dc.ShowEditor = True
        'dc.OnClientDateSelectionChanged = "datechange"

        With fpSpread1
            '.Cells(0, enSpdCol.ShomiKgn).CellType = dc
        End With

其他我都注释掉了、只写了 Dim dc As New FarPoint.Web.Spread.Extender.DateCalendarCellType()一句就报异常了
回复 使用道具 举报
xiali0326
中级会员   /  发表于:2012-7-27 10:50:00
地板
[img]http://img0.52tietu.com/?MF8wXzBfMjAxMjA3MjcxMDQ5MDIxMDA.jpg[/img
这是截图,谢谢
回复 使用道具 举报
xiali0326
中级会员   /  发表于:2012-7-27 11:03:00
5#
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-27 11:20:00
6#
回复 5楼xiali0326的帖子

对,你的推断是正确的,是 AjaxControlToolkit 版本问题,具体可以参考:http://gcdn.grapecity.com/showtopic-2992.html
回复 使用道具 举报
xiali0326
中级会员   /  发表于:2012-7-27 11:32:00
7#
可是我这里的AjaxControlToolkit只能用4.1.50731.0这个版本,
这是客户方提供的要求我们用这个版本的。
这个版本没有日历控件吗?除了更换AjaxControlToolkit,有没有其他办法呢?
麻烦您了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-27 11:38:00
8#
回复 7楼xiali0326的帖子

1.不好意思, DateCalenderCellType 只能使用 AjaxControlToolkit 3.0.30930.28736。

2.可以使用 RegExpCellType 限制输入日期格式,不过无法弹出日历控件:

  1. FarPoint.Web.Spread.RegExpCellType re = new FarPoint.Web.Spread.RegExpCellType();
  2.             re.ErrorMessage = "输入格式错误:dd/MM/yyyy 例如:12/12/2012";
  3.             re.ValidationExpression = @"\d{2}\\\d{2}\\\d{4}";
  4.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = re;
复制代码
回复 使用道具 举报
xiali0326
中级会员   /  发表于:2012-7-27 12:49:00
9#
好的,谢谢你啦!
问个弱弱的问题,vb.net里面
re.ValidationExpression = @"\d{2}\\\d{2}\\\d{4}"; 在@处报错了,我把@去掉、输12/12/2012提示验证不通过。
@在这里起到什么作用啊?
如果我想要yy/MM/dd格式的、验证表达式应该怎么写呢?
谢谢。。。
回复 使用道具 举报
xiali0326
中级会员   /  发表于:2012-7-27 12:54:00
10#
去掉@验证不通过的已经解决了、是要输入12\12\2012才能验证通过
请问yy/MM/dd格式的日期的表达式应该怎么写?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部