1.如果在屏幕上画出了钢琴键盘(可用鼠标弹),可以利用现成的资源
如果某个音符正在演奏,对应的琴键变色或改变状态,停止演奏就恢复。
当你想演奏音符的时候(按下电脑键盘时),通过上面的钢琴键盘判断对应音符的状态,如果正在演奏,就不演奏了。
2.如果没有现成资源,可以定义一个音符数组保存每个音符的状态,如果这个音符正在演奏就不执行演奏了。
3.可以定义一个电脑键盘数组,保存电脑键盘上每个按键的状态,按下还是抬起,如果是按下状态,就不再继续执行按下动作了。
当程序失去焦点(某种原因切换到别的程序或退出)时,要查询所有音符和按键的状态,关闭所有对应的音符。
切换到别的程序产生的事件是 Application 的 OnDeactive 事件,
即在 Form 上放一个 ApplicationEvents 控件,这个控件的 OnActive 和 OnDeactive 事件分别对应切换到这个程序和切换到别的程序
--------------------next---------------------
阅读(1098) | 评论(0) | 转发(0) |