Foxtable(狐表)用户栏目专家坐堂 → 拼音转汉字


  共有2280人关注过本帖树形打印复制链接

主题:拼音转汉字

帅哥哟,离线,有人找我吗?
qazlinle6
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
拼音转汉字  发帖心情 Post By:2020/11/29 18:05:00 [只看该作者]

拼音可以转成汉字不

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/29 21:19:00 [只看该作者]

不现实,因为存在大量同音字词:https://www.baidu.com/baidu?word=同音词
[此贴子已经被作者于2020/11/29 21:20:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
qazlinle6
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/29 21:50:00 [只看该作者]

那什么让单元格只能输入汉字

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/29 22:05:00 [只看该作者]

DataColChanging事件

If e.DataCol.Name = "第一列"  Then
    Dim p2 As String = "[^\u4e00-\u9fa5]"
    Dim r As New System.Text.RegularExpressions.Regex(p2)
    If r.IsMatch(e.NewValue) Then
        msgbox("只能输入中文")
        e.Cancel = True
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
qazlinle6
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/29 22:21:00 [只看该作者]

必须得输汉字,要不然清空单元格,不可以输入除汉字以外的字

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/29 22:39:00 [只看该作者]

4楼代码测试有什么问题?

 回到顶部
帅哥哟,离线,有人找我吗?
qazlinle6
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/29 22:48:00 [只看该作者]

输入其它数字英文只是提醒,然后空值显示
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:表,会员资料,DataColChanged
详细错误信息:
调用的目标发生了异常。
值不能为 null。
参数名: input

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/29 23:00:00 [只看该作者]

错误所在事件:表,会员资料,DataColChanged,贴出具体代码看看

 回到顶部
帅哥哟,离线,有人找我吗?
qazlinle6
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1503 积分:10158 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/29 23:07:00 [只看该作者]

If e.DataCol.Name = "姓名"  Then
    Dim p2 As String = "[^\u4e00-\u9fa5]"
    Dim r5 As New System.Text.RegularExpressions.Regex(p2)
    If r5.IsMatch(e.NewValue) Then
        msgbox("只能输入中文")
        e.Cancel = True
    End If
End If

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:表,会员资料,DataColChanging
详细错误信息:
调用的目标发生了异常。
值不能为 null。
参数名: input

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/30 8:41:00 [只看该作者]

首先4楼有说明是放到DataColChanging事件,不是DataColChanged

其次判断一下是否有值

If e.DataCol.Name = "姓名"  andalso e.datarow.isnull("姓名") = false Then
    Dim p2 As String = "[^\u4e00-\u9fa5]"
    Dim r5 As New System.Text.RegularExpressions.Regex(p2)
    If r5.IsMatch(e.NewValue) Then
        msgbox("只能输入中文")
        e.Cancel = True
    End If
End If

 回到顶部