Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341824
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:04:24

1.如果在屏幕上画出了钢琴键盘(可用鼠标弹),可以利用现成的资源
如果某个音符正在演奏,对应的琴键变色或改变状态,停止演奏就恢复。
当你想演奏音符的时候(按下电脑键盘时),通过上面的钢琴键盘判断对应音符的状态,如果正在演奏,就不演奏了。
2.如果没有现成资源,可以定义一个音符数组保存每个音符的状态,如果这个音符正在演奏就不执行演奏了。
3.可以定义一个电脑键盘数组,保存电脑键盘上每个按键的状态,按下还是抬起,如果是按下状态,就不再继续执行按下动作了。

当程序失去焦点(某种原因切换到别的程序或退出)时,要查询所有音符和按键的状态,关闭所有对应的音符。
切换到别的程序产生的事件是 Application 的 OnDeactive 事件,
即在 Form 上放一个 ApplicationEvents 控件,这个控件的 OnActive 和 OnDeactive 事件分别对应切换到这个程序和切换到别的程序


--------------------next---------------------

阅读(1098) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~