專業工控控制元件
# Smart 控制元件使用(專業工控)
專業工控組內包含用於工業展示使用的專業元件。
- 使用方法: 在「專業工控」欄目中選擇點選所需使用的控制元件,然後點選將控制元件放置於設計窗體上。右鍵點選該控制元件,選擇
Edit...
,或雙擊該控制元件,可打開控制元件編輯界面。例如TiAngularLogGauge編輯界面如下圖所示。
# 1. TiAngularLogGauge元件
該元件展示為直角的對數儀表盤,其錶盤的刻度不是均勻的。
# 1.1. 屬性
屬性 | 功能說明 |
---|---|
Position | 設定溫度計目前指向的位置 |
Position Max | 設定溫度計顯示範圍的最大值 |
Position Min | 設定溫度計顯示範圍的最小值 |
Transparent | 控制元件背景是否為透明 |
Enabled | 是否啟用該控制元件 |
Arc Radius | 儀表圓弧的輻長 |
Arc Range Degree | 儀表圓弧的範圍度數 |
Arc Start Degree | 儀表圓弧的起始度數 |
Label1Text | 顯示在儀表盤中的標籤1的文字內容 |
Label2Text | 顯示在儀表盤中的標籤2的文字內容 |
Section Count | 顯示刻度分割槽的數目 |
# 2. TiCompass 元件
該元件顯示為一個帶有數字顯示的指南針。
# 2.1. 屬性
屬性 | 功能說明 |
---|---|
Direction | 方向角度設定,正上方為起始0 |
Border Style | 設定控制元件邊框的顯示風格 Raised-控制元件相較於父控制元件上凸 Lowered-控制元件相較於父控制元件下凹 None-控制元件與父控制元件同平面 |
# 3. TiDualCompass 元件
該元件顯示為一個指針和圓盤均可移動的指南針。
# 3.1. 屬性
屬性 | 功能說明 |
---|---|
Label Top Text | 頂部文字的內容 |
Label Bottom Text | 底部文字的內容 |
Center Dispaly Position | 指南針中間部位顯示的數字內容 |
Poniter 1 Position | 指南針圓盤的逆時針旋轉角度 |
Pointer 2 Position | 指南針指針的順時針旋轉角度(相較於N極的旋轉角度) |
# 4. TiImageDisplay 元件
該元件將影象列表顯示為動畫。 元件支援以可配置的計時器間隔來實現自動增加或減少影象。 支援內建的影象列表以流式傳輸到您的程式中。
# 4.1. 屬性
屬性 | 功能說明 |
---|---|
ImageIndex | 從載入的影象列表中獲取或設定要顯示的影象。 元件的內建影象列表從零開始。 第一張圖片索引為0,第二張圖片索引為1,依此類推。 例如,如果ImageIndex = 2,則顯示列表中的第三張影象。 |
AutoSize | 指定整個元件是否將自身調整為影象列表中第一張影象的大小。 |
# 5. TiKeyBoard 元件
該元件展示為一個虛擬鍵盤。在使用該元件對TEdit進行輸入時,需要將TEdit元件的AutoSelect屬性關閉。
# 6. TiLedArrow 元件
該元件展示為一個可發光的LED箭頭。
# 6.1. 屬性
屬性 | 功能說明 |
---|---|
Active | 是否啟用元件以確定是否發光 |
AutoSize | 控制元件的大小由數值顯示的尺寸決定 |
Transparent | 控制元件是否透明顯示 |
Style | 箭頭的指示方向 Right: 箭頭向右 Left: 箭頭向左 Up: 箭頭向上 Down: 箭頭向下 Left-Right: 箭頭左右方向 Up-Down: 箭頭東西方向 |
Bevel Style | 邊緣狀態 None: 無上凸或下凹 Raised: 上凸 Lowered: 下凹 |
Active Color | 啟用狀態下的元件顏色 |
InActive Color | 非啟用狀態下的元件顏色 |
# 7. TiLedDiamond 元件
該元件顯示為一個菱形的發光LED燈。
# 7.1. 屬性
屬性 | 功能說明 |
---|---|
Active | 是否啟用元件以確定是否發光 |
Transparent | 控制元件是否透明顯示 |
Bevel Style | 邊緣狀態 None: 無上凸或下凹 Raised: 上凸 Lowered: 下凹 |
Active Color | 啟用狀態下的元件顏色 |
InActive Color | 非啟用狀態下的元件顏色 |
# 8. TiLedMatrix 元件
TiLedMatrix是LED元素的網格。 使用RowCount
和ColCount
屬性設定網格的行數和列數。 使用TiLedMatrix
而不是放置單個LED的優點是,整個控制元件只需要一個視窗手柄,並且繪製速度比每個元素繪製自身要快得多。 索引的IndicatorActive
,IndicatorColor
和IndicatorCaption
屬性可用於在運行時分別設定LED。
# 8.1. 屬性
屬性 | 功能說明 |
---|---|
AutoSize | 控制元件的大小由數值顯示的尺寸決定 |
ColCount | 設定網格列的數目 |
IndicatorActiveColor | 設定網格啟用時顯示的顏色 |
IndicatorActive[Row,Col] | 設定指定網格在運行時是否處於啟用狀態,其中的Row ,Col 分別對應為行索引值與列索引值,從0開始。該屬性僅支援在指令碼中進行定義。FThis.iLEDMatrix1.IndicatorActive[5,8] := True; |
IndicatorBevelStyle | 設定網格邊緣顯示的樣式 ibsNone: 無上凸或下凹 ibsRaised: 上凸 ibsLowered: 下凹 |
IndicatorCaptionActiveFont | 設定網格中顯示的處於啟用狀態的字型 |
IndicatorCaptionInActiveFont | 設定網格中顯示的處於非啟用狀態的字型 |
IndicatorCaption[Row,Col] | 設定指定網格處顯示的字幕內容, 其中的Row 、Col 分別對應為行索引值與列索引值,從0開始。該屬性僅支援在指令碼中進行定義。FThis.iLEDMatrix1.IndicatorCaption[5,8] := 'ABC'; |
IndicatorColor[Row,Col] | 設定指定網格處顯示的網格顏色,其中的Row 、Col 分別對應為行索引值與列索引值,從0開始。該屬性僅支援在指令碼中進行定義。FThis.iLEDMatrix1.IndicatorColor[2,3] := clRed; |
IndicatorHeight | 更改所有網格指示器的高度。 以畫素為單位。 如果啟用了AutoSize ,則控制元件的大小將響應此屬性的更改而改變。 |
IndicatorShowReflection | 是否在網格處顯示3D的外觀。 |
IndicatorStyle | 設定網格的顯示樣式 ilmisRectangle: 矩形 ilmisRound: 圓形 |
IndicatorWidth | 更改所有網格指示器的寬度。 以畫素為單位。 如果啟用了AutoSize ,則控制元件的大小將響應此屬性的更改而改變。 |
# 9. TiLogGauge 元件
該元件展示為對數刻度的直線指示儀表,其刻度不是均勻分佈的。
# 9.1. 屬性
屬性 | 功能說明 |
---|---|
Position | 設定旋鈕點指向的位置 |
Position Max | 設定旋鈕選擇範圍的最大值 |
Position Min | 設定旋鈕選擇範圍的最小值 |
Transparent | 控制元件背景是否為透明 |
Enabled | 是否啟用該控制元件 |
Orientation | 儀表的顯示方向 Vertical: 垂直顯示 Horizontal: 水平顯示 |
Orientation Tick Marks | 儀表的刻度數值方向 Bottom Right: 刻度數值位於底部 Top Left: 刻度數值位於頂部 |
Section Count | 設定分割槽的數目,至多設定5個 |
Section Color | 設定分割槽內顯示的顏色 |
Section End | 設定該分割槽至下一分割槽的分隔點 |
# 10. TiMotor 元件
該元件顯示為一個可顯示目前狀態的發動機。
# 10.1. 屬性
屬性 | 功能說明 |
---|---|
Fan On | 是否啟動風扇,啟用后,風扇會在Balde Color中進行顏色切換 |
Pipe Show | 是否在發動機周圍顯示管道,點選對應方向上的勾以啟用顯示管道 |
Base Show | 是否顯示發動機底座 |
# 11. TiObjectCanvas 元件
該元件是具有介面的基本畫布,該介面用於在運行時新增持久對象。所有繪畫都是自動處理的,並且具有雙重緩衝以防止閃爍。座標系基於笛卡爾座標系,其中(0,0)對應于元件的中心。 X和Y範圍是使用DisplayRangeX
和DisplayRangeY
屬性設定的。
可以將四個基本圖形對像新增到畫布(橢圓,矩形,線,文字)。可以新增的基本對象的數量或型別沒有限制。使用AddEllipse
,AddRectangle
,AddLine
或AddLabel
方法新增基本對像之一時,將根據預設屬性設定來設定未在add方法的參數中指定的對象的所有屬性。如果要操作對像或更改其屬性,則儲存在呼叫四個add方法之一時返回的對象的控制代碼。新增對像后,可以使用眾多的get和set方法修改該對象的任何屬性。如果需要,還可以在運行時動態更改對像型別。
最後新增的對象將具有最高的z順序,並顯示在頂部。若要在以後操作z順序,請使用BringObjectToFront
和SendObjectToBack
方法。
要放大或縮小,請更改DisplayRangeX
和DisplayRangeY
屬性。對於比例縮放,兩個值必須調整相同的百分比。
要偏移圖形,請使用OriginX
和OriginY
屬性。
使用ClearList
刪除所有對象。使用RemoveObject
刪除單個對象。使用BeginUpdate
和EndUpdate
可以提高處理大量對像時的效能,或控制動畫期間重新繪製的間隔。
# 11.1. 屬性
屬性 | 功能說明 |
---|---|
BackGroundColor | 設定控制元件顯示的背景顏色 |
BorderStyle | 邊緣狀態 None: 無上凸或下凹 Raised: 上凸 Lowered: 下凹 |
DisplayRangeX | 控制元件顯示的橫向區域範圍值 |
DisplayRangeY | 控制元件顯示縱向區域的範圍值 |
OriginX | 設定橫座標原點與控制元件中心的橫向相對位移,如果需要將控制元件中所有的圖形向右移動,減少OriginX 的數值,如果要將控制元件中所有的圖形向左移動,增加OriginY 的數值。 |
OriginY | 設定縱座標原點與控制元件中心的縱向相對位移,如果需要將控制元件中所有的圖形向上移動,減少OriginY 的數值,如果要將控制元件中所有的圖形向下移動,增加OriginY 的數值。 |
# 11.2. 方法
# 11.2.1. AddArc方法
function AddArc(X, Y, Width, Height, StartAngle, StopAngle: Double) : Integer;
呼叫AddArc
將弧對像新增到畫布。 參數中未指定的弧的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。
以下示例將繪製一段圓弧,起始角度為0,終止角度為270。
FThis.iObjectCanvas1.AddArc(0, 0, 20, 20, 0, 270);
# 11.2.2. AddEllipse方法
function AddEllipse(X, Y, Width, Height : Double) : Integer;
呼叫AddEllipse
將一個橢圓對像新增到畫布。 參數中未指定的橢圓的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。
以下示例將繪製一個橢圓。
FThis.iObjectCanvas1.AddEllipse(0, 0, 20, 10);
# 11.2.3. AddLabel方法
function AddLabel(X, Y : Double; Caption : String) : Integer;
呼叫AddLabel
將標籤對像新增到畫布。 參數中未指定的標籤的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。
以下示例將繪製標籤內容。
FThis.iObjectCanvas1.AddLabel(0, 0, 'xyz');
# 11.2.4. AddLine方法
function AddLine(Left, Top, Right, Bottom : Double) : Integer;
呼叫AddLine
將線對像新增到畫布。 參數中未指定的行的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。
以下示例將繪製線。
FThis.iObjectCanvas1.AddLine(0, 0, 20, 20);
# 11.2.5. AddPolygon方法
function AddPolygon: Integer;
呼叫AddPolygon
將多邊形對像新增到畫布。 最初,多邊形對像將沒有任何組成形狀的點。 您將需要呼叫ObjectAddPolyPoint
將點新增到多邊形。示例可參考下方的程式碼。
FThis.iObjectCanvas1.AddPolygon;
FThis.iObjectCanvas1.ObjectAddPolyPoint(0, 30, 30);
FThis.iObjectCanvas1.ObjectAddPolyPoint(0, 30, -30);
FThis.iObjectCanvas1.ObjectAddPolyPoint(0, -30, -30);
2
3
4
# 11.2.6. AddRectangle方法
function AddRectangle(X, Y, Width, Height : Double) : Integer;
呼叫AddRectangle
將矩形對像新增到畫布。 參數中未指定的矩形的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。
以下示例將繪製一個矩形。
FThis.iObjectCanvas1.AddRectangle(0, 0, 20, 20);
# 11.2.7. BringObjectToFront方法
procedure BringObjectToFront(Handle : Integer);
呼叫BringObjectToFront
將對像移到最前面。 所有其他對象都將繪製在該對像下方。
FThis.iObjectCanvas1.BringObjectToFront(5);
# 11.2.8. ClearList方法
procedure ClearList;
使用ClearList
刪除所有圖形對象並清除顯示。
FThis.iObjectCanvas1.ClearList;
# 11.2.9. GetDisplayXToPixelX方法
function GetDisplayXToPixelX(Value : Double) : Integer;
呼叫GetDisplayXToPixelX
方法,將笛卡爾X座標顯示值轉換為對像畫布上左上角的0,0原點X座標畫素值。 由於對像畫布使用笛卡爾座標系(預設的0,0原點位於元件的中心),因此此函式提供了一種在Windows API的左上角0,0畫素原點之間進行轉換的方法。 和QT API的使用以及對像畫布元件的中心0,0起點。
基本上,此函式將元件的座標直角座標系轉換為可從Windows中其他函式獲得的畫素值。 如果需要轉換Y座標顯示值,請使用GetDisplayYToPixelsY
。
Value := FThis.iObjectCanvas1.GetDisplayXToPixelsX(25.2);
# 11.2.10. GetDisplayYToPixelY方法
function GetDisplayYToPixelY(Value : Double) : Integer;
呼叫GetDisplayYToPixelY
方法以將笛卡爾Y座標顯示值轉換為對像畫布上的左上角0,0原點Y座標畫素值。 由於對像畫布使用笛卡爾座標系(預設的0,0原點位於元件的中心),因此此函式提供了一種在Windows API的左上角0,0畫素原點之間進行轉換的方法。 和QT API的使用以及對像畫布元件的中心0,0起點。
基本上,此函式將元件的座標直角座標系轉換為可從Windows中其他函式獲得的畫素值。 如果需要轉換X座標顯示值,請使用GetDisplayXToPixelsX
。
Value := FThis.iObjectCanvas1.GetDisplayYToPixelsY(25.2);
# 11.2.11. GetObjectBrushColor方法
function GetObjectBrushColor(Handle : Integer) : TColor;
呼叫GetObjectBrushColor
以獲取對象的畫筆顏色屬性值。
Value := FThis.iObjectCanvas1.GetObjectBrushColor(5);
# 11.2.12. GetObjectBrushStyle方法
function GetObjectBrushStyle(Handle : Integer) : TBrushStyle;
呼叫GetObjectBrushStyle
以獲取對象的畫筆樣式屬性值。
Value := FThis.iObjectCanvas1.GetObjectBrushStyle(5);
# 11.2.13. GetObjectCaption方法
function GetObjectCaption(Handle : Integer) : String;
呼叫GetObjectCaption
以獲取對象的標題屬性值。
所有對象都具有標題屬性。 線對像不實現標題的繪製。 矩形和橢圓對像將在對像內部居中繪製標題。
Value := FThis.iObjectCanvas1.GetObjectCaption(5);
# 11.2.14. GetObjectFontBold方法
function GetObjectFontBold(Handle : Integer) : Boolean;
呼叫GetObjectFontBold
以獲取對象的字型粗體屬性值。
所有對象都具有標題屬性。 線對像不實現標題的繪製。 矩形和橢圓對像將在對像內部居中繪製標題。
Value := FThis.iObjectCanvas1.GetObjectFontBold(5);
# 11.2.15. GetObjectFontColor方法
function GetObjectFontColor(Handle : Integer) : TColor;
呼叫GetObjectFontColor
以獲取對象的字型顏色屬性值。
Value := FThis.iObjectCanvas1.GetObjectFontColor(5);
# 11.2.16. GetObjectFontItalic方法
function GetObjectFontItalic(Handle : Integer) : Boolean;
呼叫GetObjectFontItalic
以獲取對象的字型斜體屬性值。
Value := FThis.iObjectCanvas1.GetObjectFontItalic(5);
# 11.2.17. GetObjectFontName方法
function GetObjectFontName(Handle : Integer) : String;
呼叫GetObjectFontName
以獲取對象的字型名稱屬性值。
Value := FThis.iObjectCanvas1.GetObjectFontName(5);
# 11.2.18. GetObjectFontSize方法
function GetObjectFontSize(Handle : Integer) : Integer;
呼叫GetObjectFontSize
以獲取對象的字型大小屬性值。
Value := FThis.iObjectCanvas1.GetObjectFontSize(5);
# 11.2.19. GetObjectFontStrikOut方法
function GetObjectFontStrikOut(Handle : Integer) : Boolean;
呼叫GetObjectFontStrikOut
以獲取對象的字型刪除線屬性值。
Value := FThis.iObjectCanvas1.GetObjectFontStrikOut(5);
# 11.2.20. GetObjectFontUnderLine方法
function GetObjectFontUnderLine(Handle : Integer) : Boolean;
呼叫GetObjectFontUnderLine
以獲取對象的字型下劃線屬性值。
Value := FThis.iObjectCanvas1.GetObjectFontUnderLine(5);
# 11.2.21. GetObjectPenColor方法
function GetObjectPenColor(Handle : Integer) : TColor;
呼叫GetObjectPenColor
以獲取對象的筆顏色屬性值。
Value := FThis.iObjectCanvas1.GetObjectPenColor(5);
# 11.2.22. GetObjectPenStyle方法
function GetObjectPenStyle(Handle : Integer) : TPenStyle;
呼叫GetObjectPenStyle
以獲取對象的筆樣式屬性值。
Value := FThis.iObjectCanvas1.GetObjectPenStyle(5);
# 11.2.23. GetObjectPenWidth方法
function GetObjectPenWidth(Handle : Integer) : Integer;
呼叫GetObjectPenWidth
以獲取對象的筆寬屬性值。
Value := FThis.iObjectCanvas1.GetObjectPenWidth(5);
# 11.2.24. GetObjectPositionX方法
function GetObjectPositionX(Handle : Integer) : Double;
呼叫GetObjectPositionX
以獲取對象的PositionX
屬性值。
對於除線對像以外的所有對象,此值代表對象的中心X。 對於線對象,此值表示X1值(X1,Y1至X2,Y2)。
Value := FThis.iObjectCanvas1.GetObjectPositionX(5);
# 11.2.25. GetObjectPositionY方法
function GetObjectPositionY(Handle : Integer) : Double;
呼叫GetObjectPositionY
以獲取對象的PositionY
屬性值。
對於除線對像以外的所有對象,此值代表該對象的中心Y。 對於線對象,此值表示Y1值(X1,Y1至X2,Y2)。
Value := FThis.iObjectCanvas1.GetObjectPositionY(5);
# 11.2.26. GetObjectSizeHeight方法
function GetObjectSizeHeight(Handle : Integer) : Double;
呼叫GetObjectSizeHeight
以獲取對象的Height
屬性值。
對於除線對像之外的所有對象,此值代表對象的高度。 對於線對象,此值表示Y2值(X1,Y1至X2,Y2)。
Value := FThis.iObjectCanvas1.GetObjectSizeHeight(5);
# 11.2.27. GetObjectSizeWidth方法
function GetObjectSizeWidth(Handle : Integer) : Double;
呼叫GetObjectSizeWidth
以獲取對象的Width
屬性值。
對於線對像以外的所有對象,此值表示對象的寬度。 對於線對象,此值表示X2值(X1,Y1至X2,Y2)。
Value := FThis.iObjectCanvas1.GetObjectSizeWidth(5);
# 11.2.28. GetObjectStartAngle方法
function GetObjectStartAngle(Handle : Integer) : Double;
呼叫GetObjectStartAngle
以獲取對象的StartAngle
屬性值。
目前,StartAngle
屬性僅由圓弧對像使用。
Value := FThis.iObjectCanvas1.GetObjectStartAngle(5);
# 11.2.29. GetObjectStopAngle方法
function GetObjectStopAngle(Handle : Integer) : Double;
呼叫GetObjectStartAngle
以獲取對象的StopAngle
屬性值。
目前,StopAngle
屬性僅由圓弧對像使用。
Value := FThis.iObjectCanvas1.GetObjectStopAngle(5);
# 11.2.30. GetPixelsXToDisplayX方法
function GetPixelsXToDisplayX(Value : Integer) : Double;
呼叫GetPixelsXToDisplayX
方法,將對像畫布上的左上角0,0原點X座標畫素值轉換為笛卡爾X座標顯示值。 由於對像畫布使用笛卡爾座標系(預設的0,0原點位於元件的中心),因此此函式提供了一種在Windows API的左上角0,0畫素原點之間進行轉換的方法。 和QT API的使用以及對像畫布元件的中心0,0起點。
基本上,此函式會將您從Windows中其他函式獲得的畫素值轉換為元件的座標笛卡爾座標系。 如果需要轉換Y座標畫素值,請使用GetPixelsYToDisplayY
。
Value := FThis.iObjectCanvas1.GetPixelsXToDisplayX(1000);
FThis.iObjectCanvas1.SetObjectPositionX(FThis.iObjectCanvas1.GetPixelsXToDisplayX(1000));
2
# 11.2.31. GetPixelsYToDisplayY方法
function GetPixelsYToDisplayY(Value : Integer) : Double;
呼叫GetPixelsYToDisplayY
方法將左上角0,0原點Y座標畫素值轉換為「對像畫布」上的笛卡爾Y座標顯示值。 由於對像畫布使用笛卡爾座標系(預設的0,0原點位於元件的中心),因此此函式提供了一種在Windows API的左上角0,0畫素原點之間進行轉換的方法。 和QT API的使用以及對像畫布元件的中心0,0起點。
基本上,此函式會將您從Windows中其他函式獲得的畫素值轉換為元件的座標笛卡爾座標系。 如果需要轉換X座標畫素值,請參見GetPixelsXToDisplayX
。
Value := FThis.iObjectCanvas1.GetPixelsYToDisplayY(1000);
# 11.2.32. RemoveObject方法
procedure RemoveObject(Handle : Integer);
呼叫RemoveObject
從對像列表中刪除一個對象。 刪除對像后,該對像將被銷燬並且該控制代碼不再有效。
FThis.iObjectCanvas1.RemoveObject(5);
# 11.2.33. SendObjectToBack方法
procedure SendObjectToBack(Handle : Integer);
呼叫SendObjectToBack
將對像向後移動。 所有其他對象都將繪製在該對象的前面。
FThis.iObjectCanvas1.SendObjectToBack(5);
# 11.2.34. SetObjectAngles方法
procedure SetObjectAngles (Handle: Integer, Start, Stop: Double);
呼叫SetObjectAngles
設定對象的StartAngle
和StopAngle
屬性值。該屬性僅由弧對像使用。
var
Arc: Integer;
begin
Arc := FThis.iObjectCanvas1.AddArc(0,0,10,10,0,270);
FThis.iObjectCanvas1.SetObjectAngles(Arc,0,230);
end;
2
3
4
5
6
# 11.2.35. SetObjectBrushColor方法
procedure SetObjectBrushColor(Handle : Integer, Color : TColor);
呼叫SetObjectBrushColor
設定對象的畫筆顏色屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectBrushColor(Handle, clRed);
end;
2
3
4
5
6
# 11.2.36. SetObjectBrushStyle方法
procedure SetObjectBrushStyle(Handle : Integer, Style : TBrushStyle);
呼叫SetObjectBrushStyle
設定對象的畫筆樣式屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectBrushColor(Handle, clRed);
FThis.iObjectCanvas1.SetObjectBrushStyle(Handle, bsCross);
end;
2
3
4
5
6
7
# 11.2.37. SetObjectBrush方法
procedure SetObjectBrush(Handle : Integer, Color : TColor, Style : TbrushStyle);
呼叫SetObjectBrush
設定對象的畫筆屬性。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectBrush(Handle, clRed, bsCross);
end;
2
3
4
5
6
# 11.2.38. SetObjectCaption方法
procedure SetObjectCaption(Handle : Integer) : String;
呼叫SetObjectCaption
設定對象的標題屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
end;
2
3
4
5
6
# 11.2.39. SetObjectFontBold方法
procedure SetObjectFontBold(Handle : Integer, Bold : Boolean);
呼叫SetObjectFontBold
設定對象的字型粗體屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFontBold(Handle, True);
end;
2
3
4
5
6
7
# 11.2.40. SetObjectFontColor方法
procedure SetObjectFontColor(Handle : Integer, Color : TColor);
呼叫SetObjectFontColor
設定對象的字型顏色屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFontColor(Handle, clBlue);
end;
2
3
4
5
6
7
# 11.2.41. SetObjectFontItalic方法
procedure SetObjectFontItalic(Handle : Integer, Italic : Boolean);
呼叫SetObjectFontItalic
設定對象的字型斜體屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFontItalic(Handle, True);
end;
2
3
4
5
6
7
# 11.2.42. SetObjectFontName
procedure SetObjectFontName(Handle : Integer, Name : String);
呼叫SetObjectFontName
設定對象的字型名稱屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFontName(Handle, 'Times New Roman');
end;
2
3
4
5
6
7
# 11.2.43. SetObjectFontSize方法
procedure SetObjectFontSize(Handle : Integer, Size : Integer);
呼叫SetObjectFontSize
設定對象的字型大小屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFontSize(Handle, 12);
end;
2
3
4
5
6
7
# 11.2.44. SetObjectFontStrikOut方法
procedure SetObjectFontStrikOut(Handle : Integer, StrikeOut : Boolean);
呼叫SetObjectFontStrikOut
設定對象的字型刪除線屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFontStrikOut(Handle, True);
end;
2
3
4
5
6
7
# 11.2.45. SetObjectFont方法
procedure SetObjectFont(Handle : Integer, Name : String, , Size : Integer, , Color : TColor, , Bold, Italic, UnderLine, StrikeOut : Boolean);
呼叫SetObjectFont
設定對象的字型屬性。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFont(Handle, 'Arial', 12, clRed, True, False, False, False);
end;
2
3
4
5
6
7
# 11.2.46. SetObjectFontUnderLine方法
procedure SetObjectFontUnderLine(Handle : Integer, UnderLine : Boolean);
呼叫SetObjectFontUnderLine
設定對象的字型下劃線屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
FThis.iObjectCanvas1.SetObjectFontUnderLine(Handle, True);
end;
2
3
4
5
6
7
# 11.2.47. SetObjectPenColor方法
procedure SetObjectPen(Handle : Integer, Color : TColor);
呼叫SetObjectPen
設定對象的筆顏色屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectPenColor(Handle, clRed);
end;
2
3
4
5
6
# 11.2.48. SetObjectPenStyle方法
procedure SetObjectPenStyle(Handle : Integer, Style : TPenStyle);
呼叫SetObjectPenStyle
設定對象的筆樣式屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectPenStyle(Handle, psDot);
end;
2
3
4
5
6
# 11.2.49. SetObjectPen方法
procedure SetObjectPen(Handle : Integer, Color : TColor, Style : TPenStyle, Width : Integer);
呼叫SetObjectPen
設定對象的畫筆屬性。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectPen(Handle, clRed, psDot, 1);
end;
2
3
4
5
6
# 11.2.50. SetObjectPenWidth方法
procedure SetObjectPenWidth(Handle : Integer, Width : Integer);
呼叫SetObjectPenWidth
設定對象的畫筆寬屬性值。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectPenWidth(Handle, 3);
end;
2
3
4
5
6
# 11.2.51. SetObjectPosition方法
呼叫SetObjectPosition
設定對象的位置屬性。
對於除線對像以外的所有對象,此值代表該對象的中心X和中心Y。 對於線對象,此值表示X1和Y1值(X1,Y1到X2,Y2)。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectPosition(Handle, 20, 20);
end;
2
3
4
5
6
# 11.2.52. SetObjectPositionX方法
procedure SetObjectPositionX(Handle : Integer, X : Double);
呼叫SetObjectPositionX
設定對象的位置X屬性值。
對於除線對像以外的所有對象,此值代表對象的中心X。 對於線對象,此值表示X1值(X1,Y1至X2,Y2)。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectPositionX(Handle, 20);
end;
2
3
4
5
6
# 11.2.53. SetObjectPositionY方法
procedure SetObjectPositionY(Handle : Integer) : Double;
呼叫SetObjectPositionY
設定對象的位置Y屬性值。
對於除線對像以外的所有對象,此值代表該對象的中心Y。 對於線對象,此值表示Y1值(X1,Y1至X2,Y2)。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectPositionY(Handle, 20);
end;
2
3
4
5
6
# 11.2.54. SetObjectSizeHeight方法
procedure SetObjectSizeHeight(Handle : Integer, Height : Double);
呼叫SetObjectSizeHeight
設定對象的Height
屬性值。
對於除線對像之外的所有對象,此值代表對象的高度。 對於線對象,此值表示Y2值(X1,Y1至X2,Y2)。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectSizeHeight(Handle,40);
end;
2
3
4
5
6
# 11.2.55. SetObjectSize方法
procedure SetObjectSize(Handle : Integer, Width, Height : Double);
呼叫SetObjectSize設定對象的大小屬性。
對於線對像以外的所有對象,此值代表對象的寬度和高度。 對於線對象,此值表示X2和Y2值(線點:X1,Y1到X2,Y2)。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
FThis.iObjectCanvas1.SetObjectSize(Handle,40, 40);
end;
2
3
4
5
6
# 11.2.56. SetObjectSizeWidth方法
procedure SetObjectSizeWidth(Handle : Integer, Width : Double;);
呼叫SetObjectSizeWidth
設定對象的width屬性值。
對於Line對像以外的所有對象,此值表示對象的寬度。 對於線對象,此值表示X2值(X1,Y1至X2,Y2)。
# 11.2.57. SetObjectStartAngle方法
procedure SetObjectStartAngle (Handle: Integer, Start: Double);
呼叫SetObjectStartAngle
設定對象的StartAngle
屬性值。該屬性僅由圓弧對像使用。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddArc(0,0,30,30,0,270);
FThis.iObjectCanvas1.SetObjectStartAngle(Handle,30);
end;
2
3
4
5
6
# 11.2.58. SetObjectStopAngle方法
procedure SetObjectStopAngle (Handle: Integer, Stop: Double);
呼叫SetObjectStopAngle
設定對象的StopAngle
屬性值。該屬性僅由圓弧對像使用。
var
Handle: Integer;
begin
Handle := FThis.iObjectCanvas1.AddArc(0,0,30,30,0,270);
FThis.iObjectCanvas1.SetObjectStopAngle(Handle,230);
end;
2
3
4
5
6
# 12. TiPanel 元件
該元件顯示為一個帶標題的面板元件,其功能與TPanel類似。
# 12.1. 屬性
屬性 | 功能說明 |
---|---|
TitleText | 指定顯示在面板標題區域的文字 |
ShowTitleBevel | 指定面板與標題區域是否有分割線 |
BorderStyle | 邊緣狀態 None: 無上凸或下凹 Raised: 上凸 Lowered: 下凹 |
# 13. TiPercentBar 元件
該元件用於顯示選定值在百分比條中所佔的百分比,用相對長度來展示。例如,指定某一百分比條圖例中的專案的值:
FThis.iPercentBar1.ItemValue[0] := 13;
# 13.1. 屬性
屬性 | 功能說明 |
---|---|
Item Title | 屬性陣列,可指定對應對象的標題 |
Item Color | 屬性陣列,可指定對應對象的顏色 |
Item Value | 屬性陣列,可指定對應對象的值 |
Title Text | 百分比圖例的標題 |
Lengend Show Value | 顯示該專案的值 |
Lengend Show Percent | 顯示該專案的百分比 |
# 14. TiPhonePad 元件
該元件顯示為一個電話撥號鍵盤,使用時,需要啟用該元件的OnKeyClick事件,在該事件中填入如下示例程式碼:
type
TMyHandler = class(TForm)
private
FThis:TBaseForm;
Public
constructor Create(AOwner: TComponent); override;
{模組聲明 MODULE-DECLARE}
procedure iPhonePad1KeyClick(Sender: TObject; KeyCode: Integer; AChar: Char);
end;
procedure TMyHandler.iPhonePad1KeyClick;
begin
FThis.Label1.Caption := AChar;
end;
2
3
4
5
6
7
8
9
10
11
12
13
14
# 14.1. 屬性
屬性 | 功能說明 |
---|---|
Button Visible | 是否顯示對應位置的按鈕 |
Button Caption | 指定按鈕對應位置顯示的文字內容 |
# 15. TiPieChart 元件
該元件用於顯示選定值在百分比餅圖中所佔的百分比,用餅圖來展示。例如,指定某一百分比餅圖圖例中的專案的值:
FThis.iPieChart1.ItemValue[0] := 13;
# 15.1. 屬性
屬性 | 功能說明 |
---|---|
Item Title | 屬性陣列,可指定對應對象的標題 |
Item Color | 屬性陣列,可指定對應對象的顏色 |
Item Value | 屬性陣列,可指定對應對象的值 |
Title Text | 百分比圖例的標題 |
Lengend Show Value | 顯示該專案的值 |
Lengend Show Percent | 顯示該專案的百分比 |
# 16. TiPipe 元件
該元件顯示為一個管道,可顯示管道內的流體、能量、資訊等的流動狀態。
# 16.1. 屬性
屬性 | 功能說明 |
---|---|
Flow On | 是否顯示管道流動 |
Flow Reverse | 流動方向反轉 |
Flow Indicator Style | 流動指示的形狀 Circle: 圓形 Box: 方形 Triangle: 三角形 |
Flow Indicator Hide When Off | 流動指示在關閉的時候隱藏不顯示 |
Flow Indicator Use Tube Color | 勾選確認時,使用管道的顏色,否則使用自定義的顏色(Flow Indicator Color) |
# 17. TiPipeJoint 元件
該元件用來顯示作為管道的連線件。
# 17.1. 屬性
屬性 | 功能說明 |
---|---|
BackGround Color | 背景顏色設定 |
# 18. TiSevenSegmentClockSMPTE元件
該元件顯示為一個時間軸元件,一般用於配合視訊顯示目前播放視訊幀的時間軸。
# 18.1. 屬性
屬性 | 功能說明 |
---|---|
AutoSize | 控制元件的大小由數值顯示的尺寸決定 |
Show Off Segments | 是否顯示處在關閉狀態的液晶管 |
Transparent | 控制元件背景是否透明 |
Hour Style | 時間型別,有24小時制和12小時制兩種選項 |
Border Style | 設定控制元件邊框的顯示風格 Raised-控制元件相較於父控制元件上凸 Lowered-控制元件相較於父控制元件下凹 None-控制元件與父控制元件同平面 |
# 19. iSlidingCompass元件
該元件顯示為一個可以指示方向的滑軌指南針。
# 19.1. 屬性
屬性 | 功能說明 |
---|---|
Pointer 1 Position | 指針1所指的位置(指針1不動,儀表盤轉動) |
Pointer 2 Position | 指針2所指的位置(指針2運動,儀表盤不動) |
Orientation | 儀表盤的顯示方向 Vertical: 儀表盤垂直顯示 Horizontal: 儀表盤水平顯示 |
Pointer Orientaion | 指針在儀表盤上的顯示位置 Bottom Right: 指針顯示在儀表盤的右側或下側 Top Left: 指針顯示在儀表盤的左側或上側 |
Title Text | 儀表盤顯示的標題 |
Pointer X Style | 指針的型別 Dual Arrow: 雙箭頭 Arrow: 單箭頭 Pointer: 指針 Line: 線條 |
# 20. TiSlidingScale 元件
該元件顯示為一個可以指示位置的指針。
# 20.1. 屬性
屬性 | 功能說明 |
---|---|
Pointer Position | 指針所指的位置(指針不動,儀表盤轉動) |
Orientation | 儀表盤的顯示方向 Vertical: 儀表盤垂直顯示 Horizontal: 儀表盤水平顯示 |
Pointer Orientaion | 指針在儀表盤上的顯示位置 Bottom Right: 指針顯示在儀表盤的右側或下側 Top Left: 指針顯示在儀表盤的左側或上側 |
Title Text | 儀表盤顯示的標題 |
Pointer Style | 指針的型別 Dual Arrow: 雙箭頭 Arrow: 單箭頭 Pointer: 指針 Line: 線條 |
# 21. TiSpectrumDisplay 元件
TiSpectrumDisplay
是具有可選峰值和峰值衰減支援的頻譜顯示元件。
使用BarCount
屬性設定條數。 只能在運行時為每個條形元素分別設定BarValue
屬性。 設計時顯示的條形值僅用於說明目的,有助於您開發應用程式。 您將需要在運行時使用Clear
方法或初始化所有條形元素以清除這些初始值。
# 21.1. 屬性
屬性 | 功能說明 |
---|---|
BarColor | 設定頻譜條建立時顯示的顏色 |
BarXColor[Index] | 單獨設定頻譜條中某條的顏色,Index為頻譜條的索引值 |
BarCount | 設定頻譜條的數目 |
BarSpacing | 設定頻譜條之間的間距 |
BarValue[Index] | 單獨設定頻譜條中某條表示的數值,Index為頻譜條的索引值 |
BarWidth | 設定每條頻譜條的寬度 |
DecayEnabled | 啟用該屬性,頻譜根據根據DecayInitialDelay 和DecayInterval 屬性使峰值線衰減 |
DecayInitialDelay | 獲取或設定衰減峰線位置之前的初始延遲 |
DecayInterval | 獲取或設定DecayInitialDelay初始延遲后自動衰減事件之間的時間 |
OuterMarginBottom | 獲取或設定控制元件底部和條形顯示區域之間的邊距 |
OuterMarginLeft | 獲取或設定控制元件左側和條形顯示區域之間的邊距 |
OuterMarginRight | 獲取或設定控制元件右側和條形顯示區域之間的邊距 |
OuterMarginTop | 獲取或設定控制元件頂部和條形顯示區域之間的邊距 |
PeakLineColor | 設定頻譜頂峰的顏色 |
PeakShow | 設定是否顯示頻譜頂峰 |
ScaleMax | 為BarValue指定的值範圍提供上限 |
ScaleMin | 為BarValue指定的值範圍提供下限 |
# 22. TiSwitchLever 元件
該元件顯示為一個點選可切換的撥桿。
# 22.1. 屬性
屬性 | 功能說明 |
---|---|
Active | 啟用,當爲True時,撥桿向上 |
MouseControlStyle | 滑鼠控制拉桿的方式 Click Anywhere: 點選元件任意處以切換拉桿 Click Indicator: 點選拉桿要轉向的方向以切換拉桿 |
# 23. TiSwitchQuad 元件
該元件顯示為一個具有四個方向按鈕的撥桿。可通過四個對應事件來觸發自定義事件的操作:OnClickLeft、OnClickRight、OnClickUp、OnClickDown。該元件用於對Value X 和Value Y進行數值增加或減少的處理。按下左方向鍵和下方向鍵是減小數值,按下右方向鍵和上方向鍵是增加數值。
# 23.1. 屬性
屬性 | 功能說明 |
---|---|
ValueX | 元件中在左右方向上進行調節的值 |
ValueY | 元件中在上下方向上進行調節的值 |
IncrementX | 設定每次點選左、右方向鍵時Value X改變的值 |
IncrementY | 設定每次點選上、下方向鍵時Value Y改變的值 |
RepeatInitialDelay | 當按下方向按鈕不放時開始增減數值的起始時間,以毫秒(ms)為單位 |
RepeatInterval | 當按下方向按鈕不放時增減數值的變化間隔,以毫秒(ms)為單位 |
# 24. TiTank元件
該元件顯示為一個儲罐,可顯示其中液麵的位置。
# 24.1. 屬性
屬性 | 功能說明 |
---|---|
Position | 液麵指針所指的位置 |
PositionMax | 液麵指針所指的最大值 |
PositionMin | 頁面指針所指的最小值 |
Transparent | 控制元件背景是否為透明 |
Orientation | 顯示方向 Vertical: 垂直顯示 Horizontal: 水平顯示 |
# 25. TiThreadTimers 元件
該元件為一個具有九個執行緒的計數器,可以同時提供九個計數觸發事件(OnTimer1~OnTimer9),可自行定義執行緒的優先順序。
# 25.1. 屬性
屬性 | 功能說明 |
---|---|
EnabledX | 啟用第X號計數器 |
Interval | 設定計數的間隔 |
Priority | 設定計數事件的執行緒優先順序 |
# 26. TiTimers 元件
該元件為一個具有九個執行緒的計數器,可以同時提供九個計數觸發事件(OnTimer1~OnTimer9)。
# 26.1. 屬性
屬性 | 功能說明 |
---|---|
EnabledX | 啟用第X號計數器 |
Interval | 設定計數的間隔 |
# 27. TiValve 元件
該元件顯示為一個閥門,可用於顯示目前閥門的狀態。
# 27.1. 屬性
屬性 | 功能說明 |
---|---|
Opened | 是否打開閥門 |
ChangeBodyColor | 是否改變閥體的顏色與啟用的顏色一致 |
Orientation | 顯示方向 Vertical: 垂直顯示 Horizontal: 水平顯示 |
OpenedColor | 閥門打開時顯示的顏色 |
ClosedColor | 閥門關閉時顯示的顏色 |
# 28. TiLCDMatrix元件
TiLCDMatrix
使用點矩陣字符集顯示字元。該元件包括一個內建的標準5x7字符集或任意數量的其他自定義字符集自定義大小,例如5x8或8x8字元。
使用Text
屬性可以通過一次呼叫設定顯示文字。顯示屏上的所有其他字元將被清除。如果字元不合適,則Text
屬性將自動將字元換行到下一行。 Text
屬性還支援換行和回車符。目前的CellsColorOn
屬性將用於為使用Text
屬性新增的文字著色。
要將字串從特定的行和列開始並使用特定的顏色單獨新增到顯示中,請呼叫PlaceText
方法。 PlaceText
方法不會清除顯示內容,只會覆蓋要放置新文字的字元。 PlaceText
不支援自動換行,換行或回車。它將在指定的行上從請求的列開始新增字串,並寫入字元,直到到達字串的末尾或顯示的右側。要放置單個字元,請使用PlaceText
方法傳遞長度為1的字串,或使用索引的ElementCharCode
或ElementChar
。若要修改現有字元的顏色,請使用索引的ElementColor
屬性。
要將動畫新增到LCD矩陣控制元件,請新增一個計時器,將時間間隔設定為大約50毫秒,併爲計時器新增一個事件處理程式。在計時器滴答事件處理程式中,使用ElementColor
屬性切換或循環元素的顏色,並使用ElementCharCode
或ElementChar
屬性更改字元以旋轉或移動字元。
# 28.1. 屬性
屬性 | 功能說明 |
---|---|
CellsColorOff | 指定組成字元的OFF單元格或點的顏色。如果將CellsShowOff 設定為FALSE,則此屬性將沒有視覺效果。 |
CellsColorOn | 指定組成字元的ON單元格或點的顏色。 |
CellsShowOff | 指定是否顯示組成字元的OFF單元格或點。 如果此屬性為FALSE,則如果特定字元在第一個單元格中沒有活動單元格或點,則該單元格將為空白或顯示背景顏色。 如果此屬性為TRUE,則如果第一個單元格不活動,則該單元格將顯示CellsColorOff 屬性。 |
CellsSpacingHorz | 指定組成字元的單元格或者點之間的水平間距。 該值以畫素為單位。 |
CellsSpacingVert | 指定組成字元的單元格或者點之間的垂直間距。 該值以畫素為單位。 |
CellsWidth | 指定組成字元的單元格或點的寬度。 該值以畫素為單位。如果沒有CellsWidth 屬性。 所有單元格的高度將與單元格寬度完全相同,從而使所有單元格或點成為正方形。 |
CharactersetHeight | 指定組成字元列的單元格或「點」的數量。 例如,在5x8 LCD字元中,CharactersetHeight 為8。載入的Characterset 中的所有字元大小均相同。該元件支援1到無窮大之間的字符集高度。除非您要建立自己的新字符集,否則通常不會修改此屬性。 |
CharactersetName | 檢索目前載入的Characterset的檔名 |
CharactersetWidth | 指定組成字元行的單元格或點的數量。 例如,在5x8 LCD字元中,CharactersetWidth為5。載入的Characterset中的所有字元大小均相同。該元件支援1到32之間的字符集寬度。除非您要建立自己的新字符集,否則通常不會修改此屬性。 |
CharactersHorz | 獲取適合於LCD矩陣行的字元數。 一行中適合的字元數是根據CellsWidth ,CellsSpacingHorz 和CellsSpacingVert 屬性計算的。 合適的字元數取決於您指定組成字元的單元格或「點」的大小以及各個字元之間的間距。 |
CharacterSpacingHorz | 指定字元之間的水平間距。 該值以組成單個字元的單元格或點為單位指定。 |
CharacterSpacingVert | 指定字元之間的垂直間距。 該值以組成單個字元的單元格或點為單位指定。 |
CharactersVert | 獲取適合LCD矩陣的字元行數。該屬性將根據CellsWidth ,CellsSpacingHorz 和CellsSpacingVert 屬性計算適合的行數。 合適的字元數取決於您指定組成字元的單元格或「點」的大小以及各個字元之間的間距。 |
ElementCharCode[Col, Row] | 通過使用Integer 值指定字元,可以使用ElementCharCode 修改顯示在特定列和行中的特定字元。 有效值為0-255,代表標準和擴充套件的ASCII字符集。您不需要呼叫PlaceText 或將Text 屬性設定為使用ElementCharCode 屬性。 |
ElementChar[Col, Row] | 通過使用Char值指定字元,可以使用ElementChar 修改在特定列和行中顯示的特定字元。您不需要呼叫PlaceText 或將Text 屬性設定為使用ElementChar 屬性。 |
ElementColor[Col, Row] | 修改矩陣中特定字元的顏色。您不需要呼叫PlaceText 或將Text 屬性設定為使用ElementColor 屬性。 但是,如果字元為空白,則無論如何您將看不到任何活動單元格或點。 |
OuterMarginBottom | 獲取或設定控制元件底部和條形顯示區域之間的邊距 |
OuterMarginLeft | 獲取或設定控制元件左側和條形顯示區域之間的邊距 |
OuterMarginRight | 獲取或設定控制元件右側和條形顯示區域之間的邊距 |
OuterMarginTop | 獲取或設定控制元件頂部和條形顯示區域之間的邊距 |
Text | 指定要在LCD矩陣顯示器中顯示的文字字串。 如果字串長於CharactersHorz ,則文字將自動換行。 目前不支援回車和換行符。這是一個簡單的字串屬性,用於在顯示中顯示單個字串。 如果需要在特定的行上顯示多個字串,或者需要自定義單個字元,則需要使用PlaceText 方法。 |
# 28.2. 方法
# 28.2.1. Clear方法
procedure Clear;
清除顯示中使用PlaceText
方法或Text
屬性新增的所有字元。
FThis.iLCDMatrix1.Clear;
# 28.2.2. PlaceText方法
procedure PlaceText(AText : String; Col, Row : Integer; AColor : TColor);
將文字字串新增到Matrix的特定列和行。
AText表示要放置在矩陣上的字串。 目前不支援字元返回和換行符。 為所需的每一行多次呼叫PlaceText。
Col和Row是指將字串的第一個字元放置在的字元列和行。
AColor表示要新增的字串字元的顏色。
使用ElementColor
,ElementChar
或ElementCharCode
可以修改已新增的單個字元。 如果您希望單獨新增/修改字元,甚至可以使用它們代替PlaceText
。 一般來說,使用PlaceText
新增整個字串,然後使用這些方法來修改字元後綴會更容易。
FThis.iLCDMatrix1.PlaceText('Sample Text', 2, 0, clRed); //第三列第一行