Documentation Index
Fetch the complete documentation index at: https://notevil.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
SetControlColors
Valid for: CANoe DE • CANoe4SW DE
Function Syntax
void SetControlColors(char[] panel, char[] control, long backcolor, long textcolor);
Description
Sets the background and text color of: certain panel controls.
The panel is accessed by its individual panel name that is entered in the Panel Designer.
Parameters
-
panel: Panel name, restricted to 128 characters.
"" – references all loaded panels.
-
control: Name of the control, restricted to 128 characters. You can only activate/deactivate the control with its name. If you want to use the name of a symbol (signal or system variable) you have to ensure that the control has no name instead of the individual control’s name.
- The form for signals is:
"Signal:<signal name>".
- The form for system variables is:
"SysVar:<name of system variable>".
Note: Symbol assignment is not case sensitive. If you want to access all elements of a panel, the notation "" is used.
Example:
"Signal:SleepInd"
"Signal:easy/MotorState/EngineSpeed"
"SysVar:SysVarTester"
Note for ‘CAPL Output View’ Control: When changing the background and text color only the following/future output — using putValueToControl — is colored with the new one. The existing output stays unchanged in color.
-
backcolor: Color value (e.g. calculated by makeRGB).
Note makeRGB:
- Up to and including CANoe DE product version 12.0 SP2, the function makeRGB returned the blue value in the second byte and the red value in the fourth byte.
- From CANoe DE product 12.0 SP3, the function makeRGB returns the color values in the correct order.
-
textcolor: Color value (e.g. calculated by makeRGB).
Return Values
—
Example
//Set the background and text color for a specific control of a panel
SetControlColors("motor", "PedalPos", MakeRGB(255,0,0), MakeRGB(0,0,255));
//All controls of the panel are set to the same background and text color
SetControlColors("motor", "", MakeRGB(255,0,0), MakeRGB(0,0,255));
//All controls of all panels are set to the same background and text color
SetControlColors("", "", MakeRGB(255,0,0), MakeRGB(0,0,255));
SetControlProperty • SetControlForeColor • SetControlBackColor • SetDefaultControlColors