模拟数控控件
# Smart 控件使用(模拟数控)
该组中显示模拟类型的数据控制相关控件。
# 1. TAbValueInd组件
该组件显示为一个数字值指示器,可设置以显示多个信号的数值。
# 1.1. 属性
- TAbValuedInd组件主要属性
| 属性 | 功能说明 |
|---|---|
| BevelInner | 确定组件的内斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| BevelValue | 确定组件数值指示器内部背景显示的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opUnit是否显示单位字符 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 1.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 2. TAbBar组件
该组件显示为一个横向的进度条。可设置其外观选项以动态显示进度数值。
# 2.1. 属性
- TAbBar组件主要属性
| 属性 | 功能说明 |
|---|---|
| BarSettings | 进度条设置的相关选项 |
| BevelOuter | 确定组件的外斜角的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 2.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 3. TAbVBar组件
该组件显示为一个垂直的进度条,并带有指针的显示。
# 3.1. 属性
- TAbVBar组件主要属性
| 属性 | 功能说明 |
|---|---|
| BarSettings | 进度条设置的相关选项 |
| BevelOuter | 确定组件的外斜角的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opOverflow是否显示溢出opUnit是否显示单位字符 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 3.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 4. TAbHBar组件
该组件显示为一个水平进度条,并带有指针的显示。
# 4.1. 属性
- TAbHBar组件主要属性
| 属性 | 功能说明 |
|---|---|
| BarSettings | 进度条设置的相关选项 |
| BevelOuter | 确定组件的外斜角的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opOverflow是否显示溢出opUnit是否显示单位字符 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 4.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 5. TAbThermometer组件
该组件显示为一个带有刻度和数字值指示的垂直数字指示器。该组件以带数字值指示的比例尺形式显示值。 您可以将信号单位(默认为°C)更改为任何其他单位,以显示其他信号,例如压强或电压。
# 5.1. 属性
- TAbThermometer组件主要属性
| 属性 | 功能说明 |
|---|---|
| BarSettings | 进度条设置的相关选项 |
| BevelOuter | 确定组件的外斜角的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opUnit是否显示单位字符 |
| ScaleSettings | 设置显示范围的样式 |
| ScaleSpacing | 间距与比例尺设置 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 5.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 6. TAbTank组件
该组件显示为一个带有数字指示功能以及液位面高度显示的罐体。
# 6.1. 属性
- TAbTank组件主要属性
| 属性 | 功能说明 |
|---|---|
| BevelValue | 确定组件中值指示器的斜角样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opUseSectorColor是否显示外斜边opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opOverflow是否显示溢出opUnit是否显示单位字符 |
| PPH | 用于调整以不同颜色显示的Value百分比的属性 |
| PPHColor | 用于针对一定百分比的指示调整不同颜色的属性 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| TankSettings | 一些关于罐体的相关设置 |
| Value | 设置信号显示的数值 |
| VIndOffsX | 用于调整值指示器水平偏移的属性 |
| VIndOffsY | 用于调整值指示器垂直偏移的属性 |
# 6.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 7. TAbVMeter组件
该组件显示为一个垂直的数值指示器。
# 7.1. 属性
- TAbVMeter组件主要属性
| 属性 | 功能说明 |
|---|---|
| BevelInner | 确定组件的内斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| BevelValue | 确定组件数值指示器内部背景显示的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opSector是否显示分段opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opOverflow是否显示溢出opUnit是否显示单位字符opLimit是否显示限制值 |
| ScaleSettings | 设置显示范围的样式 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 7.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 8. TAbHMeter组件
该组件显示为一个水平的数值指示器。
# 8.1. 属性
- TAbHMeter组件主要属性
| 属性 | 功能说明 |
|---|---|
| BevelInner | 确定组件的内斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| BevelValue | 确定组件数值指示器内部背景显示的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opSector是否显示分段opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opOverflow是否显示溢出opUnit是否显示单位字符opLimit是否显示限制值 |
| ScaleSettings | 设置显示范围的样式 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 8.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 9. TAbFlexHMeter、TAbFlexVMeter组件
该组件显示为一个水平显示的数值指示器,其标尺可以自由移动。
# 9.1. 属性
- TAbFlexHMeter、TAbFlexVMeter组件主要属性
| 属性 | 功能说明 |
|---|---|
| BevelInner | 确定组件的内斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| Damping | 仪表盘滚动的方式 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opTranparent背景是否透明 |
| PenCenterLine | 仪表盘中心指示线的样式。Color设置颜色。Mode指示线的显示模式Style指示线的显示样式Width指示线的显示宽度 |
| ScaleSettings | 设置显示范围的样式 |
| SwapScale | 是否反转仪表数值递增方向 |
| Value | 设定仪表指针指向仪表盘的数值 |
# 10. TAb120Meter、TAb180Meter、TAb270Meter组件
该组件显示为一个数字指示仪,仪表盘数值显示的角度为120°、180°和270°。

