愛招飛幫助手冊 愛招飛幫助手冊
  • FastERP-1
  • Smart
  • PinToo
  • FastWeb
  • FastERP-2 企業管理系統 (opens new window)
  • 印染業ERP (opens new window)
  • 工廠終端機 (opens new window)
  • TARS
  • MARS
  • TaskRunner
  • Flying
  • FastDesk
  • HiDesk
  • HiNAT
  • FastBPM
  • 設備故障診斷 (opens new window)
  • 設備最佳運轉效益 (opens new window)
  • 企業智能助手SmeGPT (opens new window)
  • 燈號管理 (opens new window)
  • 戰情室 (opens new window)
  • 能源管理 (opens new window)
  • 人車定位 (opens new window)
  • 戰情指揮系統 (opens new window)
  • FastERP-1
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
  • FastERP-1
  • Smart
  • PinToo
  • FastWeb
  • FastERP-2 企業管理系統 (opens new window)
  • 印染業ERP (opens new window)
  • 工廠終端機 (opens new window)
  • TARS
  • MARS
  • TaskRunner
  • Flying
  • FastDesk
  • HiDesk
  • HiNAT
  • FastBPM
  • 設備故障診斷 (opens new window)
  • 設備最佳運轉效益 (opens new window)
  • 企業智能助手SmeGPT (opens new window)
  • 燈號管理 (opens new window)
  • 戰情室 (opens new window)
  • 能源管理 (opens new window)
  • 人車定位 (opens new window)
  • 戰情指揮系統 (opens new window)
  • FastERP-1
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
  • Smart幫助主頁
  • 學習手冊

    • 基本入門

    • 功能介紹

    • 控制元件說明

      • 公共屬性
      • 公共方法
      • 公共事件
      • 視窗控制元件
      • 系統控制元件
      • 標準控制元件
      • 對話方塊控制元件
      • 標準工控控制元件
      • 專業工控控制元件
        • 1. TiAngularLogGauge元件
          • 1.1. 屬性
        • 2. TiCompass 元件
          • 2.1. 屬性
        • 3. TiDualCompass 元件
          • 3.1. 屬性
        • 4. TiImageDisplay 元件
          • 4.1. 屬性
        • 5. TiKeyBoard 元件
        • 6. TiLedArrow 元件
          • 6.1. 屬性
        • 7. TiLedDiamond 元件
          • 7.1. 屬性
        • 8. TiLedMatrix 元件
          • 8.1. 屬性
        • 9. TiLogGauge 元件
          • 9.1. 屬性
        • 10. TiMotor 元件
          • 10.1. 屬性
        • 11. TiObjectCanvas 元件
          • 11.1. 屬性
          • 11.2. 方法
          • 11.2.1. AddArc方法
          • 11.2.2. AddEllipse方法
          • 11.2.3. AddLabel方法
          • 11.2.4. AddLine方法
          • 11.2.5. AddPolygon方法
          • 11.2.6. AddRectangle方法
          • 11.2.7. BringObjectToFront方法
          • 11.2.8. ClearList方法
          • 11.2.9. GetDisplayXToPixelX方法
          • 11.2.10. GetDisplayYToPixelY方法
          • 11.2.11. GetObjectBrushColor方法
          • 11.2.12. GetObjectBrushStyle方法
          • 11.2.13. GetObjectCaption方法
          • 11.2.14. GetObjectFontBold方法
          • 11.2.15. GetObjectFontColor方法
          • 11.2.16. GetObjectFontItalic方法
          • 11.2.17. GetObjectFontName方法
          • 11.2.18. GetObjectFontSize方法
          • 11.2.19. GetObjectFontStrikOut方法
          • 11.2.20. GetObjectFontUnderLine方法
          • 11.2.21. GetObjectPenColor方法
          • 11.2.22. GetObjectPenStyle方法
          • 11.2.23. GetObjectPenWidth方法
          • 11.2.24. GetObjectPositionX方法
          • 11.2.25. GetObjectPositionY方法
          • 11.2.26. GetObjectSizeHeight方法
          • 11.2.27. GetObjectSizeWidth方法
          • 11.2.28. GetObjectStartAngle方法
          • 11.2.29. GetObjectStopAngle方法
          • 11.2.30. GetPixelsXToDisplayX方法
          • 11.2.31. GetPixelsYToDisplayY方法
          • 11.2.32. RemoveObject方法
          • 11.2.33. SendObjectToBack方法
          • 11.2.34. SetObjectAngles方法
          • 11.2.35. SetObjectBrushColor方法
          • 11.2.36. SetObjectBrushStyle方法
          • 11.2.37. SetObjectBrush方法
          • 11.2.38. SetObjectCaption方法
          • 11.2.39. SetObjectFontBold方法
          • 11.2.40. SetObjectFontColor方法
          • 11.2.41. SetObjectFontItalic方法
          • 11.2.42. SetObjectFontName
          • 11.2.43. SetObjectFontSize方法
          • 11.2.44. SetObjectFontStrikOut方法
          • 11.2.45. SetObjectFont方法
          • 11.2.46. SetObjectFontUnderLine方法
          • 11.2.47. SetObjectPenColor方法
          • 11.2.48. SetObjectPenStyle方法
          • 11.2.49. SetObjectPen方法
          • 11.2.50. SetObjectPenWidth方法
          • 11.2.51. SetObjectPosition方法
          • 11.2.52. SetObjectPositionX方法
          • 11.2.53. SetObjectPositionY方法
          • 11.2.54. SetObjectSizeHeight方法
          • 11.2.55. SetObjectSize方法
          • 11.2.56. SetObjectSizeWidth方法
          • 11.2.57. SetObjectStartAngle方法
          • 11.2.58. SetObjectStopAngle方法
        • 12. TiPanel 元件
          • 12.1. 屬性
        • 13. TiPercentBar 元件
          • 13.1. 屬性
        • 14. TiPhonePad 元件
          • 14.1. 屬性
        • 15. TiPieChart 元件
          • 15.1. 屬性
        • 16. TiPipe 元件
          • 16.1. 屬性
        • 17. TiPipeJoint 元件
          • 17.1. 屬性
        • 18. TiSevenSegmentClockSMPTE元件
          • 18.1. 屬性
        • 19. iSlidingCompass元件
          • 19.1. 屬性
        • 20. TiSlidingScale 元件
          • 20.1. 屬性
        • 21. TiSpectrumDisplay 元件
          • 21.1. 屬性
        • 22. TiSwitchLever 元件
          • 22.1. 屬性
        • 23. TiSwitchQuad 元件
          • 23.1. 屬性
        • 24. TiTank元件
          • 24.1. 屬性
        • 25. TiThreadTimers 元件
          • 25.1. 屬性
        • 26. TiTimers 元件
          • 26.1. 屬性
        • 27. TiValve 元件
          • 27.1. 屬性
        • 28. TiLCDMatrix元件
          • 28.1. 屬性
          • 28.2. 方法
          • 28.2.1. Clear方法
          • 28.2.2. PlaceText方法
      • 數據控制控制元件
      • 數據表格控制元件
      • 數據感知控制元件
      • 通訊控制控制元件
      • 儀表採集控制元件
      • 監控視訊控制元件
      • 數據圖表控制元件
      • 流程圖表控制元件
      • 數據分析控制元件
      • 複合數控控制元件
      • 模擬數控控制元件
      • 調節數控控制元件
      • 數位數控控制元件
      • 數據數控控制元件
      • 地圖控制元件
      • 其他控制元件
      • SVG控制元件
      • IsoBean控制元件
      • 樣式控制元件
      • 樣式外觀控制元件
      • 樣式高級控制元件
      • 樣式工具控制元件
      • 樣式數據控制元件
      • 樣式控制元件GP
      • 樣式數據控制元件GP
    • 功能用法

    • 專用模板

    • 開發流程

    • 函式程式

  • 開發手冊

