零基础学习CANoe Panel(17)—— Panel CAPL Function

Posted 蚂蚁小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学习CANoe Panel(17)—— Panel CAPL Function相关的知识,希望对你有一定的参考价值。


📘前言

  • 🍅 Panel的属性基本上在创建的时候就定义完毕了; CANoe 内置了几个CAPL Function,允许我们在CAPL运行时动态的更改Panel 控件的属性,比如打开某个panel ,禁用某个控件,更改控件颜色等。

  • 🍅 演示软硬件环境 Windows11 x64CANoe 11 SP2 x64

目录


📙 打开关闭Panel

  • 如下图,在这个系列课程中,我演示创建了那么多Panel ,且都是Closed Windows,CANoe环境中没打开一个Panel

1️⃣ 通过openPanelclosePanel可以打开/关闭一个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—— 新建 Panel

零基础学习CANoe Panel(10)—— 组合框(ComboBox)

零基础学习CANoe Panel(11)—— 复选框(CheckBox)

零基础学习CANoe Panel(12)—— 进度条(Progress Bar)

零基础学习CANoe Panel(11)—— 复选框(CheckBox)