# 10.1. 属性
| 属性 | 功能说明 |
|---|---|
| BevelInner | 确定组件的内斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| BevelValue | 确定组件数值指示器内部背景显示的样式 |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opSector是否显示分段opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opSector是否显示分段区域颜色opOverflow是否显示溢出opUnit是否显示单位字符opLimit是否显示限制值 |
| ScaleSettings | 设置显示范围的样式 |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| Value | 设置信号显示的数值 |
# 10.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 11. TAbCompas组件
该组件显示为一个指南针。其中的主要属性对应如图所示。

# 11.1. 属性
- TAbCompass组件主要属性
| 属性 | 功能说明 |
|---|---|
| BevelInnerRnd | 确定组件的内圆边斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| BevelOuterRnd | 确定组件外圆边斜角的样式 |
| BevelValue | 确定组件数值指示器内部背景显示的样式 |
| ColorArrow | 设定内层箭头的颜色 |
| ColorArrowShould | 设定外层箭头的颜色 |
| ColorScale | 设定指南针刻度的颜色 |
| Deviation | 指针偏差,为-180°...+180° |
| Digit | 信号Value显示的值 |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| LogScale | 是否使用指数的计数方式 |
| MinMax | 使用DateTime存储最小值/最大值 |
| Options | 组件的相关设置选项opBevelInner是否显示内斜边opBevelOuter是否显示外斜边opSector是否显示分段opValue是否显示值opName1是否显示SignalName1区域的内容opName2是否显示SignalName2区域的内容opSector是否显示分段区域颜色opOverflow是否显示溢出opUnit是否显示单位字符opLimit是否显示限制值 |
| ScaleText | 设定各分区显示的字符内容,不同刻度位置的文本用“;”分隔。例如:ScaleText:='0; 45; 90; 135; 180; 225; 270; 315'或ScaleText:='N; NE; E; SE; S; SW; W; NW' |
| SectorSettings | 设置显示区域的选项,您最多可以调整三个扇区,每个扇区的开始和结束位置均不同。 如果值进入或离开一个扇区,它将触发OnSectorChange事件。 即使存在SectorSettings属性,也不在所有组件中显示扇区。 |
| SignalSettings | 模拟信号的设置选项 DigitalFrom设置信号的起始值DigitalTo设置信号的终点值Name1设置信号1显示的名称Name2设置信号2显示的名称ValueFormat设置数据显示的格式ValueFrom设置值的起始值ValueTo设置终止值ValueUnit设置显示单位 |
| SpaceText | 设置文字与区域的间隔 |
| Value | 设置信号显示的数值 |
| ValueShould | 设置外层指针的设定数值 |
| VInd1Caption | 内部数值指针的字符 |
| VInd2Caption | 外部数值指针的字符 |
# 11.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 12. TAbVCInd组件
该组件显示为一个特殊的指示器。包含了航向、俯仰与横滚的数值指示。

# 12.1. 属性
- TAbVCInd组件主要属性
| 属性 | 功能说明 |
|---|---|
| ArrowSize | 外圈箭头的大小 |
| ArrShouldCol | 内圈箭头的颜色 |
| ArrShouldOffs | 内圈箭头与外圈箭头间隔的间距大小 |
| ArrShouldSize | 设定内圈箭头的大小 |
| BevelInner | 确定组件的内圆边斜角的样式 |
| BevelMiddle | 确定组件的中间斜边的 |
| BevelOuter | 确定组件的外斜角的样式 |
| Color | 设定组件的背景颜色 |
| ColorGround | 设定俯仰指示的圆圈内底部的颜色 |
| ColorSky | 设定俯仰指示的圆圈内顶部的颜色 |
| Course | 设定航向角度 |
| CourseBkColor | 设定航向仪表盘的背景颜色 |
| CourseScale | 设定航向仪表盘中显示内容的样式 |
| CourseShould | 航向仪表内圈指针指向角度 |
| HorizonLine | 设置指示俯仰的仪表盘中显示的水平线的样式 |
| IndCourse | 航向的数值显示的样式 |
| IndDevation | 偏移的数值显示的样式 |
| InPitch | 俯仰的数值显示的样式 |
| InRoll | 横滚的数值显示的样式 |
| InnerSpacing | 设定组件内层与外层仪表的间距 |
| OuterSpacing | 设定组件外层与边缘的间距 |
| Pitch | 俯仰数值 |
| Roll | 横滚数值 |
| RollBkColor | 横滚仪表盘的背景颜色 |
# 12.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnLimit | 如果Value属性超过了LimitLower或者LimitUpper的限制时触发该事件 |
| OnOverflow | 如果Value属性超过了调整的范围则触发该事件 |
| OnSectorChange | 如果Value属性输入或退出区域时触发该事件 |
# 13. TAbOperatingPoint组件
该组件显示为一个可视化聚合X、Y特征的图示。
# 13.1. 属性
- TAbOperatingPoint组件主要属性
| 属性 | 功能说明 |
|---|---|
| CharacteristicBMP | 用于设置显示特征的背景图片 |
| Color | 设置特征点的颜色 |
| DigitX | 设置显示坐标点的X轴 |
| DigitY | 设置显示坐标点的Y轴 |
| ValueX | 设置值的X坐标点 |
| ValueY | 设置值的Y坐标点 |
# 14. TAbMiniTrend组件
该组件显示为一个两个通道的动态趋势图。
# 14.1. 属性
- TAbMiniTrend组件主要属性
| 属性 | 功能说明 |
|---|---|
| BevelInner | 确定组件的内斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| BkColor | 背景颜色 |
| Caption | 设定趋势图的标题字幕 |
| DigitCh1 | 设定第一个通道的显示数值 |
| DigitCh2 | 设定第二个通道的显示数值 |
| Flow | 设置以动态或者静态的方式显示趋势线,属性设置为True时,曲线会周期性更新并向左移动,在静止状态下,不更新曲线 |
| GridColor | 设置网格线的颜色 |
| Options | 组件显示的相关设置选项opBevelInner是否显示内线框opBevelOuter是否显示外线框opCaption是否显示字幕标题opScaleCh1是否显示通道1的标尺opScaleCh2 是否显示通道2的标尺opSignDescCh1是否显示通道1的图例opSignDescCh2是否显示通道2的图例opGrid是否显示网格线opTimeLine是否显示时间线 |
| SignalColorCh1 | 设置通道1的信号线颜色 |
| SignalColorCh2 | 设置通道2的信号线颜色 |
| SignalSettingsCh1 | 设置通道1的信号样式选项 |
| SignalSettingsCh2 | 设置通道2的信号样式选项 |
| TimeLineColor | 设置时间线的颜色 |
| TimeScale | 设置时间线的标尺间距 |
| ValueCh1 | 设置通道1的数值 |
| ValueCh2 | 设置通道2的数值 |
# 15. TAbTrend组件
该组件显示为一个可以显示八通道的趋势图。用于记录模拟信号相对于时间的变化。可将其记录成文件。
# 15.1. 属性
- TAbTrend组件主要属性
| 属性 | 功能说明 |
|---|---|
| AbsScaleCh | 设置当前显示的通道标尺(右侧标尺) |
| BevelInner | 确定组件的内斜角的样式 |
| BevelOuter | 确定组件的外斜角的样式 |
| Caption | 设定趋势图的标题字幕 |
| Channel1...Channel8 | 确定有关信号的所有信息,通过此属性,您可以设置有关此信号的常规信息,并用于设置该值 |
| ColorCursorLine | 设置光标线的颜色,当CursorLinePenMode设置为pmNotMask时,该属性可以起作用 |
| ColorGrid | 设置表格线的颜色 |
| ColorSeparator | 设置分隔区的颜色 |
| ColorTime | 设置时间显示区域的颜色 |
| CursorLine | 如果为true,则在趋势显示中用鼠标移动时将显示光标线 |
| CursorLinePenMode | 光标线的笔刷模式 |
| FillChannelNo | 填充通道号(0..8),您可以选择一个通道从趋势图底部填充直到值所在的位置。 如果选择0,则不会填充任何通道 |
| Flow | 设置以动态或者静态的方式显示趋势线,属性设置为True时,曲线会周期性更新并向左移动,在静止状态下,不更新曲线该属性对正在运行的记录没有影响,流属性的状态仅在 StartRecord属性设置为True时有效 |
| GridXPixel | 垂直网格线之间的像素(记录)数,如果达到最大记录,也将使用此数字,在这种情况下,组件将从记录列表的开头删除此数量的记录 |
| GridYSteps | Y轴阶段的高度 |
| Interval | 确定在存储下一条记录之前经过的时间(以毫秒为单位,必须≥100) |
| Interval2 | 确定在存储下一条记录之前经过的时间(以毫秒为单位), Interval2用于更改给定记录数的记录间隔(必须> = 100) |
| LeftScaleCh | 用于绝对刻度指示的通道号(1..8)(左刻度) |
| LimitLower | 低位信号的限制值 |
| LimitUpper | 高位信号的限制值 |
| MaxRecord | 内存中存储的最大记录数,仅在Flow为true时有效,如果达到最大值,组件将从记录列表的开头删除记录GridXPixel |
| Options | 组件显示的相关设置选项opCaption是否显示趋势图的标题opGrid是否显示表格线opCursorOnRec是否显示光标opSeparator是否显示分隔线opDate是否显示日期opTime是否显示时间opLeftScale是否显示左标尺opRightScale是否显示右标尺 |
| RecordInfo | 关于记录列表的一般信息 |
| StartRecording | 该属性用于开启或关闭记录 |
| TimeFormat | 设置时间文本的格式 |
| ValueAtCursor | 用于在光标位置显示“值”,“时间”和“记录”编号的属性,该属性为只读属性 |
# 15.2. 事件
| 事件 | 何时触发 |
|---|---|
| OnInterval | 在趋势更新之前的时间间隔(计时器)上触发该事件,可能会在此处放置相关代码以读取计算通道1..8的值 |
| OnMaxRecords | 当删除信号块之前达到的最大记录数时触发该事件 |
| OnNewCursorPos | 当您将鼠标移到趋势图内的新点时,将发生OnNewCursorPos事件,如果要读取光标位置的值,请使用此事件 |
| OnRecNoChanged | 当记录发生更改,则触发该事件,更改包括添加、删除以及加载 |
# 15.3. 方法
# 15.3.1. AddDigit
function AddDigit(d1: integer; d2: integer; d3: integer; d4: integer; d5: integer; d6: integer; d7: integer; d8: integer): Boolean;
将带有通道1..8(d1..d8)的数字信号的新记录添加到记录列表。输入的数值为整数,有效值的范围最小值为SignalSettings.DigitalFrom中设定的值,最大值为SignalSettings.DigitalFrom中设定的值+65535。此功能不会强制更新趋势图的显示,也不发生OnRecNoChanged事件,因此,可以添加一组记录而不更新显示,如需要更新,调用PaintRecords。
# 15.3.2. AddSeparator
procedure AddSeparator(Pos: Integer);
该方法在可选的位置添加一个分隔符(宽度为3像素)。使用该方法需要在Options中将opSeparator设置为True。
# 15.3.3. AddValue
function AddValue(v1: Single; v2: Single; v3: Single; v4: Single; v5: Single; v6: Single; v7: Single; v8: Single): Boolean;
带有通道1~通道8的值的记录添加到记录列表中。数值限定的范围为SignalSettings.ValueFrom到SignalSettings.ValueTo。此功能不会强制更新趋势图的显示,也不发生OnRecNoChanged事件,因此,可以添加一组记录而不更新显示,如需要更新,调用PaintRecords。
# 15.3.4. ClearRecords
procedure ClearRecords;
该方法用于清空记录。
# 15.3.5. DeleteRecords
procedure DeleteRecords(no: Integer);
从列表开头删除数条记录。
# 15.3.6. DigitToValue
function DigitToValue(Ch: Integer; Digit: Word): Single;
将数字信号的值转换为Value值
# 15.3.7. DrawCursorLine
procedure DrawCursorLine(Full: Boolean);
绘制光标线。
# 15.3.8. FindMinMax
function FindMinMax(FromRec: Integer; ToRec: Integer): Boolean;
寻找记录中的最大值与最小值,如果FromRec与ToRec超出范围,则函数返回False。函数返回的结果会存储在数列中(MinMax[1...8])。
# 15.3.9. GetData
procedure GetData;
获取记录数据,用于更新趋势图的显示。
# 15.3.10. LoadFromFile
function LoadFromFile(FileName: string): Integer;
该功能会加载文件至记录列表,新的数据项会添加到已有的趋势图列表中。如果运行不出错则会返回0。
这个方法将加载文件FileName,并将记录添加到现有记录列表的末尾。 如果在录制时调用此功能,则录制将停止。 如果要将文件加载到空列表,请在加载前使用ClearRecords。
# 15.3.11. LoadFromFileEx
function LoadFromFileEx(FileName: string; ClearList: Boolean): Integer;
该功能会加载文件至记录列表,新的数据项会添加到已有的趋势图列表中。如果运行不出错则会返回0。
如果ClearList属性为False,则新增的项目会添加至已有的趋势图中。如果ClearList属性为True,则会原有的趋势图数据清空,然后再进行项目的新增。
# 15.3.12. MoveX
procedure MoveX(NoOffRecords: Integer);
设置数据记录的跳过的数目,如果NoOffRecords大于0,则数据记录向前移动,如果小于0,则向后移动。
# 15.3.13. MoveY
procedure MoveY(Percent: Integer);
使用该方法可以上下移动指示的曲线。如果垂直刻度显示的范围是0..10V,并且您调用MoveY(10),则该范围将更改为1..11V(上升10%),如果您调用MoveY(-10),则范围将是-1-9V。
# 15.3.14. PaintRecords
procedure PaintRecords(RecordFrom: Integer; RecordTo: Integer);
绘制所选记录的过程。此过程从记录列表绘制RecordFrom-RecordTo。
# 15.3.15. ReadDigit
function ReadDigit(RecNo: Integer; var t: TDateTime; var d1: Integer; var d2: Integer; var d3: Integer; var d4: Integer; var d5: Integer; var d6: Integer; var d7: Integer; var d8: Integer): Boolean;
从记录列表中读取数值的记录。如果读取有效,则会返回True。读取值的范围是SignalSettings.DigitalFrom至SignalSettings.DigitalFrom+65535。
# 15.3.16. ReadRecTime
function ReadRecTime(RecNo: Integer; var t: TDateTime): Boolean;
从记录列表读取记录的事件日期并返回。RecNo表示为读取的记录位,t为记录的时间。
# 15.3.17. ReadValue
function ReadValue(RecNo: Integer; var t: TDateTime; var v1: Single; var v2: Single; var v3: Single; var v4: Single; var v5: Single; var v6: Single; var v7: Single; var v8: Single): Boolean;
从记录列表中读取Value的值。
# 15.3.18. RunInterval2
procedure RunInterval2(NoOffRecords: Integer);
该方法将记录的速度更改位Interval2指定的速度,持续NoOffRecords次数。
# 15.3.19. SavePartToFile
function SavePartToFile(FileName: string; FromRecord: Integer; ToRecord: Integer): Integer;
将实际的记录列表中的一部分保存至文件。FileName为保存的文件名称,FromRecord为第一行需要记录的内容,ToRecord为最后一行需要记录的内容。如果该文件名已存在则将记录添加至文件末。
# 15.3.20. SaveToFile
function SaveToFile(FileName: string): Integer;
将记录列表中的内容保存至文件。如果现有文件包含2000条记录,并且您保存了包含1000条记录的列表,则仅前1000条记录将被覆盖。
# 15.3.21. SetCursorLine
procedure SetCursorLine(x: Integer; y: Integer);
将光标位置定位为x,y。
# 15.3.22. SetYDefault
procedure SetYDefault;
用于缩放到默认范围。
# 15.3.23. ValueToDigit
function ValueToDigit(Ch: Integer; Value: Single): Word;
将值转换为数字信号。Ch为需要进行转换的通道号,Value为需要转换的值。
# 15.3.24. ZoomY
procedure ZoomY(Value: Single);
用放大或缩小信号。Value值为1...10时,为放大,Value值为0.1...1时,为缩小,Value为1时,为默认设置。
# 15.3.25. ZoomYIn
procedure ZoomYIn;
用于放大信号。
# 15.3.26. ZoomYOut
procedure ZoomYOut;
用于缩小信号。
# 16. TAbPrintTrend组件
该组件用于输出趋势图,其中的部分属性示意如图所示。

# 16.1. 属性
| 属性 | 功能说明 |
|---|---|
| BkColor | 设定背景颜色 |
| Lengend.Captions | 设定底部的标牌字幕显示的选项 |
| LogPixelScreen | 设定屏幕的逻辑像素 |
| Options | 设定底部的标牌是否显示内容的选项 |
| OuterBorder | 末尾的空格(比例,标题和图例) |
| PreviewPaintBox | 指定输出预览的组件 |
| PreviewZoom | 预览的缩放系数,范围在0.1~10之间 |
| RecFrom | 打印的第一条记录的编号 |
| RecTo | 打印的最后一条记录的编号 |
| ScaleSpacing | 趋势图通道间的距离 |
| TimeScaleSteps | 时间轴的阶梯数,默认值为10 |
| Trend | 链接需要进行打印的趋势组件 |
| TrendSpace | 趋势图以及规模+时间的距离 |
# 17. TAbBMaskMeter
位图计数组件。包含当前的百分数。
# 17.1. 属性
- TAbBMaskMeter组件主要属性
| 属性 | 功能说明 |
|---|---|
| Value | 模拟信号显示的数值 |
| ValueFrom | 开始值的范围 |
| ValueTo | 结束值的范围 |
| ColBackground | 自定义画布的背景颜色 |
| ColForeground | 自定义画布的前景颜色 |
# 18. TAbCircularProgressBar
该组件显示为一个环形的进度条。
# 18.1. 属性
- TAbCircularProgressBar组件主要属性
| 属性 | 功能说明 |
|---|---|
| AngleRotation | 进度条包含的圆形的角度 |
| AngleStart | 进度条的起始角度 |
| BarBkSettings | 进度条的背景设置 |
| BarSettings | 进度条的进度前景设置 |
| InnerCircle | 进度条的中心圆设置 |
| Text1 | 进度条中心圆显示数值点的字体样式 |
| Text2 | 进度条中心圆显示单位的字体样式 |
| Value | 设置显示的数值 |
| ValueSettings | 设置数值显示的相关设置 |