目录

專業工控控制元件

# 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;
1

  呼叫AddArc將弧對像新增到畫布。 參數中未指定的弧的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。

  以下示例將繪製一段圓弧,起始角度為0,終止角度為270。

FThis.iObjectCanvas1.AddArc(0, 0, 20, 20, 0, 270);
1

# 11.2.2. AddEllipse方法

function AddEllipse(X, Y, Width, Height : Double) : Integer;
1

  呼叫AddEllipse將一個橢圓對像新增到畫布。 參數中未指定的橢圓的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。

  以下示例將繪製一個橢圓。

FThis.iObjectCanvas1.AddEllipse(0, 0, 20, 10);
1

# 11.2.3. AddLabel方法

function AddLabel(X, Y :  Double; Caption : String) : Integer;
1

  呼叫AddLabel將標籤對像新增到畫布。 參數中未指定的標籤的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。

  以下示例將繪製標籤內容。

FThis.iObjectCanvas1.AddLabel(0, 0, 'xyz');
1

# 11.2.4. AddLine方法

function AddLine(Left, Top, Right, Bottom : Double) : Integer;
1

  呼叫AddLine將線對像新增到畫布。 參數中未指定的行的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。

  以下示例將繪製線。

FThis.iObjectCanvas1.AddLine(0, 0, 20, 20);
1

