delphi button如何实现按键按下暂停 再按下启动

1个button控件如何实现按下启动,再按下暂停,再按下停止功能。... 1个button控件如何实现按下启动,再按下暂停,再按下停止功能。 展开
 我来答
last_wolf1860
2012-05-13 · TA获得超过640个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:352万
展开全部
1.如果要按下和弹起两种状态的话,标准组件中要使用TSpeedButton,其属性设置为:Flat:=true;
GroupIndex:=1;AllowAllup:=true;
这样按钮第一次点击时,处于按下状态,第二次点击处于弹击状态,相关代码:
with Speedbutton do
begin
if Down then showmessage('Down')
else Showmessage('Up');
end;

2.如果就是点一下设置一下状态,那就用按键本身的tag属性来Case一下即可
with button do
begin
case tag of
0:begin
showmessage('启动');
tag:=1;
end;
1:begin
showMessage('暂停');
tag:=0;
end;
end;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抹布工程
2012-05-13 · TA获得超过163个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:136万
展开全部
case of语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bfb9204
2012-05-13 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:442万
展开全部
那要用一个变量来做判断!!
追问
能否解释的详细点?
追答
我简单的测试了
if Edit1.text='b' then //最开始可以给一个初始值b
begin
showmessage('开始');
Edit1.text:='a';
你所要的操作
exit;
end;
if Edit1.text='a' then
begin
showmessage('暂停');
你所要的操作
Edit1.text:='c';
exit;
if Edit1.text='c' then
begin
showmessage('结束');
你所要的操作
Edit1.text:='a';
exit;

end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式