1

我使用 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);
}
4

1 回答 1

1

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

引自 CANalyzer 文档:

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

于 2019-01-03T09:58:28.247 回答