谁知道这个咋弄

xatuwyb 2012-04-23 03:54:09
我要指示一个电机的状态
有两个Radiobutten 分别为打开和闭合 还有一个状态指示标志我用Panel表示,绿色表示正常工作,黄色表示断电停止,红色表示停机故障
其中对应关系如下:
电机打开 电机关闭 电机停止

绿色 +

黄色 +

红色 +


请问这个怎样编程???急求大虾指点???
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xatuwyb 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
我只是根据你的需求,写的思路过程的伪代码。
你搞的东西我没接触过。
[/Quote]

谢谢!!!
hemiya 2012-04-23
  • 打赏
  • 举报
回复
我只是根据你的需求,写的思路过程的伪代码。
你搞的东西我没接触过。
xatuwyb 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
C/C++ code


enum MachineState { msMachinePowerOn, msMachinePowerOff, msMachineErrorOff};

MachineState m_machineState;

MachineState getMachineState()
{
return m_machineState;
}

// R……


您好,你的这个有参考吗??能不能发个例子,刚入手不会用[/Quote]

QQ 2672801528
hemiya 2012-04-23
  • 打赏
  • 举报
回复

enum MachineState { msMachinePowerOn, msMachinePowerOff, msMachineErrorOff};

MachineState m_machineState;

MachineState getMachineState()
{
return m_machineState;
}

// RadiobuttenOn 电机打开, RadiobuttenOff 电机关闭
void setMachineState(MachineState ms)
{
if (ms == msMachinePowerOn)
{
// RadiobuttenOn check = true;
// RadiobuttenOff check = false;
// Panel 绿色
}

else if (ms == msMachinePowerOff)
{
// RadiobuttenOn check = false;
// RadiobuttenOff check = true;
// Panel 黄色
}

else if (ms == msMachineErrorOff)
{
// RadiobuttenOn check = false;
// RadiobuttenOff check = true;
// Panel 红色
}

m_machineState = ms;
}
xatuwyb 2012-04-23
  • 打赏
  • 举报
回复
还显示不正确,
就是绿色的加号对应第一个;

黄色的加号对应第二个;

红的的加号对应第三个;
xatuwyb 2012-04-23
  • 打赏
  • 举报
回复
咋显示出来有点问题
本来要是这样的
电机上电启动 电机断电 电机停止
绿 +

黄 +

红 +

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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