零基础学习CANoe Panel(17)—— Panel CAPL Function
Posted 蚂蚁小兵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学习CANoe Panel(17)—— Panel CAPL Function相关的知识,希望对你有一定的参考价值。
- 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
- 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
- 🍅 零基础学习CANoe Panel设计目录汇总,点击跳转👉
📘前言
-
🍅 Panel的属性基本上在创建的时候就定义完毕了; CANoe 内置了几个CAPL Function,允许我们在CAPL运行时动态的更改Panel 控件的属性,比如打开某个panel ,禁用某个控件,更改控件颜色等。
-
🍅 演示软硬件环境
Windows11 x64
;CANoe 11 SP2 x64
目录
📙 打开关闭Panel
- 如下图,在这个系列课程中,我演示创建了那么多Panel ,且都是Closed Windows,CANoe环境中没打开一个Panel
1️⃣ 通过openPanel
和closePanel
可以打开/关闭一个Panel
- 在一些测试场景中,测试到某一步骤,必须要Panel输入的情况,可以调出Panel
- Panel的名字必须是已经被被Added进入CANoe环境中的,直接填入Panel名字就ok
on key 'b'
openPanel("PanelCAPL_Fucntions");
on key 'c'
closePanel("PanelCAPL_Fucntions");
2️⃣ 按下按键‘b’ 就调出了PanelCAPL_Fucntions
控件
📙 设置Panel控件的可见性
- SetControlVisibility可以设置Panel 控件的可见性,可以用来隐藏某些控件
🍅 隐藏一个控件
- 隐藏一个Button控件
on key 'd'
SetControlVisibility("PanelCAPL_Fucntions","Button",0);
🍅 隐藏全部控件
- 只要第二个参数指定为“”,就可以隐藏全部控件
on key 'd'
SetControlVisibility("PanelCAPL_Fucntions","",0);
🍅 隐藏全部Panel的全部控件
- 第一个和第二个的参数都为空,则隐藏全部打开的Panel的全部控件
on key 'd'
SetControlVisibility("","",0);
🍅 隐藏全部Panel的指定控件
- 第一个为空,第二个参数不为空,如下,则隐藏所有打开的Panel中的所有名字为Button的控件
on key 'd'
SetControlVisibility("","Button",0);
📙 设置Panel的可操作性
- enableControl 函数可以设置控件是否允许操作
- 第三个参数为0,不可操作;1,可操作
- 第一个参数和第二个参数为空的情况,和上面的描述相同,都是作用于所有。
on key 'e'
enableControl("PanelCAPL_Fucntions","Button",0);
📙 控件的颜色和背景色
-
主要有这4个函数SetControlForeColor ;SetControlBackColor ;SetControlColors ;SetDefaultControlColors
-
这里作用的是控件的颜色,不是控件描述标签的颜色
-
第三个颜色通过MakeRGB(255,0,0)函数 计算得到。
-
可以得到RGB三个值,可以通过下图的方式,或者网络上的色值表
🍅 控件字体颜色(SetControlForeColor )
- 函数原型:
void SetControlForeColor(char[] panel, char[] control, long color)
;
on key 'f'
SetControlForeColor("PanelCAPL_Fucntions", "Button", MakeRGB(252,64,17));
- 按下’f’键,看到button被设置成红色了。
🍅 控件背景色(SetControlBackColor )
- 函数原型:
void SetControlBackColor (char[] panel, char[] control, long color)
; - 注意,这个Button控件的 Button Style属性要设置成 非 Standard 类型
- 针对任何控件,如果背景色在Panel Edior中不可选,则CAPL函数也无法设置,所以,如果你设置不成功,注意检查下。
on key 'g'
SetControlBackColor("PanelCAPL_Fucntions", "Button", MakeRGB(48,242,41));//绿色
- 按下’f’键和’g’键,看到button被设置成红色了,背景色也设置成绿色了。
🍅 控件字体颜色和背景色(SetControlColors )
- 函数原型:
void SetControlColors(char[] panel, char[] control, long backcolor, long textcolor)
; - 是上面两个函数的功能集合,可以同时设置字体颜色和背景色
- 下面设置成黑纸白字
on key 'h'
SetControlColors("PanelCAPL_Fucntions", "Button", MakeRGB(0,0,0),MakeRGB(255,255,255));
- 按下’h键,
🍅 控件默认配色(SetDefaultControlColors )
-
函数原型:
void SetDefaultControlColors(char[] panel, char[] control)
; -
恢复控件的默认色。
🌎总结
- 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
- 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
以上是关于零基础学习CANoe Panel(17)—— Panel CAPL Function的主要内容,如果未能解决你的问题,请参考以下文章
零基础学习CANoe Panel(13)—— 滑条(TrackBar )
零基础学习CANoe Panel(10)—— 组合框(ComboBox)
零基础学习CANoe Panel(11)—— 复选框(CheckBox)