谁帮我vb代码变成delphi代码。。。。。。。。。。 下面的代码变成delphi代码就行了。。。
PrivateFunctionUY(KCAsInteger)AsIntegerIfKC=47ThenKC=1574ElseIfKC=63ThenKC=1567ElseIf...
Private Function UY(KC As Integer) As Integer
If KC = 47 Then
KC = 1574
ElseIf KC = 63 Then
KC = 1567
ElseIf KC = 44 Then
KC = 1548
ElseIf KC = 109 Or KC = 77 Then
KC = 1605
...
...
End If
UY = KC
End Function
Private Sub UniText1_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = 2 And KeyCode = vbKeyK Then
en = Not en
End If
End Sub
Private Sub UniText1_KeyPress(KeyAscii As Integer)
If en = False Then
KeyAscii = UY(KeyAscii)
End If
End Sub
就这个代码怎么改都改不了。。。 展开
If KC = 47 Then
KC = 1574
ElseIf KC = 63 Then
KC = 1567
ElseIf KC = 44 Then
KC = 1548
ElseIf KC = 109 Or KC = 77 Then
KC = 1605
...
...
End If
UY = KC
End Function
Private Sub UniText1_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = 2 And KeyCode = vbKeyK Then
en = Not en
End If
End Sub
Private Sub UniText1_KeyPress(KeyAscii As Integer)
If en = False Then
KeyAscii = UY(KeyAscii)
End If
End Sub
就这个代码怎么改都改不了。。。 展开
展开全部
怎么可能改不了?!
第一个函数,你用 case语句就可以实现,应该非常简单的;第二个函数和第三个函数,找到控件对应的函数处理一下代码判断就行了,我以前也是到处去问人家怎么做的,但那样的结果是把自己惯坏了,不去自己思考不去自己动手做事了,你试试吧,你一定行的。。。
第一个函数,你用 case语句就可以实现,应该非常简单的;第二个函数和第三个函数,找到控件对应的函数处理一下代码判断就行了,我以前也是到处去问人家怎么做的,但那样的结果是把自己惯坏了,不去自己思考不去自己动手做事了,你试试吧,你一定行的。。。
更多追问追答
追问
if ,case 都可以。。就是中间的几行变不了。。
UY = KC 和 KeyAscii = UY(KeyAscii)
这两行不知道怎么写。。。。。。
追答
uy=kc====>在delphi中,返回函数值:result:=kc;
keyassii:=uy(keyassii);//这里是调用函数转换一下啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询