# 11.2.5. AddPolygon方法

function AddPolygon: Integer;
1

  呼叫AddPolygon將多邊形對像新增到畫布。 最初,多邊形對像將沒有任何組成形狀的點。 您將需要呼叫ObjectAddPolyPoint將點新增到多邊形。示例可參考下方的程式碼。

  FThis.iObjectCanvas1.AddPolygon;
  FThis.iObjectCanvas1.ObjectAddPolyPoint(0, 30, 30);
  FThis.iObjectCanvas1.ObjectAddPolyPoint(0, 30, -30);
  FThis.iObjectCanvas1.ObjectAddPolyPoint(0, -30, -30);
1
2
3
4

# 11.2.6. AddRectangle方法

function AddRectangle(X, Y, Width, Height : Double) : Integer;
1

  呼叫AddRectangle將矩形對像新增到畫布。 參數中未指定的矩形的所有其他屬性將設定為預設值。 如果希望以後操作該對像或設定該對象的其他屬性,請儲存返回的控制代碼。

  以下示例將繪製一個矩形。

FThis.iObjectCanvas1.AddRectangle(0, 0, 20, 20);
1

# 11.2.7. BringObjectToFront方法

procedure BringObjectToFront(Handle : Integer);
1

  呼叫BringObjectToFront將對像移到最前面。 所有其他對象都將繪製在該對像下方。

FThis.iObjectCanvas1.BringObjectToFront(5);
1

# 11.2.8. ClearList方法

procedure ClearList;
1

  使用ClearList刪除所有圖形對象並清除顯示。

FThis.iObjectCanvas1.ClearList;
1

# 11.2.9. GetDisplayXToPixelX方法

function GetDisplayXToPixelX(Value : Double) : Integer;
1

  呼叫GetDisplayXToPixelX方法,將笛卡爾X座標顯示值轉換為對像畫布上左上角的0,0原點X座標畫素值。 由於對像畫布使用笛卡爾座標系(預設的0,0原點位於元件的中心),因此此函式提供了一種在Windows API的左上角0,0畫素原點之間進行轉換的方法。 和QT API的使用以及對像畫布元件的中心0,0起點。

  基本上,此函式將元件的座標直角座標系轉換為可從Windows中其他函式獲得的畫素值。 如果需要轉換Y座標顯示值,請使用GetDisplayYToPixelsY。

Value := FThis.iObjectCanvas1.GetDisplayXToPixelsX(25.2);
1

# 11.2.10. GetDisplayYToPixelY方法

function GetDisplayYToPixelY(Value : Double) : Integer;
1

  呼叫GetDisplayYToPixelY方法以將笛卡爾Y座標顯示值轉換為對像畫布上的左上角0,0原點Y座標畫素值。 由於對像畫布使用笛卡爾座標系(預設的0,0原點位於元件的中心),因此此函式提供了一種在Windows API的左上角0,0畫素原點之間進行轉換的方法。 和QT API的使用以及對像畫布元件的中心0,0起點。

  基本上,此函式將元件的座標直角座標系轉換為可從Windows中其他函式獲得的畫素值。 如果需要轉換X座標顯示值,請使用GetDisplayXToPixelsX。

Value := FThis.iObjectCanvas1.GetDisplayYToPixelsY(25.2);
1

# 11.2.11. GetObjectBrushColor方法

function GetObjectBrushColor(Handle : Integer) : TColor;
1

  呼叫GetObjectBrushColor以獲取對象的畫筆顏色屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectBrushColor(5);
1

# 11.2.12. GetObjectBrushStyle方法

function GetObjectBrushStyle(Handle : Integer) : TBrushStyle;
1

  呼叫GetObjectBrushStyle以獲取對象的畫筆樣式屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectBrushStyle(5);
1

# 11.2.13. GetObjectCaption方法

function GetObjectCaption(Handle : Integer) : String;
1

  呼叫GetObjectCaption以獲取對象的標題屬性值。

  所有對象都具有標題屬性。 線對像不實現標題的繪製。 矩形和橢圓對像將在對像內部居中繪製標題。

Value :=  FThis.iObjectCanvas1.GetObjectCaption(5);
1

# 11.2.14. GetObjectFontBold方法

function GetObjectFontBold(Handle : Integer) : Boolean;
1

  呼叫GetObjectFontBold以獲取對象的字型粗體屬性值。

  所有對象都具有標題屬性。 線對像不實現標題的繪製。 矩形和橢圓對像將在對像內部居中繪製標題。

Value :=  FThis.iObjectCanvas1.GetObjectFontBold(5);
1

# 11.2.15. GetObjectFontColor方法

function GetObjectFontColor(Handle : Integer) : TColor;
1

  呼叫GetObjectFontColor以獲取對象的字型顏色屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectFontColor(5);
1

# 11.2.16. GetObjectFontItalic方法

function GetObjectFontItalic(Handle : Integer) : Boolean;
1

  呼叫GetObjectFontItalic以獲取對象的字型斜體屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectFontItalic(5);
1

# 11.2.17. GetObjectFontName方法

function GetObjectFontName(Handle : Integer) : String;
1

  呼叫GetObjectFontName以獲取對象的字型名稱屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectFontName(5);
1

# 11.2.18. GetObjectFontSize方法

function GetObjectFontSize(Handle : Integer) : Integer;
1

  呼叫GetObjectFontSize以獲取對象的字型大小屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectFontSize(5);
1

# 11.2.19. GetObjectFontStrikOut方法

function GetObjectFontStrikOut(Handle : Integer) : Boolean;
1

  呼叫GetObjectFontStrikOut以獲取對象的字型刪除線屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectFontStrikOut(5);
1

# 11.2.20. GetObjectFontUnderLine方法

function GetObjectFontUnderLine(Handle : Integer) : Boolean;
1

  呼叫GetObjectFontUnderLine以獲取對象的字型下劃線屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectFontUnderLine(5);
1

# 11.2.21. GetObjectPenColor方法

function GetObjectPenColor(Handle : Integer) : TColor;
1

  呼叫GetObjectPenColor以獲取對象的筆顏色屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectPenColor(5);
1

# 11.2.22. GetObjectPenStyle方法

function GetObjectPenStyle(Handle : Integer) : TPenStyle;
1

  呼叫GetObjectPenStyle以獲取對象的筆樣式屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectPenStyle(5);
1

# 11.2.23. GetObjectPenWidth方法

function GetObjectPenWidth(Handle : Integer) : Integer;
1

  呼叫GetObjectPenWidth以獲取對象的筆寬屬性值。

Value :=  FThis.iObjectCanvas1.GetObjectPenWidth(5);
1

# 11.2.24. GetObjectPositionX方法

function GetObjectPositionX(Handle : Integer) : Double;
1

  呼叫GetObjectPositionX以獲取對象的PositionX屬性值。

  對於除線對像以外的所有對象,此值代表對象的中心X。 對於線對象,此值表示X1值(X1,Y1至X2,Y2)。

Value := FThis.iObjectCanvas1.GetObjectPositionX(5);
1

# 11.2.25. GetObjectPositionY方法

function GetObjectPositionY(Handle : Integer) : Double;
1

  呼叫GetObjectPositionY以獲取對象的PositionY屬性值。

  對於除線對像以外的所有對象,此值代表該對象的中心Y。 對於線對象,此值表示Y1值(X1,Y1至X2,Y2)。

