找回密码
 立即注册

QQ登录

只需一步,快速开始

pcsky

最新发帖
pcsky
论坛元老   /  发表于:2012-7-13 06:21:00
11#
手工转换的方法Win7下有效,XP下失效。
回复 使用道具 举报
zhata
论坛元老   /  发表于:2014-5-21 15:34:00
12#
该问题我也碰到了,特别麻烦。我采用的方法是直接将全角字符转化为半角字符:
Private Sub mCombobox_KeyPress(ByVal sender As GrapeCity.Win.MultiRow.ComboBoxEditingControl, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles mCombobox.KeyPress
                e.KeyChar = TurnNumer(e.KeyChar)
    End Sub
Public Shared Function TurnNumer(ByVal WB As String) As String

        '将全角字符转换为半角字符
        Const ChinaNumer As String = "1234567890. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?*,-"
        Const EnNumer As String = "1234567890. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?*,-"
        Dim C As Char
        Dim CC As String
        Dim I As Integer
        For Each C In WB
            I = InStr(1, ChinaNumer, C, CompareMethod.Binary)
            If I <> 0 Then
                CC = Mid(EnNumer, I, 1)
                WB = Replace(WB, C, CC, , , CompareMethod.Binary)
            End If
        Next
        Return WB

    End Function
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-22 11:18:00
13#
回复 12楼zhata的帖子

谢谢您的反馈  :g~ij:
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部