多谢相助!
解决方案 »
- 求救:VB连接Oracle报错 ora-12154
- 封装label控件
- 救急!!!!!!!!!!!毕业设计遇困难了!!急!!!!!!!!
- 如果判断一个文件名是否合法呢?
- 打印picturebox中图片时在一些打印机上的大小、位置都不同,急啊
- 请大家指点我一下.
- 一个很奇怪的问题,关于internet transfer控件
- 在客户机上不装sql server客户端,请列举vb连接服务器sql server的方法!
- 如何在mdi的背景上贴一幅图片,给代码,马上给分
- 俺也心情不好,没钱,只有分,散111分
- 一个简单又很难的问题,大家有空帮帮
- 请问要做一个网络文件传输的程序,服务器端程序要有多少个通道
Me.KeyPreview = True
End SubPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Dim dX As Integer
Dim dY As Integer
Select Case KeyCode
Case vbKeyLeft
dX = -1
Case vbKeyRight
dX = 1
Case vbKeyUp
dY = -1
Case vbKeyDown
dY = 1
End Select
With Picture1
.Move .Left + dX, .Top + dY
End With
End Sub
Timer1.Interval = 10
Timer1.Enabled = True
End SubPrivate Sub Timer1_Timer()
Dim dX As Integer
Dim dY As Integer
If GetAsyncKeyState(vbKeyLeft) Then dX = -1
If GetAsyncKeyState(vbKeyRight) Then dX = 1
If GetAsyncKeyState(vbKeyUp) Then dY = -1
If GetAsyncKeyState(vbKeyDown) Then dY = 1
If (dX Or dY) <> 0 Then
With Picture1
.Move .Left + dX, .Top + dY
End With
End If
End Sub
Google的完全搜索就是把搜索内容用"扩起来,在查找
我把我的Mail给你,[email protected]
我回家后把代码给你Mail过去
我一会儿发一邮件给你
If KeyCode = 87 Then
Picture1.Top = Picture1.Top - 100
ElseIf KeyCode = 83 Then
Picture1.Top = Picture1.Top + 100
ElseIf KeyCode = 65 Then
Picture1.Left = Picture1.Left - 100
ElseIf KeyCode = 68 Then
Picture1.Left = Picture1.Left + 100
End If
End Sub当picture1获得焦点时能实现移动~~
放一个PICTURE1及多个别的什么控件,以备测试之用。
Private Sub Form_Load()
Me.Show
Me.KeyPreview = True '让窗体接受按键
Picture1.TabIndex = 0 '让PICTURE获得焦点
End SubPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
With Picture1 '使用WITH语句,锁定焦点
Select Case KeyCode
Case vbKeyDown
.Top = .Top + Screen.TwipsPerPixelY
Case vbKeyUp
.Top = .Top - Screen.TwipsPerPixelY
Case vbKeyLeft
.Left = .Left - Screen.TwipsPerPixelX
Case vbKeyRight
.Left = .Left + Screen.TwipsPerPixelX
End Select
End WithEnd Sub这是一位外国朋友教我的,要谢可谢他,不过,分数加给我好了~~~hehe
那位朋友帮我解决的问题:
http://www.vbgamer.com/msgboard/topic.asp?TOPIC_ID=218