谁帮我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
就这个代码怎么改都改不了。。。
展开
 我来答
迁石
2011-11-22 · TA获得超过118个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:167万
展开全部
怎么可能改不了?!
第一个函数,你用 case语句就可以实现,应该非常简单的;第二个函数和第三个函数,找到控件对应的函数处理一下代码判断就行了,我以前也是到处去问人家怎么做的,但那样的结果是把自己惯坏了,不去自己思考不去自己动手做事了,你试试吧,你一定行的。。。
更多追问追答
追问
if ,case 都可以。。就是中间的几行变不了。。
UY = KC 和 KeyAscii = UY(KeyAscii)

这两行不知道怎么写。。。。。。
追答
uy=kc====>在delphi中,返回函数值:result:=kc;
keyassii:=uy(keyassii);//这里是调用函数转换一下啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式