如何用VB编翻译程序

我的问题是类似于翻译摩尔斯码。实际上就是将数字电报码,翻译成中文。比如:5324 5537 3322 6617 ……每一组代表一个中文单词或词组。在窗体上有两个文本框,将数字复制到第一个文本框,点击一下“翻译”按钮后,自动在第二个文本框显示出中文来。如果我已经有了每组数字所代表的中文含义的ini文件,一共有0000到9999一万个含义,下一步应该怎么做?我对VB一点不懂,请高手帮忙!

我建议使用text文件,汉字之间不用分隔符,不分行,直接按照你的顺序放进去就好了(但注意,不能乱顺序,不能少字!)
然后使用下面的代码。

Const 标题 = "代码翻译成汉字"
Dim 汉字表 As String

Private Sub Command1_Click()
Dim 代码 As Integer
'排除错误的输入
If Not IsNumeric(Text1) Then 'text内容不是数字
MsgBox "你输入的不是十进制代码!" & vbCrLf & "请重新输入。", vbCritical, 标题
Text1 = ""
Exit Sub
End If
If Len(Text1) > 4 Then '代码太长
MsgBox "你输入代码太长!" & vbCrLf & "请重新输入。", vbCritical, 标题
Text1 = ""
Exit Sub
End If
代码 = Int(Text1)
If 代码 > 9999 Or 代码 < 0 Then '超出范围
MsgBox "你输入代码没有对应的汉字!有效代码0~9999" & vbCrLf & "请重新输入。", vbCritical, 标题
Text1 = ""
Exit Sub
End If
'其他的输入错误我不知道还会有什么?你自己加在这里
Text2 = Mid(汉字表, 代码 + 1, 1) '唉,有效代码就是这一行!其他都是陪衬
End Sub

Private Sub Form_Load()
'界面安排
Command1.Caption = "翻译"
Text1 = ""
Text2 = ""
Text1.Move 300, 600, 1000, 500
Text2.Move 1500, 600, 1000, 500
Command1.Move 900, 1500, 1000, 500
Height = 3500
Width = 2900
Caption = 标题
'读入汉字表
Open App.Path & "\汉字表.txt" For Input As #1
Input #1, 汉字表
Close #1
End Sub

Private Sub Text1_Change()
Text2 = ""
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用VB编翻译程序
我建议使用text文件,汉字之间不用分隔符,不分行,直接按照你的顺序放进去就好了(但注意,不能乱顺序,不能少字!)然后使用下面的代码。Const 标题 = "代码翻译成汉字"Dim 汉字表 As String Private Sub Command1_Click()Dim 代码 As Integer '排除错误的输入 If Not IsNumeric(Text1) Then 't...

怎样用vb实现简单的翻译
strA(i), Format(i, "00") & " ") Next i ConvertString = Trim(strText)End Function将以上函数添加到模块中,然后使用代码 Text2.Text = ConvertString(Text1.Text)就可以将Text1中的内容转换为数字并显示到Text2中 注意,我编写的这个函数只会转换英文字母和空格(你可以看看strA= ""...

VB代码翻译
从#1中打开CommonDialog1.的文件名 打印#1,从子窗体,文件1.文件.关闭#1 如果需要保存点几是 不需要保存点几否 ChildForms(frm)的主题=右边靠齐(这句话应该是主题名字和字符长度)结束IF 结束IF 结束程序

VB编的程序,要求把中文界面改成英文界面
最好的方法就是利用ini文件存储语言信息,然后软件启动的时候自动读取,然后加载到菜单和标签项里面,可以实现多语言切换

vb 代码翻译
'这个程序虽然执行起来是没有问题的,但是3次输入的限制是起不到作用的,可以改成下面这样 Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)Static i As Integer If KeyCode = 13 Then If i < 3 Then If (Text1.Text) = "abcd" Then Label2.Caption = "你已成功进入"Else ...

用vb制作翻译器
你用的时候只要调用一下就好了 如你说的 text2.text=GetPassCar(text1.text)就行了 方法很多!想下也可以 如果查找的是也就是我用的GetUserCar这个函数你也可以用字符的 Asc码按位置建一个数组 chrarray(256) as string *1 eg:asc("y")' 121 chrarray(asc("y"))="k"......

VB代码翻译、
Private Sub Form_Load() '程序启动时载入运行 Label1.Left = Me.Width - Label1.Width 'Label1移动到最靠窗体右边 Timer1.Interval = 100 '定时器设置为0.1秒 d = True '初始化d,方向向左 End Sub Private Sub Timer1_Timer()If d Then '如果d=true Label1.Left = Label1....

vb语句翻译
选择比较数据库 选项显式 子SetDefaultShippingAddress()如果IsNull(我!(客户ID])ClearShippingAddress 其他的 昏暗的rsw新记录集封装程序 如果rsw。OpenRecordset(“客户扩展信息”,“[ID]= " & Me.Customer_ID)与rsw.Recordset 我!(发的货名称]= ![联系人姓名)我!(发货地址]= ![地址)我!(...

用VB制作关键字中央翻译机
可以用select case来选择输入条件进行输出.如:text1作为输入\/输出控件.select case lcase(text1.text) '转换成小写 case "int" text1.text=text1.text & vbcrlf & "基本整型" case "基本整型" text1.text=text1.text & vbcrlf & "int" case "long" text1.text=text1...

VB代码翻译
Dim sMemberID As String Dim dOTime As String '变量声明 sRoomID = Trim(Me.CombRoomID.Text)sMemberID = Trim(Me.CombMemberID.Text) '变量=窗体控件上的数据 (赋值)dOTime = Trim(Me.DTPicker1.Value)'这个数据库表格字段名 是英文写的,因此 查询显示时需要将其变为中文 这样才直...

相似回答
大家正在搜