使用Canalyzer上的Capl脚本以编程方式设置控件Location属性

时间:2018-12-21 11:00:39

标签: can-bus capl canoe canalyzer

我已经使用Vector Panel Designer设计了一个面板,因此可以在CANAlyzer中显示它。

现在,我正在尝试根据CAN信号的值设置一个Picture Box控件的位置。

我尝试了几种选择,但没有成功。我的面板称为“ ObjectsPanel”,图片框控件称为“ Point1”。这些是我测试过的一些选项:

on start{
  setControlProperty("ObjectsPanel","Point1","X","150");
  setControlProperty("ObjectsPanel","Point1","X",150);
  setControlProperty("ObjectsPanel","Point1","Location","150, 200");
  setControlProperty("ObjectsPanel","Point1","Location.X",150);
}

1 个答案:

答案 0 :(得分:0)

SetControlProperty似乎只能以编程方式更改控件的以下属性:BackColor和ForeColor。

CANalyzer文档中的语录:

  

对于使用以下命令创建的控件的 BackColor ForeColor 属性, CAPL SetControlProperty 例程现在仅允许。面板设计师。在这种情况下,请使用SetControlBackColor和SetControlForeColor例程。   您还可以使用以下CAPL函数来修改和管理控件:   SetMediaFile,SetPictureBoxImage,SetClockControlTime,ClockControlStart,ClockControlStop和ClockControlReset。