Установите свойство Location элемента управления программно с помощью скрипта Capl на Canalyzer

Я разработал панель с помощью Vector Panel Designer, чтобы отображать ее в CANAlyzer.

Сейчас я пытаюсь установить местоположение элемента управления Picture Box на основе значения сигнала CAN.

Я попробовал несколько вариантов, но не удалось. Моя панель называется "ObjectsPanel", а элемент управления Picture Box называется "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 ответ

Решение

Похоже, что SetControlProperty может программно изменять только следующие свойства элемента управления: BackColor и ForeColor.

Цитата из документации CANalyzer:

Процедура CAPL SetControlProperty теперь допустима только для свойств элементов управления BackColor и ForeColor, созданных с помощью конструктора панелей. Пожалуйста, используйте процедуры SetControlBackColor и SetControlForeColor в таких случаях. Вы также можете использовать следующие функции CAPL для изменения и управления элементами управления: SetMediaFile, SetPictureBoxImage, SetClockControlTime, ClockControlStart, ClockControlStop, ClockControlReset.

Другие вопросы по тегам