| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1827 人关注过本帖
标题:大家好请教一个VB按键判定问题 和 音乐播放问题
只看楼主 加入收藏
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
是没有松开...

我的msn: myfend@
2006-12-15 21:01
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
按着任意一个键位时 再按其他时键



按住一个键位去按其他键意思不一样么?

快上课了……
2006-12-15 21:02
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
是一样..他的意思是说希望按住了一个键...再按其它键...有反应..而你的代码是按住一个键..再按其它键..没反应.

我的msn: myfend@
2006-12-15 21:06
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
啊,看错了,那他放到Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)事件下啊

快上课了……
2006-12-15 21:19
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
嗯 ..是的...还是要做一些判断....
...这里讨论得这么热烈..楼主...还没有出现..

我的msn: myfend@
2006-12-15 21:28
link1130
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-10-29
收藏
得分:0 
以下是引用purana在2006-12-15 19:08:47的发言:
1....好像KeyPress,KeyDown,KeyUp这些事件..不能同时判断两个键(除了Alt,Shift,Ctrl这些),我也不太清楚..没怎么用过这些事件...
2...有很多控件可以播放..MMControl,WMP,这些..也可以用API....
3....程序中使用App.Path应用程序设计就行...它所指的路径..就是你工程的路径...


谢谢哈

请教怎么让一首音乐循环播放?

第三点不太明白啊 怎么使用APP。PATH ?


另加二个问题 1 FORM 窗口 加载了图片 后 怎么去除图片 我找不到这个选项

2 VB 怎么播放GIF图片呀 我用IMAGE控件加载GIF图片后 不会有GIF动画效果 就一张图片


[此贴子已经被作者于2006-12-17 12:04:28编辑过]


2006-12-17 11:42
link1130
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-10-29
收藏
得分:0 
以下是引用slore在2006-12-15 19:55:02的发言:

Option Explicit

Dim OneHasPress As Boolean
Dim TheKey1 As Integer, TheKey2 As Integer
Private Sub Form_KeyPress(KeyAscii As Integer)

If Not OneHasPress Then
TheKey1 = KeyAscii
TheKey2 = KeyAscii - 32

Select Case KeyAscii
Case 97
Print "97"
Case 98
Print "98"
Case Else
Print KeyAscii
End Select
End If

If Not OneHasPress Then OneHasPress = True
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = TheKey1 Or KeyCode = TheKey2 Then OneHasPress = False
End Sub

Private Sub Form_Load()
OneHasPress = False
End Sub

谢谢你的代码

我试了下可行的
但是离我要的效果还差一点点

可能我讲的不太清楚

举例说明
比如 我一直按着A(不放手 就会一直输出A 当按B 的时候就会输出B 。。。从在会被B打断
要求效果 按着A 时 再输入其他没有任何效果或作用
。。。

上述代码如果按着A时只会输出一个A



2006-12-17 11:54
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
使用MMControl的Done事件..它指定播放完毕....只要在这事件里写code...重新播放就行...

App.Path....怎么说呢..就是你保存的工程的路径...
比如说..你的工程文件保存在D:\vb这目录下...那App.Path就等于D:\vb,那要引用文件时...只需要App.Path & "\aa.jpg"这样的格式就行...

在Picture属性里按Delete

vb播放gif,可以用WebBrowser控件..

我的msn: myfend@
2006-12-17 12:25
link1130
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-10-29
收藏
得分:0 

太好了 问题全解决了 哇卡卡 谢谢哈






又有一个新问题了


VB 中 FOR不能使用continue 吗 只能EXIT FOR ? 但EXIT FOR 跳出循环了 我想让他跳过下面语句 再循环呢

有别的方法吗




2006-12-17 18:57
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
那你段循环的具体代码……

快上课了……
2006-12-18 13:37
快速回复:大家好请教一个VB按键判定问题 和 音乐播放问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016717 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved