Установите свойство 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.