Value :=  FThis.iObjectCanvas1.GetObjectPositionY(5);
1

# 11.2.26. GetObjectSizeHeight方法

function GetObjectSizeHeight(Handle : Integer) : Double;
1

  呼叫GetObjectSizeHeight以獲取對象的Height屬性值。

  對於除線對像之外的所有對象,此值代表對象的高度。 對於線對象,此值表示Y2值(X1,Y1至X2,Y2)。

Value :=  FThis.iObjectCanvas1.GetObjectSizeHeight(5);
1

# 11.2.27. GetObjectSizeWidth方法

function GetObjectSizeWidth(Handle : Integer) : Double;
1

  呼叫GetObjectSizeWidth以獲取對象的Width屬性值。

  對於線對像以外的所有對象,此值表示對象的寬度。 對於線對象,此值表示X2值(X1,Y1至X2,Y2)。

Value :=  FThis.iObjectCanvas1.GetObjectSizeWidth(5);
1

# 11.2.28. GetObjectStartAngle方法

function GetObjectStartAngle(Handle : Integer) : Double;
1

  呼叫GetObjectStartAngle以獲取對象的StartAngle屬性值。

  目前,StartAngle屬性僅由圓弧對像使用。

Value :=  FThis.iObjectCanvas1.GetObjectStartAngle(5);
1

# 11.2.29. GetObjectStopAngle方法

function GetObjectStopAngle(Handle : Integer) : Double;
1

  呼叫GetObjectStartAngle以獲取對象的StopAngle屬性值。

  目前,StopAngle屬性僅由圓弧對像使用。

Value :=  FThis.iObjectCanvas1.GetObjectStopAngle(5);
1

# 11.2.30. GetPixelsXToDisplayX方法

function GetPixelsXToDisplayX(Value : Integer) : Double;
1

  呼叫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));
1
2

# 11.2.31. GetPixelsYToDisplayY方法

function GetPixelsYToDisplayY(Value : Integer) : Double;
1

  呼叫GetPixelsYToDisplayY方法將左上角0,0原點Y座標畫素值轉換為「對像畫布」上的笛卡爾Y座標顯示值。 由於對像畫布使用笛卡爾座標系(預設的0,0原點位於元件的中心),因此此函式提供了一種在Windows API的左上角0,0畫素原點之間進行轉換的方法。 和QT API的使用以及對像畫布元件的中心0,0起點。

  基本上,此函式會將您從Windows中其他函式獲得的畫素值轉換為元件的座標笛卡爾座標系。 如果需要轉換X座標畫素值,請參見GetPixelsXToDisplayX。

Value := FThis.iObjectCanvas1.GetPixelsYToDisplayY(1000);
1

# 11.2.32. RemoveObject方法

procedure RemoveObject(Handle : Integer);
1

  呼叫RemoveObject從對像列表中刪除一個對象。 刪除對像后,該對像將被銷燬並且該控制代碼不再有效。

FThis.iObjectCanvas1.RemoveObject(5);
1

# 11.2.33. SendObjectToBack方法

procedure SendObjectToBack(Handle : Integer);
1

  呼叫SendObjectToBack將對像向後移動。 所有其他對象都將繪製在該對象的前面。

FThis.iObjectCanvas1.SendObjectToBack(5);
1

# 11.2.34. SetObjectAngles方法

procedure SetObjectAngles (Handle: Integer, Start, Stop: Double);
1

  呼叫SetObjectAngles設定對象的StartAngle和StopAngle屬性值。該屬性僅由弧對像使用。

var
  Arc: Integer;
begin
  Arc := FThis.iObjectCanvas1.AddArc(0,0,10,10,0,270);
  FThis.iObjectCanvas1.SetObjectAngles(Arc,0,230);
end;
1
2
3
4
5
6

# 11.2.35. SetObjectBrushColor方法

procedure SetObjectBrushColor(Handle : Integer, Color : TColor);
1

  呼叫SetObjectBrushColor設定對象的畫筆顏色屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectBrushColor(Handle, clRed);
