目录
需求:在面板中做一个可以实现调节档位(R,N,D,M)功能的控件
---------------------------------------------------------------------------------------------------------------------------------
一、建panel,设置combox
1、在panel中建combox:
2、编辑combox属性:
二、在环境变量中添加:
1、打开环境变量并添加顺序为:Environment---System Variables--
2、在环境变量中新建namespace:panel;name:posi,作为一个用于档位调节的控件元素
由于档位有4个档,因此需要在空间属性编辑定义,如下图:
编辑完成,点击ok,再apply后,完成如下图的档位控件:
三、代码实现:
includes
{
}
variables
{
timer cycle;//定义秒(s)的定时器变量为cycle
message DCT_FD6 msg4={dlc=8};//定义message消息
}
on sysvar_update panel::posi{
msg4.PosnSl=@this;//赋值档位PosnSl信号为panel控制值
}
on timer cycle{
settimer(cycle,1);//重新设置cycle,并启动
output(msg4);
}
on start{
settimer(cycle,1);//初始化定时器变量cycle的值为1s,并启动
}
----------------------------------------------------------------------------------------------------------------------------------end