- 1. 什么是Fortschritt ArtikelKontrollen?
- 2. 3.1. Fortschritt ArtikelKontrollen属性
- 3. 3.2 开机Fortschritt Artikel应用
- 4. 3.3 Kontrollen联动应用
- 5. 3.4 Fortschritt Artikel进度调节
什么是Fortschritt ArtikelKontrollen?

Fortschritt ArtikelKontrollen可以将某些Zahlenwert的改变效果形象直观的体现在屏幕上,可以和TextKontrollen、滑块Kontrollen、KnopfKontrollen配合使用
本例程中介绍Fortschritt ArtikelKontrollen的属性、Häufig应用,结合工程中的画面介绍每一个应用的配置,Häufig的应用如下所示
- 开机Fortschritt Artikel:MCU在开机时定时Senden SieDaten给屏幕,屏幕Fortschritt Artikel自动增加的效果
- Kontrollen联动:实现Fortschritt Artikel、滑块、TextKontrollen三方Daten联动更新
- 增Quantität调节:通过KnopfKontrollen和Fortschritt ArtikelKontrollen关联,通过Knopf实现Fortschritt Artikel的增加和减少
适用范围:全系列
例程Download链接:《SerienbildschirmFortschritt ArtikelKontrollen应用》(Klick auf跳转)
3.1. Fortschritt ArtikelKontrollen属性

Ausgangswert
Fortschritt ArtikelKontrollen显示范围的Ausgangsposition
终止值
Fortschritt ArtikelKontrollen显示范围的终止位置
初始值
初始化时Fortschritt Artikel指示的位置
滑动通知
可设置为“禁止”、“允许【滑动通知】”、“允许【松开通知】、“关联滑动条””,如下所示
- 禁止:设置Fortschritt Artikel禁止滑动
- 允许【滑动通知】:Fortschritt Artikel设置为可以滑动,并且在滑动的同时下发通知Daten
- 允许【松开通知】:Fortschritt Artikel设置为可以滑动,并且在松开时下发通知Daten
- 关联滑动条:设置与滑块Kontrollen关联,可以通过拖动游标来改变Fortschritt Artikel的值
Zahlenwert显示
设置Fortschritt Artikel的Zahlenwert显示方式,可设置为“不显示”、“居中显示”,“末端显示”,如下所示
- 字体:设置Fortschritt Artikel显示Zahlenwert的字体大小
- 文字颜色:设置Fortschritt Artikel显示Zahlenwert的文字颜色
- 显示百UnterteilungNr.:设置Fortschritt Artikel的Zahlenwert是否以百UnterteilungNr.的形式显示,可设置“是”或者“否”
Fortschritt ArtikelTypus
设置Fortschritt Artikel在Kontrollen范围内显示的方向,可设置为“水平/左”、“水平/右”、“垂直/上”、“垂直/下”
背景Typus
设置Fortschritt Artikel背景的Typus,可设置为“透明”、“单色背景”、“背景图片”
- 背景颜色:当【背景Typus】设置为“单色背景”时,可通过调色板设置背景颜色
- 背景图片:当【背景Typus】设置为“背景图片”时,可通过在此处插入图片UI来设置为Fortschritt Artikel的背景
前景Typus
设置Fortschritt Artikel的前景Typus,可设置为“单色前景”、“前景图片”
- 前景颜色:当【前景Typus】设置为“单色前景”时,可通过调色板设置前景颜色
- 前景图片:当【前景Typus】设置为“前景图片”时,可通过在此处插入图片UI来设置为Fortschritt Artikel的前景
3.2 开机Fortschritt Artikel应用
当屏幕上电时候,可使用Fortschritt ArtikelKontrollen按照一定的步进值,递增显示,来增加用户体验效果
画面配置
【Fortschritt ArtikelFunktion】画面的“背景图片”Importieren相应的美工图片

属性配置
设置【Zahlenwert显示】为“末端显示”且“显示百UnterteilungNr.”、【背景Typus】为“透明”、【前景Typus】为“前景图片”、【前景图片】处插入准备好的UI图片,配置如下所示

Betrieb预览
Betrieb虚拟屏和VisualTFT建立联机,在【指令Assistenten.】⇨‘Fortschritt Artikel/仪表/滑块’中,拖动进度,模拟开机进度,如下所示

