奇怪的问题求解

hongss 2008-10-10 12:08:57
需要用按钮实现控制电机功能,但是在实现功能过程中,需要改变按钮颜色以表示动作。
Delphi自带按钮,TButton,TBitBtn,TSpeedButton均无颜色属性,故采用Panel完成。

但是,在用Panel改变颜色过程中,出现问题:

Panel1.color:= clRed;
//电机动作
Sleep(500);
//电机动作清零
Panel1.color:= clLime;

点击Panel后,电机动作了,但是,颜色只能看到最后的 clLime,看不到clRed,为什么?

召唤大侠指点一二……
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FreshLink 2008-10-10
  • 打赏
  • 举报
回复
要用Application.ProcessMessages;
suton 2008-10-10
  • 打赏
  • 举报
回复
Panel1.color:= clRed;
//电机动作
Application.ProcessMessage;
Sleep(500);

//电机动作清零
Panel1.color:= clLime;
yangkunjie 2008-10-10
  • 打赏
  • 举报
回复
跟踪调试一下
hongss 2008-10-10
  • 打赏
  • 举报
回复
居然发了两次。。。。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