易语言 判断 按钮 是否被按下 怎么写?
4个回答
展开全部
先注册Y键,利用_标签1_反馈事件 下面的这句代码来判断:如果真 (参数一 = Y)
这句代码的意思是如果按下的是Y键就执行下面的代码,我打个比方如果想让人按了Y键,就可以载人窗口1,那就可以在如果真 (参数一 = Y)下面输入代码:载入 (窗口1, , 假),如果别人没有按Y键就不会载入 窗口1,也就是说的(我要判断别人是否按了Y键后才能继续执行)。我说的可以参考一下。下面是完整的代码:
.程序集 窗口程序集1
.程序集变量 Y, 整数型
.子程序 __启动窗口_创建完毕
Y = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #Y键)
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.如果真 (参数一 = Y)
载入 (窗口1, , 假)
.如果真结束
返回 (1)
这句代码的意思是如果按下的是Y键就执行下面的代码,我打个比方如果想让人按了Y键,就可以载人窗口1,那就可以在如果真 (参数一 = Y)下面输入代码:载入 (窗口1, , 假),如果别人没有按Y键就不会载入 窗口1,也就是说的(我要判断别人是否按了Y键后才能继续执行)。我说的可以参考一下。下面是完整的代码:
.程序集 窗口程序集1
.程序集变量 Y, 整数型
.子程序 __启动窗口_创建完毕
Y = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #Y键)
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.如果真 (参数一 = Y)
载入 (窗口1, , 假)
.如果真结束
返回 (1)
展开全部
.版本 2
.支持库 spec
.程序集 窗口程序集1
.程序集变量 是否被单击, 逻辑型
.子程序 _按钮1_被单击
.如果真 (是否被单击)
是否被单击 = 假
返回 ()
.如果真结束
是否被单击 = 真
' 这样写,就可以在别的子程序里调用了、
.子程序 _按钮2_被单击
调试输出 (是否被单击)
.支持库 spec
.程序集 窗口程序集1
.程序集变量 是否被单击, 逻辑型
.子程序 _按钮1_被单击
.如果真 (是否被单击)
是否被单击 = 假
返回 ()
.如果真结束
是否被单击 = 真
' 这样写,就可以在别的子程序里调用了、
.子程序 _按钮2_被单击
调试输出 (是否被单击)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void numm(void){
num=0;
if(_it0==1){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0){ //K1
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0);//是否松开按键
num=1; //键值1 为K1按下
goto n_exit;
}
}
}
else if(_it0==2){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0){ //K2
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0);//是否松开按键
num=2; //键值2 为K2按下
goto n_exit;
}
}
}
else if(_it0==3){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0){ //K3
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0);//是否松开按键
num=3; //键值3 为K3按下
goto n_exit;
}
}
}
n_exit:;
_it0=0;
}
num=0;
if(_it0==1){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0){ //K1
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0);//是否松开按键
num=1; //键值1 为K1按下
goto n_exit;
}
}
}
else if(_it0==2){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0){ //K2
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0);//是否松开按键
num=2; //键值2 为K2按下
goto n_exit;
}
}
}
else if(_it0==3){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0){ //K3
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0);//是否松开按键
num=3; //键值3 为K3按下
goto n_exit;
}
}
}
n_exit:;
_it0=0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在按钮上双击
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询