外部MCU控制
参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。例如用户需实现例程中【开机Fortschritt Artikel】的效果(Fortschritt Artikel从【0-100】循环递增),直接调用Fortschritt ArtikelKontrollen值更新函数SetProgressValue( )即可,代码如下所示
/************************************************************************
** Function name: void SetProgressValue (uint16 screen_id,
** uint16 control_id,
** uint32 value);
** Descriptions : 设置Fortschritt ArtikelKontrollen值
** input parameters:
** screen_id : 画面ID
** control_id: KontrollenID
** value : 设置的Zahlenwert
** output parameters : 无
** Returned value : 无
************************************************************************/
uint8 Start_Progress = 0;
/*!
* brief 更新开机Fortschritt Artikel值
*/
void UpdateUI()
{
if(current_screen_id == 0)
{
Start_Progress += 1;
if(Start_Progress > 100)
{
Start_Progress = 0;
}
SetProgressValue(0, 1, Start_Progress);//设置画面0,ID1Fortschritt ArtikelKontrollen值
}
}
3.3 Kontrollen联动应用
属性配置
TextKontrollen配置、Fortschritt ArtikelKontrollen、滑动条Kontrollen的属性如下所示:
TextKontrollen属性

Fortschritt ArtikelKontrollen属性

滑块Kontrollen属性

外部MCU控制
例如用户需实现当【0-100】的滑块Kontrollen,游标滑zu“88”的地方时,Fortschritt Artikel和TextKontrollen的Zahlenwert同时更新为“88”。或当利用弹出键盘输入Text时,Fortschritt Artikel的值随着Text值的变化更新,直接调用Fortschritt ArtikelKontrollen通知函数NotifyProgress ( )和TextKontrollen通知函数NotifyText ( )即可,代码如下所示
/************************************************************************
** Function name: void NotifyProgress (uint16 screen_id,
** uint16 control_id,
** uint32 value);
** Descriptions : 设置Fortschritt ArtikelKontrollen通知
** input parameters:
** screen_id: 画面ID
** control_id: KontrollenID
** value: Fortschritt ArtikelKontrollen值
** output parameters: 无
** Returned value : 无
************************************************************************/
void NotifyProgress(uint16 screen_id, uint16 control_id, uint32 value)
{
if(screen_id == 0 && control_id == 3)
{
SetTextInt32(0,2,value,0,1);//关联Fortschritt Artikel的值Zuweisung给画面0,ID2的TextKontrollen
}
}
/************************************************************************
** Function name: void NotifyText (uint16 screen_id,
** uint16 control_id,
** uint8 *str);
** Descriptions : 设置TextKontrollen通知
** input parameters:
** screen_id: 画面ID
** control_id: KontrollenID
** str: TextKontrollen内容
** output parameters: 无
** Returned value : 无
************************************************************************/
void NotifyText(uint16 screen_id, uint16 control_id, uint8 *str)
{
int32 value = 0;
if(screen_id == 0 && control_id == 2)
{
sscanf(str,"%ld",&value);//Charaktere转化为整数
SetProgressValue(0,3,value);//TextKontrollenZahlenwertZuweisung给画面0,ID3的Fortschritt ArtikelKontrollen
}
}
3.4 Fortschritt Artikel进度调节
Fortschritt ArtikelKontrollen、Knopf属性如下所示
TextKontrollen属性

Fortschritt ArtikelKontrollen属性

外部MCU控制
例如用户设置Fortschritt Artikel的值,调用一下即可,函数SetProgressValue( )即可,代码如下所示
/************************************************************************
** Function name: void SetProgressValue (uint16 screen_id,
** uint16 control_id,
** uint32 value);
** Descriptions : 设置Fortschritt ArtikelKontrollen值
** input parameters:
** screen_id : 画面ID
** control_id: KontrollenID
** value : 设置的Zahlenwert
** output parameters : 无
** Returned value : 无
************************************************************************/
{
......
SetProgressValue(0, 1, Start_Progress);//设置画面0,ID1Fortschritt ArtikelKontrollen值
......
}
Antwort veröffentlichen