end;
1
2
3
4
5
6

# 11.2.36. SetObjectBrushStyle方法

procedure SetObjectBrushStyle(Handle : Integer, Style : TBrushStyle);
1

  呼叫SetObjectBrushStyle設定對象的畫筆樣式屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectBrushColor(Handle, clRed);
  FThis.iObjectCanvas1.SetObjectBrushStyle(Handle, bsCross);
end;
1
2
3
4
5
6
7

# 11.2.37. SetObjectBrush方法

procedure SetObjectBrush(Handle : Integer, Color : TColor, Style : TbrushStyle);
1

  呼叫SetObjectBrush設定對象的畫筆屬性。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectBrush(Handle, clRed, bsCross);
end;
1
2
3
4
5
6

# 11.2.38. SetObjectCaption方法

procedure SetObjectCaption(Handle : Integer) : String;
1

  呼叫SetObjectCaption設定對象的標題屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
end;
1
2
3
4
5
6

# 11.2.39. SetObjectFontBold方法

procedure SetObjectFontBold(Handle : Integer, Bold : Boolean);
1

  呼叫SetObjectFontBold設定對象的字型粗體屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
  FThis.iObjectCanvas1.SetObjectFontBold(Handle, True);
end;
1
2
3
4
5
6
7

# 11.2.40. SetObjectFontColor方法

procedure SetObjectFontColor(Handle : Integer, Color : TColor);
1

  呼叫SetObjectFontColor設定對象的字型顏色屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
  FThis.iObjectCanvas1.SetObjectFontColor(Handle, clBlue);
end;
1
2
3
4
5
6
7

# 11.2.41. SetObjectFontItalic方法

procedure SetObjectFontItalic(Handle : Integer, Italic : Boolean);
1

  呼叫SetObjectFontItalic設定對象的字型斜體屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
  FThis.iObjectCanvas1.SetObjectFontItalic(Handle, True);
end;
1
2
3
4
5
6
7

# 11.2.42. SetObjectFontName

procedure SetObjectFontName(Handle : Integer, Name : String);
1

  呼叫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;
1
2
3
4
5
6
7

# 11.2.43. SetObjectFontSize方法

procedure SetObjectFontSize(Handle : Integer, Size : Integer);
1

  呼叫SetObjectFontSize設定對象的字型大小屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
  FThis.iObjectCanvas1.SetObjectFontSize(Handle, 12);
end;
1
2
3
4
5
6
7

# 11.2.44. SetObjectFontStrikOut方法

procedure SetObjectFontStrikOut(Handle : Integer, StrikeOut : Boolean);
1

  呼叫SetObjectFontStrikOut設定對象的字型刪除線屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
  FThis.iObjectCanvas1.SetObjectFontStrikOut(Handle, True);
end;
1
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);
1

  呼叫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;
1
2
3
4
5
6
7

# 11.2.46. SetObjectFontUnderLine方法

procedure SetObjectFontUnderLine(Handle : Integer, UnderLine : Boolean);
1

  呼叫SetObjectFontUnderLine設定對象的字型下劃線屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectCaption(Handle, 'xyz');
  FThis.iObjectCanvas1.SetObjectFontUnderLine(Handle, True);
end;
1
2
3
4
5
6
7

# 11.2.47. SetObjectPenColor方法

procedure SetObjectPen(Handle : Integer, Color : TColor);
1

  呼叫SetObjectPen設定對象的筆顏色屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectPenColor(Handle, clRed);
end;
1
2
3
4
5
6

# 11.2.48. SetObjectPenStyle方法

procedure SetObjectPenStyle(Handle : Integer, Style : TPenStyle);
1

  呼叫SetObjectPenStyle設定對象的筆樣式屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectPenStyle(Handle, psDot);
end;
1
2
3
4
5
6

# 11.2.49. SetObjectPen方法

procedure SetObjectPen(Handle : Integer, Color : TColor, Style : TPenStyle, Width : Integer);
1

  呼叫SetObjectPen設定對象的畫筆屬性。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectPen(Handle, clRed, psDot, 1);
end;
1
2
3
4
5
6

# 11.2.50. SetObjectPenWidth方法

