程序执行到某一位置,继续保持此状态,不向下执行,直到被其它事件触发以后(如按下space键)才会继续执行
请问如何实现这个功能??
请问如何实现这个功能??
解决方案 »
- 请教:如何在delphi中实现点对点的文件传输
- 终于5个小内了,庆祝下,放分.顺便CSDNExplorer的作者进来下,发先个大bug.
- sakmail 的问题,太奇怪了
- 关于FastReport中图片的问题,高手们请进来帮帮小弟,我现在郁闷呀!!!!!!!!
- 如何屏蔽 系统的 WIN(就是哪个有WINDOWS图标的毽子)
- 朋友,你知道吗?
- 在线等待teamsource的serial number and key,谢谢
- sql语句问题(在线等待)
- 关于取DATASET的数据问题。
- 一个主MID窗体含有多个子窗体!
- 私活做完了,散分!!!!
- 如何清空剪切板的内容?DELPHI中如何调用啊,给个例子,谢谢了。
if key = VK_SPACE then
begin
.
.
.
end ;
不知道能不能直接wait来等待条件的触发呢?
如果可以,应该怎么写呢?
那么你就在那句代码后面加上条件咯
if key = VK_SPACE then
begin
.
.
.
end
如果用if,then的话就跳过去执行下面的代码了就好像下五子棋,你等对方下子之后才能下子,而对方下子的时间是不限制的,你等待的这个过程中棋盘是不变的。
如何实现这样一个等待的功能?
YourTurn: Boolean; button1.enable := yourturn; //没轮到阁下,冻结你的功能按钮。
//如果你记时的话,更简单了,把Timer关掉。如果是飞机大炮乱飞的那种。总会有一给循环指挥他们怎么飞,在这里也判断一下。程序设计的时候就要充分考虑这类问题,弄好了就比较麻烦了。很容易漏掉一些地方。
另外,执行了onkeydown之后,程序还会回到原来的主函数里面继续向下走吗?