VB怎样设计一个程序【输入数字可以输出该数字的汉语拼音

请高手指教

'添加 Command1 Text1

Dim h$, a&
Private Sub Form_Load()
Command1.Caption = "汉转十"
Text1.Text = "刘"
End Sub

Private Sub Command1_Click()
If Command1.Caption = "汉转十" Then
h = Hex(Asc(Text1.Text))
If Asc(Left(h, 1)) >= 66 And Asc(Left(h, 1)) <= 70 Then
h = Hex(Asc(Text1.Text))
a = Val("&H" + Mid(h, 1, 2)) * 256 + Val("&H" + Mid(h, 3, 2))
Text1.Text = CStr(a)
Command1.Caption = "十转汉"
Else
MsgBox "请输入中文汉字"
End If
Else
If Val(Text1.Text) >= 45217 And Val(Text1.Text) <= 63486 Then
a = Val(Text1.Text)
h = Hex(a)
Text1.Text = Chr(a)
Command1.Caption = "汉转十"
Else
MsgBox "请输入45217-63486之间的数字"
End If
End If
end sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-05
先自己编一个数据字典,包插每个数字和相应的读音。

然后再写个输入框,让用户输入。判断只能输入数字

然后转换为字符串,取得串中的每个字符,查找相就的读单,输入就ok了.不难。
第2个回答  2010-03-05
先判断数字几位,分别加百十千等等,然后把每个数字的拼音写上对应就行了
第3个回答  2010-03-08
VERSION 5.00
Begin VB.Form Form1
Caption = "form"
ClientHeight = 3195
ClientLeft = 60
ClientTop = 345
ClientWidth = 4680
LinkTopic = "Form1"
ScaleHeight = 3195
ScaleWidth = 4680
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text2
Height = 375
Left = 953
TabIndex = 1
Top = 1080
Width = 2775
End
Begin VB.TextBox Text1
Height = 375
Left = 953
TabIndex = 0
Top = 600
Width = 2775
End
Begin VB.CommandButton Command3
Caption = "取消"
Height = 495
Left = 1913
TabIndex = 4
Top = 2520
Width = 855
End
Begin VB.CommandButton Command2
Caption = "退出"
Height = 495
Left = 3113
TabIndex = 3
Top = 2520
Width = 855
End
Begin VB.CommandButton Command1
Caption = "判断"
Height = 495
Left = 713
TabIndex = 2
Top = 2520
Width = 855
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
Dim a As String
a = Text1.Text
Select Case a
Case 0
Text2.Text = "ling"
Case 1
Text2.Text = "yi"
Case 2
Text2.Text = "er"
Case 3
Text2.Text = "san"
Case 4
Text2.Text = "si"
Case 5
Text2.Text = "wu"
Case 6
Text2.Text = "liu"
Case 7
Text2.Text = "qi"
Case 8
Text2.Text = "ba"
Case 9
Text2.Text = "jiu"
Case Else
MsgBox "只允许输入数字", vbCritical, "警告"
Text1.Text = ""
Text1.SetFocus
End Select
End Sub

Private Sub Command2_Click()
End
End Sub

Private Sub Command3_Click()
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
End Sub

很简陋只可以判断单个数字~_~

VB怎样设计一个程序【输入数字可以输出该数字的汉语拼音
a = Val("&H" + Mid(h, 1, 2)) * 256 + Val("&H" + Mid(h, 3, 2))Text1.Text = CStr(a)Command1.Caption = "十转汉"Else MsgBox "请输入中文汉字"End If Else If Val(Text1.Text) >= 45217 And Val(Text1.Text) <= 63486 Then a = Val(Text1.Text)h = Hex(a)...

用vb写一个账号密码生成器,账号密码的形式都是汉语拼音加数字?谢谢!
简单的随机字符串(字母开头,字母+数字)生成器:Dim N As Integer, nPswLen As Integer, i As Integer Dim strResult As String Const mDic As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"Randomize '获取密码长度 8-12位 nPswLen = Fix(Rnd * 5 + 8) '5=12-8+1 '第一位确保是字母...

我想要用VB编一个 字符串排序函数。 提前说明啊,是中文排序。按中文的...
如果不考虑多音字的情况,只需要直接比对两个字符串即可.如:"我们" > "你们""我的" > "我们"

通过vb如何实现按中文词语拼音的首字母排序?
Text1.Text = "转汉语拼音"End Sub Private Sub Command1_Click()Text2.Text = GetPY(Text1.Text)End Sub '获得输入名称的首字拼音 Private Function GetPY(ByVal strParmeter As String) As String Dim intTmp As String, i As Long intTmp = Asc(Mid(strParmeter, 1, 1))If int...

...程序设计中,根据给定的汉字显示带声调的汉语拼音并发出应有的声音...
建立数据库,写入汉字以及它对应的拼音,语音资料,当给定汉字时就在数据库中查询相应的信息.大体思路就是这样,对于如何连接数据库,如何查询这些说来话多了.需要你自己查询了,实在不行找人编,估计花不了多少钱

在vb中怎样实现汉字和拼音的转换
只能用数据库的形式,如果你对GB2312编码有研究的话,你会知道,它的码表是按换汉语拼音来排的,这样你做数据库的时候可以参考GB2312的标准,可以把数据库设计得稍微简单那么一点点。

用C实现输入数字输出该数字的中文表达,如"10001"--一万零一
SCOUNIXDevelopmentSystemRelease5.1.2A27Jul00 Usage:cc[options]files...cca.c a.out 输入小写数字:10001 壹万零壹元 a.out 输入小写数字:123 壹佰贰拾叁元 a.out 输入小写数字:123.4 壹佰贰拾叁元肆角 a.out 输入小写数字:123.45 壹佰贰拾叁元肆角伍分 a.out 输入小写数字:1000005 壹佰...

python编程,在控制台输入数字这个数字为十的时候输出否则就一直输出数字...
你可以使用Python的input()函数获取用户输入的数字,并将其转换为整数,然后使用条件语句判断是否为十。如果是十,则输出“否”,否则就一直输出该数字。以下是一个实现示例:num = int(input("请输入一个数字:"))if num == 10:print("否")else:while True:print(num)这个程序会提示用户输入一个...

vb变量可以用中文表示么
可以使用汉字做变量名,但由于汉字是双字节编码而拉丁字母为单字节编码,可能会有不利影响.建议使用VB推荐的变量命名方法,也可使用汉语拼音来给变量命名.

vb中怎样声明一个字符串的名称
vb中声明一个字符串变量的名称使用str前缀标注属字符串变量,后接有意义的变量名组成。变量命名约定,出于易读和一致性的目的,请在 VB代码中使用以下变量命名约定:有意义的变量名可以是英语或者汉语拼音等。声明变量,声明变量就是事先将变量通知程序。要用 Dim 语句声明变量,Dim 语句提供了变量名。变...

相似回答
大家正在搜