procedure SetObjectPenWidth(Handle : Integer, Width : Integer);
1

  呼叫SetObjectPenWidth設定對象的畫筆寬屬性值。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddRectangle(0,0,30,30);
  FThis.iObjectCanvas1.SetObjectPenWidth(Handle, 3);
end;
1
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;
1
2
3
4
5
6

# 11.2.52. SetObjectPositionX方法

procedure SetObjectPositionX(Handle : Integer, X : Double);
1

  呼叫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;
1
2
3
4
5
6

# 11.2.53. SetObjectPositionY方法

procedure SetObjectPositionY(Handle : Integer) : Double;
1

  呼叫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;
1
2
3
4
5
6

# 11.2.54. SetObjectSizeHeight方法

procedure SetObjectSizeHeight(Handle : Integer, Height : Double);
1

  呼叫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;
1
2
3
4
5
6

# 11.2.55. SetObjectSize方法

procedure SetObjectSize(Handle : Integer, Width, Height : Double);
1

  呼叫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;
1
2
3
4
5
6

# 11.2.56. SetObjectSizeWidth方法

procedure SetObjectSizeWidth(Handle : Integer, Width : Double;);
1

  呼叫SetObjectSizeWidth設定對象的width屬性值。

  對於Line對像以外的所有對象,此值表示對象的寬度。 對於線對象,此值表示X2值(X1,Y1至X2,Y2)。

# 11.2.57. SetObjectStartAngle方法

procedure SetObjectStartAngle (Handle: Integer, Start: Double);
1

  呼叫SetObjectStartAngle設定對象的StartAngle屬性值。該屬性僅由圓弧對像使用。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddArc(0,0,30,30,0,270);
  FThis.iObjectCanvas1.SetObjectStartAngle(Handle,30);
end;
1
2
3
4
5
6

# 11.2.58. SetObjectStopAngle方法

procedure SetObjectStopAngle (Handle: Integer, Stop: Double);
1

  呼叫SetObjectStopAngle設定對象的StopAngle屬性值。該屬性僅由圓弧對像使用。

var
  Handle: Integer;
begin
  Handle := FThis.iObjectCanvas1.AddArc(0,0,30,30,0,270);
  FThis.iObjectCanvas1.SetObjectStopAngle(Handle,230);
end;
1
2
3
4
5
6

# 12. TiPanel 元件

  該元件顯示為一個帶標題的面板元件,其功能與TPanel類似。

# 12.1. 屬性

屬性 功能說明
TitleText 指定顯示在面板標題區域的文字
ShowTitleBevel 指定面板與標題區域是否有分割線
BorderStyle 邊緣狀態
None: 無上凸或下凹
Raised: 上凸
Lowered: 下凹

# 13. TiPercentBar 元件

  該元件用於顯示選定值在百分比條中所佔的百分比,用相對長度來展示。例如,指定某一百分比條圖例中的專案的值:

  FThis.iPercentBar1.ItemValue[0] := 13;
1

# 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;
1
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;
1

# 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;
1

  清除顯示中使用PlaceText方法或Text屬性新增的所有字元。

FThis.iLCDMatrix1.Clear;
1

# 28.2.2. PlaceText方法

procedure PlaceText(AText : String; Col, Row : Integer; AColor : TColor);
1

  將文字字串新增到Matrix的特定列和行。

AText表示要放置在矩陣上的字串。 目前不支援字元返回和換行符。 為所需的每一行多次呼叫PlaceText。

Col和Row是指將字串的第一個字元放置在的字元列和行。

AColor表示要新增的字串字元的顏色。

  使用ElementColor,ElementChar或ElementCharCode可以修改已新增的單個字元。 如果您希望單獨新增/修改字元,甚至可以使用它們代替PlaceText。 一般來說,使用PlaceText新增整個字串,然後使用這些方法來修改字元後綴會更容易。

FThis.iLCDMatrix1.PlaceText('Sample Text', 2, 0, clRed);  //第三列第一行
1
標準工控控制元件
數據控制控制元件

← 標準工控控制元件 數據控制控制元件→

Copyright © 2021-2025 愛招飛IsoFace | ALL Rights Reserved
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式