Установите свойство Location элемента управления программно с помощью скрипта Capl на Canalyzer - PullRequest
0 голосов
/ 21 декабря 2018

Я сконструировал панель с помощью 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 Ответ

0 голосов
/ 03 января 2019

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

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

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

...