形狀控制元件
# PinToo 控制元件使用(圖形元件)
該組中的控制元件為各章路徑,形狀與圖片顯示的控制元件集合。
# 1. TfxLine元件
- 引用單元 FMXObjects
TfxLine定義2D線條,可以用於樣式中構造控制元件。
繪製線的端點由TfxLine對象的以下屬性定義:
- 形狀矩形和線型定義直線段來繪製:
- LineType(線型)定義線段的方向。
- 該線段與區域性矩形的交點定義了直線段的端點。
- RotationCenter定義旋轉軸,RotationAngle定義旋轉角度,直線段在該旋轉角度上旋轉以獲取要繪製的線。
注意
縮放不僅會按比例縮放比例來縮放線長。它還會更改繪製線條的thickness(筆觸)的stroke(粗細)。該變化與每個軸的比例因子成比例。
# 1.1. 屬性(Properties)
- TfxRectangle元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
LineLocation | 指定畫線的方式。 |
LineType | 指定如何將線放置在形狀矩形內。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
ShortenLine | 指示是否要縮短行。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 1.1.1. Align屬性
property Align: TAlignLayout read FAlign write SetAlign default TAlignLayout.None;
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 1.1.2. Anchors屬性
property Anchors: TAnchors read FAnchors write SetAnchors stored IsAnchorsStored nodefault;
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 1.1.3. Enabled屬性
property Enabled: Boolean read FEnabled write SetEnabled stored EnabledStored nodefault;
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 1.1.4. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 1.1.5. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 1.1.6. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 1.1.7. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 1.1.8. Locked屬性
指定控制元件在設計時是否鎖定。
# 1.1.9. LineLocation屬性
指定畫線的方式。
可用的值是:
- Boundary(邊界):違約。如果增加邊界線的厚度,則該線在控制元件內外對稱地生長。生長的中心點取決於TLineType。如果TLineType是對角的,則這條線從左上角到右下角。如果線的厚度大於控制元件的大小,則邊界線可能會超出控制元件的範圍。
- Inner(內部):如果增加內部線的厚度,則該線將在控制元件內部增長。如果線條的厚度大於控制元件的大小,則內層線條可能會超出控制元件的範圍。
- InnerWithin(內嵌):如果增加內嵌線的厚度,則線將在控制元件內部增長。內層線的厚度受控制元件大小的限制(它不會超出控制元件的範圍)。
# 1.1.10. LineType屬性
指定如何將線放置在形狀矩形內。
所述線型值應該是在所定義的常量之一TLineType型別:Diagonal,Top,或Left。
預設值為Diagonal-將線繪製為矩形的對角線。
# 1.1.11. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 1.1.12. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 1.1.13. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 1.1.14. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 1.1.15. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 1.1.16. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 1.1.17. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 1.1.18. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 1.1.19. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了「 對齊」或「 錨點」屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 1.1.20. ShortenLine屬性
指示是否縮短行。
如果True,所述的寬度線通過的半對稱地減小厚度,而值寬度保持不變。
# 1.1.21. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 1.1.22. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 1.1.23. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 1.1.24. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 1.1.25. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 1.1.26. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 2. TfxArrow元件
- 引用單元 FMXControls
TfxArrow是可自定義的折線元件。可用於樣式中進行構造控制元件。
# 2.1. 屬性(Properties)
- PropertiesA和PropertiesB屬性:
屬性 | 功能說明 |
---|---|
HeadType | 箭頭型別 |
RelationType | 線條關係型別 |
通過設定PropertiesA.RelationType和PropertiesB.RelationType屬性,可設定線條的關係。
- StrokeBrush屬性:
| 屬性 | 功能說明 | | -- | | | Cap | 指定線條性質 | | Color | 指定線條顏色 | | Dash | 指定線條斷奏符 | | Gradient | 指定線條顏色漸變效果 | | Join | | | Kind | 指定線條種類 | | Thickness | 指定線條粗細 |
將StrokeBrush下面屬性設定成 Color=Lime,Dash=Dash,Kind=Solid,Thickness=6。如下圖顯示:
# 3. TfxRectangle元件
- 引用單元 FMXControls
TfxRectangle定義帶有自定義角的2D矩形。可以用於樣式中構造控制元件。
該元件的CornerType,XRadius和YRadius屬性定義如何定製矩形角的形狀:
請注意,如果Corners為空時,或者XRadius或YRadius屬性中的任何一個為零時,則不使用任何角形自定義。
矩形的大小和位置由TfxRectangle對象的以下屬性定義:
- 形狀矩形ShapeRect定義矩形的初始大小和位置。
- 可以使用軸的旋轉RotationCenter和旋轉角度RotationAngle所述的TRectangle對像旋轉並移動的矩形。
- 您可以使用縮放因子的的TfxRectangle對像按比例縮放的矩形座標沿著區域性座標軸。Scale(縮放)可移動矩形並更改其大小。
注意: Scale(縮放)不僅會按比例縮放比例縮放對象的形狀。它還改變了Stroke(筆觸)的Thickness(粗細),該Thickness(粗細)與每個軸的比例因子成比例地繪製輪廓。 TfxRectangle繪製輪廓,並使用Paint方法填充背景。繪畫使用具有Stroke(描邊)和Fill(填充)屬性定義的屬性,顏色和不透明度的繪圖筆和畫筆。
# 3.1. 屬性(Properties)
- TfxRectangle元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRectangle的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 3.1.1. Align屬性
property Align: TAlignLayout read FAlign write SetAlign default TAlignLayout.None;
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 3.1.2. Anchors屬性
property Anchors: TAnchors read FAnchors write SetAnchors stored IsAnchorsStored nodefault;
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 3.1.3. Enabled屬性
property Enabled: Boolean read FEnabled write SetEnabled stored EnabledStored nodefault;
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 3.1.4. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 3.1.5. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 3.1.6. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 3.1.7. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 3.1.8. Locked屬性
指定控制元件在設計時是否鎖定。
# 3.1.9. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 3.1.10. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 3.1.11. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 3.1.12. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 3.1.13. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 3.1.14. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 3.1.15. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 3.1.16. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 3.1.17. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了「 對齊」或「 錨點」屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 3.1.18. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 3.1.19. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 3.1.20. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 3.1.21. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 3.1.22. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 3.1.23. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 3.1.24. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 3.1.25. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 4. TfxRoundRect元件
- 引用單元 FMXControls
TfxRectangle定義帶有圓角的2D矩形。可以用於樣式中構造控制元件。
矩形的尺寸和位置是由所定義的邊界矩形的的TfxRoundRect對象。您可以使用比例因子比例的的TfxRoundRect對像按比例改變沿著本地座標軸的矩形座標。這將移動矩形並更改其形狀。旋轉軸RotationCenter和旋轉角度RotationAngle所述的TfxRoundRect對象可以被用於旋轉的矩形。
注意: Scale(縮放)不僅會按比例縮放比例縮放對象的形狀。它還改變了Stroke(筆觸)的Thickness(粗細),該Thickness(粗細)與每個軸的比例因子成比例地繪製輪廓。
# 4.1. 屬性(Properties)
- TfxRoundRect元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 4.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 4.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 4.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 4.1.4. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 4.1.5. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 4.1.6. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 4.1.7. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 4.1.8. Locked屬性
指定控制元件在設計時是否鎖定。
# 4.1.9. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 4.1.10. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 4.1.11. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 4.1.12. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 4.1.13. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 4.1.14. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 4.1.15. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 4.1.16. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 4.1.17. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 4.1.18. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 4.1.19. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 4.1.20. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 4.1.21. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 4.1.22. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 4.1.23. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 4.1.24. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 4.1.25. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 5. TfxEllipse元件
- 引用單元 FMXObjects
TfxEllipse定義2D橢圓,可以用於樣式中構造控制元件。
以下TfxEllipse屬性定義橢圓的形狀和位置:
- 橢圓被內切到TEllipse對象的邊界矩形ShapeRect中。
- 旋轉軸RotationCenter沿區域性座標軸按比例比例縮放。
- 此橢圓圍繞所獲得的軸以RotationAngle角度旋轉。
注意: 縮放不僅會按比例縮放比例縮放對象的形狀。它還改變了筆觸的粗細,該粗細與每個軸的比例因子成比例地繪製輪廓;TfxEllipse繪製輪廓,並使用Paint方法填充背景。 Paint使用繪圖筆和畫筆繪製輪廓並使用TfxEllipse對象的Stroke和Fill屬性定義的屬性,顏色和不透明度填充背景。
# 5.1. 屬性(Properties)
- TfxEllipse元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 5.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 5.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 5.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 5.1.4. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 5.1.5. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 5.1.6. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 5.1.7. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 5.1.8. Locked屬性
指定控制元件在設計時是否鎖定。
# 5.1.9. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 5.1.10. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 5.1.11. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 5.1.12. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 5.1.13. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 5.1.14. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 5.1.15. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 5.1.16. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 5.1.17. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 5.1.18. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 5.1.19. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 5.1.20. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 5.1.21. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 5.1.22. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 5.1.23. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 5.1.24. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 5.1.25. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 6. TfxCircle元件
- 引用單元 FMXObjects
TfxCircle定義2D圓,可用於樣式中以構造控制元件。
以下TCircle屬性定義圓的大小和位置:
邊界矩形ShapeRect的TCircle定義了圓邊界正方形:
- 邊界正方形邊的長度等於所述的ShapeRect邊界矩形。Min(Width, Height)
- 邊界正方形的中心與邊界矩形的中心重合。
將TCircle形狀內切到所獲得的邊界正方形中。
您可以使用TCircle對象的「 縮放」比例因子來沿區域性座標軸按比例縮放圓形座標。縮放可移動圓並更改其大小。
可以使用旋轉軸RotationCenter和旋轉角度RotationAngle所述的TCircle對像修改圓形狀和位置。
TCircle繪製輪廓,並使用Paint方法填充形狀背景。
Paint使用繪圖筆和畫筆繪製輪廓並使用TCircle對象的Stroke和Fill屬性定義的屬性,顏色和不透明度填充背景。
# 6.1. 屬性(Properties)
- TfxCircle元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 6.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 6.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 6.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 6.1.4. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 6.1.5. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 6.1.6. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 6.1.7. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 6.1.8. Locked屬性
指定控制元件在設計時是否鎖定。
# 6.1.9. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 6.1.10. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 6.1.11. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 6.1.12. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 6.1.13. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 6.1.14. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 6.1.15. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 6.1.16. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 6.1.17. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 6.1.18. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 6.1.19. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 6.1.20. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 6.1.21. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 6.1.22. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 6.1.23. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 6.1.24. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 6.1.25. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 7. TfxArc元件
- 引用單元 FMXObjects
TfxArc定義2D弧線。 TfxArc被繪製為TfxEllipse輪廓的一部分,可以用於樣式中構造控制元件。
TfxARC對象是TfxEllipse的部分輪廓與所述半徑之間封入由startAngle(開始角度)和EndAngle(結束角度)。
若要定義TfxArc的大小,形狀和位置,請使用ShapeRect邊界矩形,由Scale指定的縮放因子 ,RotationCenter旋轉軸和TfxEllipse對象的RotationAngle旋轉角度。
TfxArc繪製輪廓,並使用Paint方法填充形狀背景。該油漆方法繪製TfxARC使用具有繪圖筆輪廓筆劃的財產TfxARC對象。
# 7.1. 屬性(Properties)
- TfxArc元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
EndAngle | 指定此弧對象的端角。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
StartAngle | 指定此弧對象的起始角度。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 7.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 7.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 7.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 7.1.4. EndAngle屬性
指定此弧對象的端角。
所述EndAngle端角從順時針測量由startAngle開始角度。
將EndAngle與StartAngle結合使用以指定如何繪製此弧。
# 7.1.5. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 7.1.6. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 7.1.7. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 7.1.8. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 7.1.9. Locked屬性
指定控制元件在設計時是否鎖定。
# 7.1.10. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 7.1.11. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 7.1.12. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 7.1.13. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 7.1.14. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 7.1.15. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 7.1.16. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 7.1.17. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 7.1.18. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 7.1.19. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 7.1.20. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 7.1.21. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 7.1.22. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 7.1.23. StartAngle屬性
指定此弧對象的起始角度。
起始角從x軸順時針測量。
使用StartAngle和EndAngle指定如何繪製此弧線。
注意,旋轉角度使x軸旋轉。
# 7.1.24. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 7.1.25. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 7.1.26. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 7.1.27. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 8. TfxPie元件
- 引用單元 FMXObjects TfxPie定義2D扇形,TfxPie是TfxEllipse的一部分,可以用於樣式中構造控制元件。
TfxPie對象是TfxEllipse對象的一部分,它被包含在具有起始角和結束角的半徑之間。
應該使用TfxEllipse對象的ShapeRect邊界矩形、按比例指定的比例因子、旋轉中心旋轉軸和旋轉角度旋轉角來定義TfxPie的一般大小、形狀和位置。
TfxPie繪製輪廓並使用Paint方法填充形狀背景。
Paint使用繪圖筆繪製輪廓,使用TfxPie對象的描邊屬性定義的屬性、顏色和不透明度。
使用繪圖畫筆使用TfxPie對象的目前填充屬性定義的屬性、顏色和不透明度填充背景。
# 8.1. 屬性(Properties)
- TfxPie元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
EndAngle | 指定此弧對象的端角。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
StartAngle | 指定此弧對象的起始角度。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 8.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 8.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 8.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 8.1.4. EndAngle屬性
指定此弧對象的端角。
所述EndAngle端角從順時針測量由startAngle開始角度。
將EndAngle與StartAngle結合使用以指定如何繪製此弧。
# 8.1.5. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 8.1.6. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 8.1.7. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 8.1.8. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 8.1.9. Locked屬性
指定控制元件在設計時是否鎖定。
# 8.1.10. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 8.1.11. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 8.1.12. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 8.1.13. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 8.1.14. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 8.1.15. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 8.1.16. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 8.1.17. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 8.1.18. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 8.1.19. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 8.1.20. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 8.1.21. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 8.1.22. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 8.1.23. StartAngle屬性
指定此弧對象的起始角度。
起始角從x軸順時針測量。
使用StartAngle和EndAngle指定如何繪製此弧線。
注意,旋轉角度使x軸旋轉。
# 8.1.24. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 8.1.25. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 8.1.26. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 8.1.27. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 9. TfxFan元件
- 引用單元 FMXObjects
TfxFan定義2D扇形,TfxFan是TfxEllipse的一部分,可以用於樣式中構造控制元件。
TfxFan對象是TfxEllipse對象的一部分,它被包含在具有起始角和結束角的半徑之間。
應該使用TfxEllipse對象的ShapeRect邊界矩形、按比例指定的比例因子、旋轉中心旋轉軸和旋轉角度旋轉角來定義TfxFan的一般大小、形狀和位置。
TfxFan繪製輪廓並使用Paint方法填充形狀背景。
Paint使用繪圖筆繪製輪廓,使用TfxFan對象的描邊屬性定義的屬性、顏色和不透明度。
使用繪圖畫筆使用TfxFan對象的目前填充屬性定義的屬性、顏色和不透明度填充背景。
# 9.1. 屬性(Properties)
- TfxFan元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
EndAngle | 指定此弧對象的端角。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
StartAngle | 指定此弧對象的起始角度。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 9.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 9.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 9.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 9.1.4. EndAngle屬性
指定此弧對象的端角。
所述EndAngle端角從順時針測量由startAngle開始角度。
將EndAngle與StartAngle結合使用以指定如何繪製此弧。
# 9.1.5. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 9.1.6. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 9.1.7. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 9.1.8. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 9.1.9. Locked屬性
指定控制元件在設計時是否鎖定。
# 9.1.10. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 9.1.11. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 9.1.12. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 9.1.13. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 9.1.14. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 9.1.15. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 9.1.16. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 9.1.17. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 9.1.18. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 9.1.19. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 9.1.20. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 9.1.21. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 9.1.22. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 9.1.23. StartAngle屬性
指定此弧對象的起始角度。
起始角從x軸順時針測量。
使用StartAngle和EndAngle指定如何繪製此弧線。
注意,旋轉角度使x軸旋轉。
# 9.1.24. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 9.1.25. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 9.1.26. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 9.1.27. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 10. TfxText元件
- 引用單元 FMXObjects
TfxText定義2D文字對象。它繼承了TControl,可以在樣式中用於構造控制元件。
TfxText實現了TTextSettings介面。因此,TfxText對像提供在TTextSettings中聲明的所有方法和屬性來管理在TTextSettings中聲明的文字外觀參數。
# 10.1. 屬性(Properties)
- TfxText元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stretch | 指定控制元件中的文字是否顯示為延伸到整個客戶區域。 |
Text | 指定將在TfxText控制元件中顯示的文字。 |
TextSetings | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 10.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 10.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 10.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 10.1.4. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 10.1.5. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 10.1.6. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 10.1.7. Locked屬性
指定控制元件在設計時是否鎖定。
# 10.1.8. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 10.1.9. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 10.1.10. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 10.1.11. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 10.1.12. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 10.1.13. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 10.1.14. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 10.1.15. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 10.1.16. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 10.1.17. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 10.1.18. Stretch屬性
指定控制元件中的文字是否顯示為延伸到整個客戶區域。
將Stretch屬性設定為True,以顯示延伸到TText控制元件的整個客戶區域的文字。將拉伸屬性設定為False以正常顯示文字,不顯示拉伸效果。Stretch屬性的預設值為False。
提示:將拉伸屬性設定為True可以抵消WordWrap屬性的效果。
# 10.1.19. Text屬性
指定將在TText控制元件中顯示的文字。
該文字屬性設定或讀取按所顯示的文字TText控制。文字是一個字串。
# 10.1.20. TextSetings屬性
儲存在對像檢查器中或以程式設計方式設定的樣式化文字表示屬性的值。
TextSettings引用TTextSettings型別對象,該對像處理在對像檢查器中或以程式設計方式設定的樣式化文字表示屬性的值。TextSettings引用TTextSettings型別對象,該對像處理用於在此控制元件中繪製文字的樣式化文字表示屬性。
TTextSettings型別對像提供所有樣式化的文字表示屬性和方法來管理它們。
樣式化的文字表示屬性有:
FontColor
- 指定TTextControl控制元件中文字的字型顏色。
- 在TTextControl控制元件中,使用FontColor屬性讀取或更改文字的字型顏色。FontColor屬性的預設值是black。
HorzAlign
- 指定如何以水平對齊方式顯示文字。
- HorzAlign可以具有TTextAlign型別中定義的下列值之一:Center(居中), Leading(前導), 和 Trailing(尾隨)。
VertAlign
- 指定如何以垂直對齊方式顯示文字。
- VertAlign可以具有TTextAlign型別中定義的下列值之一:
- Center--將文字對齊到垂直軸上,位於包含目前TTextSettings對象的區域的中間。
- Leading--在包含目前TTextSettings對象的區域的最頂端,將文字對齊到垂直軸上。
- Trailing--將文字對齊到垂直軸上,位於包含目前TTextSettings對象的區域內的最底部位置。
WordWrap
- 指定當前TTextSettings對像管理的文字在長度超過TTextSettings對象的容器區域時是否包裝。
- 將WordWrap設定為True,以允許顯示文字的多行。當WordWrap為真時,對於容器區域來說太長的文字將在右側空白處換行,並在其他行中繼續。
- 將WordWrap設定為False,以便文字跨到單個行上。但是,在這種情況下,對於容器區域來說太長的文字會被截斷。
Font
- 指定呈現文字時使用的字型。
- 設定字型以指定渲染文字時使用的字型。要更改為新字型,請指定新的TFont對象。要修改字型,請更改TFont對象的Family,Size或Style的值。
- Family 標識字型的字型,使用Family指定字型的字型。
- Size 指定文字的大小。
- Style 確定字型是正常的,斜體的,帶下劃線的等等。
- fsBold = 字型為粗體。
- fsItalic = 字型為斜體。
- fsUnderline = 字型帶有下劃線。
- fsStrikeOut = 字型顯示為水平線
# 10.1.21. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 10.1.22. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 11. TfxPath元件
- 引用單元 FMXObjects
TfxPath定義了表示連線曲線和線組的2D路徑型別的形狀。
# 11.1. 屬性(Properties)
- TfxPath元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Data | 指定用於構建圖形形狀的SVG數據。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
EndAngle | 指定此弧對象的端角。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
StartAngle | 指定此弧對象的起始角度。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
WrapMode | 指定是否以及如何調整、複製和定位用於繪製區域的圖形化路徑表示。 |
# 11.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 11.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 11.1.3. Data屬性
指定用於構建圖形形狀的SVG數據。
在SVG 1.0中,Data屬性只支援為path元素的d屬性定義的指令的逗號分隔列表。
在SVG 1.0中,d屬性包含mo、line、curve、arc和closepath指令。所有指令都表示為一個字元(例如,mo否決表示為M)。
有關更多資訊,請參見可伸縮向量圖形(SVG) 1.0規範。
- 例子 爲了說明,請考慮以下程式碼片段,它們在運行時指定SVG指令:
Path1.Data.Data := 'M 1,0, L 2,1, L 1,2, L 0,1, L 1,0';
# 11.1.4. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 11.1.5. EndAngle屬性
指定此弧對象的端角。
所述EndAngle端角從順時針測量由startAngle開始角度。
將EndAngle與StartAngle結合使用以指定如何繪製此弧。
# 11.1.6. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 11.1.7. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 11.1.8. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 11.1.9. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 11.1.10. Locked屬性
指定控制元件在設計時是否鎖定。
# 11.1.11. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 11.1.12. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 11.1.13. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 11.1.14. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 11.1.15. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 11.1.16. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 11.1.17. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 11.1.18. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 11.1.19. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 11.1.20. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 11.1.21. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 11.1.22. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 11.1.23. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 11.1.24. StartAngle屬性
指定此弧對象的起始角度。
起始角從x軸順時針測量。
使用StartAngle和EndAngle指定如何繪製此弧線。
注意,旋轉角度使x軸旋轉。
# 11.1.25. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 11.1.26. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 11.1.27. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 11.1.28. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 11.1.29. WrapMode屬性
指定是否以及如何調整、複製和定位用於繪製區域的圖形化路徑表示。
WrapMode屬性應該是TPathWrapMode型別中定義的常量之一:
- Stretch-拉伸路徑表示以填充整個區域。預設。
- Original-保留原始路徑大小。
- Fit-調整路徑表示的大小(保持比例)以最適合該區域。
- Tile-反覆渲染路徑表示以平鋪該區域。
# 12. TfxSvg元件
- 引用單元 FMXObjects TfxSvg定義了表示Svg圖片型別的元件。
# 12.1. 屬性(Properties)
- TfxText元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
SelColor | |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stretch | 指定控制元件中的文字是否顯示為延伸到整個客戶區域。 |
Text | 指定將在TfxText控制元件中顯示的文字。 |
TextSetings | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
SVGData | 指定了用於構建圖形形狀的SVG數據。 |
SVGWrapMode | 指定是否以及如何調整、複製和定位用於繪製區域的圖形化路徑表示。 |
# 12.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 12.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 12.1.3. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 12.1.4. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 12.1.5. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 12.1.6. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 12.1.7. Locked屬性
指定控制元件在設計時是否鎖定。
# 12.1.8. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 12.1.9. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 12.1.10. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 12.1.11. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 12.1.12. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 12.1.13. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 12.1.14. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 12.1.15. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 12.1.16. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 12.1.17. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 12.1.18. Stretch屬性
指定控制元件中的文字是否顯示為延伸到整個客戶區域。
將Stretch屬性設定為True,以顯示延伸到TText控制元件的整個客戶區域的文字。將拉伸屬性設定為False以正常顯示文字,不顯示拉伸效果。Stretch屬性的預設值為False。
提示:將拉伸屬性設定為True可以抵消WordWrap屬性的效果。
# 12.1.19. Text屬性
指定將在TText控制元件中顯示的文字。
該文字屬性設定或讀取按所顯示的文字TText控制。文字是一個字串。
# 12.1.20. TextSetings屬性
儲存在對像檢查器中或以程式設計方式設定的樣式化文字表示屬性的值。
TextSettings引用TTextSettings型別對象,該對像處理在對像檢查器中或以程式設計方式設定的樣式化文字表示屬性的值。TextSettings引用TTextSettings型別對象,該對像處理用於在此控制元件中繪製文字的樣式化文字表示屬性。
TTextSettings型別對像提供所有樣式化的文字表示屬性和方法來管理它們。
樣式化的文字表示屬性有:
FontColor
- 指定TTextControl控制元件中文字的字型顏色。
- 在TTextControl控制元件中,使用FontColor屬性讀取或更改文字的字型顏色。FontColor屬性的預設值是black。
HorzAlign
- 指定如何以水平對齊方式顯示文字。
- HorzAlign可以具有TTextAlign型別中定義的下列值之一:Center(居中), Leading(前導), 和 Trailing(尾隨)。
VertAlign
- 指定如何以垂直對齊方式顯示文字。
- VertAlign可以具有TTextAlign型別中定義的下列值之一:
- Center--將文字對齊到垂直軸上,位於包含目前TTextSettings對象的區域的中間。
- Leading--在包含目前TTextSettings對象的區域的最頂端,將文字對齊到垂直軸上。
- Trailing--將文字對齊到垂直軸上,位於包含目前TTextSettings對象的區域內的最底部位置。
WordWrap
- 指定當前TTextSettings對像管理的文字在長度超過TTextSettings對象的容器區域時是否包裝。
- 將WordWrap設定為True,以允許顯示文字的多行。當WordWrap為真時,對於容器區域來說太長的文字將在右側空白處換行,並在其他行中繼續。
- 將WordWrap設定為False,以便文字跨到單個行上。但是,在這種情況下,對於容器區域來說太長的文字會被截斷。
Font
- 指定呈現文字時使用的字型。
- 設定字型以指定渲染文字時使用的字型。要更改為新字型,請指定新的TFont對象。要修改字型,請更改TFont對象的Family,Size或Style的值。
- Family 標識字型的字型,使用Family指定字型的字型。
- Size 指定文字的大小。
- Style 確定字型是正常的,斜體的,帶下劃線的等等。
- fsBold = 字型為粗體。
- fsItalic = 字型為斜體。
- fsUnderline = 字型帶有下劃線。
- fsStrikeOut = 字型顯示為水平線
# 12.1.21. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 12.1.22. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 12.1.23. SVGData屬性
指定用於構建圖形形狀的SVG數據。
在SVG 1.0中,SVGData屬性只支援為SVG數據。
有關更多資訊,請參見可伸縮向量圖形(SVG) 1.0規範。
# 12.1.24. SVGWrapMode屬性
指定是否以及如何調整、複製和定位用於繪製區域的圖形化路徑表示。
WrapMode屬性應該是TPathWrapMode型別中定義的常量之一:
- Stretch-拉伸路徑表示以填充整個區域。預設。
- Original-保留原始路徑大小。
- Fit-調整路徑表示的大小(保持比例)以最適合該區域。
- Tile-反覆渲染路徑表示以平鋪該區域。
# 13. TfxRuler元件
- 引用單元 FMXObjects TfxRuler是一個帶標尺的元件。
# 14. TfxImage元件
- 引用單元 FMXObjects TfxImage定義2D影象元件。它繼承了TControl,可以用於樣式中構造控制元件。
使用TfxImage在控制元件上顯示圖形影象。
使用MultiResBitmap屬性可以指定多解析度點陣圖集,其中最合適的點陣圖將在此TImage控制元件上顯示為圖片。在TImage中控制顯示了該設備的解析度規模最匹配的點陣圖專案。請參見「 點陣圖」屬性中使用哪種演算法定義最合適的點陣圖項。
您可以在TBitmapCodecManager中找到支援的圖片格式的列表。
使用WrapMode屬性可以指定是否以及如何調整大小,複製和定位點陣圖影象以渲染TImage表面。
請注意,如果任何BitmapMargins定義,然後WrapMode被忽略。
# 14.1. 屬性(Properties)
- TfxImage元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
Bitmap | 指定此TfxImage元件將顯示的點陣圖圖片。 |
BitmapMargins | 指定此TfxImage元件顯示的點陣圖的邊距。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
MarginsWrapMode | 指定如何調整點陣圖的空白大小、複製和定位。 |
MultiResBitmap | 保持TFixedMultiResBitmap多解析度點陣圖。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
ParentShowHit | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
WrapMode | 指定是否以及如何調整點陣圖影象的大小、複製和位置以呈現TfxImage表面。 |
# 14.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 14.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 14.1.3. Bitmap屬性
指定此TImage元件將顯示的點陣圖圖片。
將Bitmap屬性設定為要由此TImage元件顯示的點陣圖圖片。讀取點陣圖提供了一個TBitmap影象,您可以將其分配給其他TfxImage元件,也可以將其儲存到流或檔案中。
該點陣圖吸氣檢索點陣圖從儲存在多解析度的點陣圖的適當的點陣圖專案影象MultiResBitmap。當您為點陣圖設定新值時,點陣圖設定器會將其儲存在MultiResBitmap多解析度點陣圖的此點陣圖項中。如果您以任何方式更改MultiResBitmap中的該點陣圖項,則將更改點陣圖影象。例如,您可以從Object Inspector在MultiResBitmap Editor中編輯MultiResBitmap。
您還可以通過程式設計方式分配影象,如以下程式碼段所示:
fxImage1.Bitmap.LoadFromFile('MyImage.jpg');
註:該點陣圖的getter使用下面的演算法來檢索點陣圖屬性的值:
- 通過對繪製控制元件的場景使用GetSceneScale函式,點陣圖獲取器將獲取目前設備的Scale。如果未定義「 場景」,那麼將接受「 比例」的值。1.0
- 如果分配了MultiResBitmap,則getter 從具有與獲取的Scale最匹配的比例的點陣圖項中獲取Bitmap(不包括空的點陣圖項)。
- 如果getter找不到任何不為空的點陣圖項,則getter嘗試檢索比例與獲取的Scale完全匹配的空點陣圖項。
- 如果獲取不能找到具有獲得空點陣圖專案規模,然後吸氣建立與獲得新點陣圖的專案規模和返回從建立點陣圖專案的點陣圖。
- 如果未分配獲得的 Scale <= 0 或 MultiResBitmap,則會引發異常。
# 14.1.4. BitmapMargins屬性
指定此TImage元件顯示的點陣圖的邊距。
設定或讀取BitmapMargins屬性,以影響此TImage元件顯示的影象的頁邊距。
# 14.1.5. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 14.1.6. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 14.1.7. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 14.1.8. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 14.1.9. Locked屬性
指定控制元件在設計時是否鎖定。
# 14.1.10. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 14.1.11. MarginsWrapMode屬性
指定如何調整點陣圖的邊距大小,複製和定位。
使用MarginWrapMode屬性設定並獲取如何在TImage中顯示點陣圖的邊距。預設情況下,頁邊距被拉伸以填充整個TImage。要檢視MarginWrapMode的可能值,請轉到TImageWrapMode。
如果未設定BitmapMargins屬性,則MarginWrapMode對影象無效。
# 14.1.12. MultiResBitmap屬性
保持TFixedMultiResBitmap多解析度點陣圖。
# 14.1.13. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 14.1.14. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 14.1.15. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 14.1.16. ParentShowHit屬性
如果為True,則此控制元件的ShowHint屬性的值將繼承父控制元件的ShowHint屬性的值。
# 14.1.17. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 14.1.18. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 14.1.19. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 14.1.20. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 14.1.21. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 14.1.22. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 14.1.23. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 14.1.24. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 14.2. WrapMode屬性
指定是否以及如何調整大小,複製和定位點陣圖影象以渲染TImage表面。
所述WrapMode屬性應該是在所定義的常量之一TImageWrapMode型別:
- Original:以原始尺寸顯示影象。
- Fit:提供最佳配合,並保持TImage矩形的影象比例(寬度和高度之間的比率)。如果需要,可以按比例縮小或拉伸影象以最適合矩形區域。這是預設選項。
- Stretch:拉伸影象以填充TImage元件的整個矩形。
- Tile:平鋪TImage影象以覆蓋TImage元件的整個矩形。
- Center:將影象居中到TImage元件的矩形。無論TImage元件的矩形大小如何,影象都不會調整大小。
- Place:使影象適合TImage矩形。如果影象的寬度或高度大於TImage矩形的相應尺寸,則將影象按比例縮小,以保持影象比例(寬度和高度之間的比例)以適合TImage矩形。獲得的影象位於TImage矩形的中心。 Place僅會使影象變小,從不使影象變大。
# 15. TfxGifImage元件
- 引用單元 FMXObjects
TfxGIFImage包含一個GIF(圖形交換格式)影象。
TfxGIFImage包含一個GIF(圖形交換格式)對象,並執行一些操作來修改影象/動畫的屬性,例如高度,寬度,動畫循環,顏色。
# 15.1. 屬性(Properties)
- TfxGifImage元件主要屬性
| 屬性 | 功能說明 | | -- | | | Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 | | Anchors | 指定如何將控制元件錨定到其父控制元件。 | | BitmapMargins | 指定此TfxGifImage元件顯示的點陣圖的邊距。 | | Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 | | GifStream | 指定此TfxGifImage元件顯示的點陣圖流。 | | Height | 指定控制元件的垂直大小(以畫素為單位)。 | | Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 | | HitTest | 使控制元件能夠捕獲滑鼠事件。 | | IsPlaying | 指定控制元件是否播放GifImage。 | | Locked | 指定控制元件在設計時是否鎖定。 | | Margins | 指定控制元件的頁邊距。 | | MarginsWrapMode | 指定如何調整點陣圖的空白大小、複製和定位。 | | MultiResBitmap | 保持TFixedMultiResBitmap多解析度點陣圖。 | | Name | 指定程式碼中引用的元件的名稱。 | | Opacity | 指定控制元件不透明度。 | | Padding | 指定控制元件的填充。 | | ParentShowHit | 指定控制元件的填充。 | | PopupMenu | 指定上下文(彈出式)功能表對像 | | Position | 指定當前控制元件的相對於其父控制元件的左上角。 | | RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 | | RotationCenter | 指定控制元件的軸心點的位置。 | | Scale | 指定控制元件的規模。 | | Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 | | Touch | 指定與控制元件關聯的觸控管理器元件。 | | Visible | 指定元件是否顯示在螢幕上。 | | Width | 指定控制元件的水平大小(以畫素為單位)。 | | WrapMode | 指定是否以及如何調整點陣圖影象的大小、複製和位置以呈現TfxGifImage表面。 |
# 15.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 15.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 15.1.3. BitmapMargins屬性
指定此TImage元件顯示的點陣圖的邊距。
設定或讀取BitmapMargins屬性,以影響此TImage元件顯示的影象的頁邊距。
# 15.1.4. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 15.1.5. GifStream屬性
指定此TfxGifImage元件顯示的點陣圖流。
# 15.1.6. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 15.1.7. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 15.1.8. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 15.1.9. IsPlaying屬性
指定控制元件是否播放GifImage。
# 15.1.10. Locked屬性
指定控制元件在設計時是否鎖定。
# 15.1.11. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 15.1.12. MarginsWrapMode屬性
指定如何調整點陣圖的邊距大小,複製和定位。
使用MarginWrapMode屬性設定並獲取如何在TImage中顯示點陣圖的邊距。預設情況下,頁邊距被拉伸以填充整個TImage。要檢視MarginWrapMode的可能值,請轉到TImageWrapMode。
如果未設定BitmapMargins屬性,則MarginWrapMode對影象無效。
# 15.1.13. MultiResBitmap屬性
保持TFixedMultiResBitmap多解析度點陣圖。
# 15.1.14. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 15.1.15. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 15.1.16. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 15.1.17. ParentShowHit屬性
如果為True,則此控制元件的ShowHint屬性的值將繼承父控制元件的ShowHint屬性的值。
# 15.1.18. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 15.1.19. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 15.1.20. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 15.1.21. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 15.1.22. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 15.1.23. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 15.1.24. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 15.1.25. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 15.1.26. WrapMode屬性
指定是否以及如何調整大小,複製和定位點陣圖影象以渲染TImage表面。
所述WrapMode屬性應該是在所定義的常量之一TImageWrapMode型別:
- Original:以原始尺寸顯示影象。
- Fit:提供最佳配合,並保持TImage矩形的影象比例(寬度和高度之間的比率)。如果需要,可以按比例縮小或拉伸影象以最適合矩形區域。這是預設選項。
- Stretch:拉伸影象以填充TImage元件的整個矩形。
- Tile:平鋪TImage影象以覆蓋TImage元件的整個矩形。
- Center:將影象居中到TImage元件的矩形。無論TImage元件的矩形大小如何,影象都不會調整大小。
- Place:使影象適合TImage矩形。如果影象的寬度或高度大於TImage矩形的相應尺寸,則將影象按比例縮小,以保持影象比例(寬度和高度之間的比例)以適合TImage矩形。獲得的影象位於TImage矩形的中心。 Place僅會使影象變小,從不使影象變大。
# 16. TfxQRCode元件
- 引用單元 FMXObjects
TfxQRCode是一個二維碼呈現元件。
TfxQRCode包含多種二維碼編碼規格,如:qrAuto,qrNumeric,qrAlphanumeric,qrISO88591,qrUTF8NoBOM,qrUTF8BOM。
通過CodeColor屬性來定義二維碼顯示的顏色,還可設定BackColor屬性設定背景顏色。
通過調整QuiteZone屬性來放大縮小二維碼。QuiteZone值範圍(0,100),值越大二維碼顯示越少。
例如:將屬性設定成 BackColor=Gold,CodeColor=Forestgreen,QuiteZone=8,其效果如下:
# 17. TfxCalloutRectangle元件
- 引用單元 FMXObjects
矩形在四個邊中的一個有三角形「峰」的矩形,主要用於渲染TfxCalloutPanel
因為TCalloutRectangle繼承自TRectangle,所以TfxCalloutRectangle提供所有屬性(角、角型別、邊、XRadius、YRadius等)和方法來定義矩形本身的形狀。
調出通常採用下拉式引用的形式,其中複製文件中的特定文字片段以吸引注意:在較大的尺寸中,使用不同的字型,在彩色的框中,使用風格化的引號等等。有了插圖,方框中的文字將引用感興趣的不同元素,並且每個方框都將用指向其元素的額外線條繪製。
TfxCalloutRectangle是一個矩形,它的四個邊中有一個等腰三角形,用來指向其他東西。三角形包含在對象的邊框內:其長度越長,矩形的形狀就越短,反之亦然。在改變三角形長度的同時保持矩形的大小不變,這需要改變對象的高度或寬度,這取決於三角形的哪條邊。
# 17.1. 屬性(Properties)
- TfxCalloutRectangle元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Anchors | 指定如何將控制元件錨定到其父控制元件。 |
CalloutLength | 調出指針的長度。 |
CalloutOffset | 調出指針的位置,相對於它出現的邊的中心或邊。 |
CalloutPosition | 指定調出指針出現的矩形的邊。 |
CalloutWidth | 調出指針的寬度。 |
Corners | 指定根據隅角型別、XRadius和YRadius屬性自定義TRectangle對像中哪些角的形狀。 |
CornerType | 指定矩形中角形狀自定義的型別。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Fill | 確定用於填充形狀背景的顏色和模式。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
Hint | 指定當使用者將滑鼠移到控制元件上時出現的文字字串。 |
HitTest | 使控制元件能夠捕獲滑鼠事件。 |
Locked | 指定控制元件在設計時是否鎖定。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
PopupMenu | 指定上下文(彈出式)功能表對像 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
RotationAngle | 指定控制元件從x軸旋轉的數量(以度為單位)。 |
RotationCenter | 指定控制元件的軸心點的位置。 |
Scale | 指定控制元件的規模。 |
Scene | 指定繪製控制元件的當前場景。 |
Sides | 指定要顯示TfxRoundRect的哪些邊。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Stroke | 確定用於繪製圖形原語的線條和形狀輪廓的繪圖筆的顏色和模式。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
XRadius | 在TRectangle的水平側指定從角到角形狀自定義的起始點的距離。 |
YRadius | 在TRectangle的垂直邊指定從角到角形狀自定義的起始點的距離。 |
# 17.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 17.1.2. Anchors屬性
指定控制元件如何錨定到其父級。
使用錨點可確保控制元件相對於父控制元件的邊緣保持目前位置,即使父控制元件已調整大小。當它的父的大小時,控制保持相對於其所被固定的邊緣的位置。僅在調整父控制元件的大小時才強制執行錨定。
如果控制元件同時錨固到相對的邊緣,則控制元件將水平或垂直拉伸以保持控制元件邊緣和父邊緣之間的距離恒定。如果控制元件錨定到其父級的所有四個邊緣,則控制元件將在所有方向上拉伸。預設情況下,控制元件固定在其容器的頂部和左側邊緣(Anchors = [akTop,akLeft]
)。
自動對齊可能會影響控制元件的錨點。當對齊設定為None所有的主播都可用。如果Align
不是None
,則排除受自動對齊影響的錨點。更改受自動對齊影響的錨的狀態對控制元件沒有影響。
設定了Align
或Anchors
屬性的控制元件可以使用與預設值(1,1)不同的Scale
,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 17.1.3. CalloutLength屬性
調出指針的長度。
TfxCalloutRectangle將callout指針呈現為一條邊上的等腰三角形。CalloutLength是這個三角形的高度。該三角形包含在TCalloutRectangle對象的邊框形狀中;因此,CalloutLength越長,callout矩形本身的高度(或寬度)就越小,反之亦然。在更改三角形CalloutLength的長度時,要保持邊界矩形的大小不變,這需要更改callout矩形的高度或寬度TCalloutRectangle本身,具體取決於三角形的哪邊。
# 17.1.4. CalloutOffset屬性
調出指針的寬度。
TfxCalloutRectangle將其callout指針呈現為一條邊上的等腰三角形。CalloutWidth是三角形底的長度。
# 17.1.5. CalloutPosition屬性
指定調出指針出現的矩形的邊。
TfxCalloutRectangle將它的callout指針作為等腰三角形呈現在它的四條邊中的一條上。
將CalloutPosition設定為TfxCalloutPosition中預定義的頂部、左側、底部或右側常量之一,以定義callout指針應該出現的位置。
預設情況下,callout指針出現在頂部一側CalloutPosition = top。
# 17.1.6. CalloutWidth屬性
標註指針的寬度。
TfxCalloutRectangle的一側將其標註指針呈現為等腰三角形。 CalloutWidth是三角形底邊的長度。
# 17.1.7. Corners屬性
指定根據隅角型別、XRadius和YRadius屬性自定義TRectangle對像中哪些角的形狀。
預設情況下,所有四個角都是定製的。
角可以包含TCorner型別中定義的一組常量:TopLeft、TopRight、BottomLeft和BottomRight。使用AllCorners常數來選擇所有的角。
如果角是空集,或者XRadius和YRadius的任何屬性為0,那麼就不使用角形狀自定義。
# 17.1.8. CornerType屬性
指定矩形中角形狀自定義的型別。
隅角型別的值在t隅角型別中定義。這些圓角、斜角、內角和內線值定義了以下型別的角形自定義:
CornerType角型別應用於角集中指定的角。XRadius和YRadius在水平和垂直方向上指定從角到角形狀自定義的起始點的距離。
注意:如果角是空集,或者任何XRadius和YRadius屬性為0,則不使用角形狀自定義。
# 17.1.9. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 17.1.10. Fill屬性
確定用於填充形狀背景的顏色和模式。
Fill的值是FMX.Graphics.TBrush對象。它可以定義Gradient(漸變),King(筆刷圖案),Color(筆刷顏色),Opacity(不透明度)和其他參數以填充形狀背景。
Fill屬性包含以下子屬性:
- Stroke
- 確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
- 要自定義輪廓筆,請更改TStrokeBrush對象的
Thickness
,Cap
,Dash
和Join
屬性。
- Gradient
- 指定筆刷的漸變樣式和顏色。
- 漸變屬性指定TBrush對象的漸變樣式和漸變顏色。
- 注意:要正確使用漸變屬性,您必須將Kind屬性設定為
Gradient
(漸變)。
- Kind
- 確定畫筆的模式。
- 使用Kind指定畫筆繪製的圖案。Kind可以有以下內容:
- Bitmap: 筆刷的圖案由外部點陣圖影象定義。
- Gradient:筆刷的圖案是漸變,您可以設定漸變型別和顏色。
- None:畫筆沒有圖案。對象的填充是透明的,並且Color屬性無效。
- Resource:筆刷的圖案是指定的筆刷資源。
- Solid:筆刷的圖案是純色,可以使用Color屬性設定。
- Color
- 指定筆刷的顏色。
- 注意:要正確使用Color屬性,必須將Kind屬性設定為Solid。
# 17.1.11. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 17.1.12. Hint屬性
指定當使用者將滑鼠移到控制元件上時出現的文字字串。
# 17.1.13. HitTest屬性
使控制元件能夠捕獲滑鼠事件。
# 17.1.14. Locked屬性
指定控制元件在設計時是否鎖定。
# 17.1.15. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 17.1.16. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 17.1.17. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 17.1.18. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 17.1.19. PopupMenu屬性
指定上下文(彈出式)功能表對象。
# 17.1.20. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 17.1.21. RotationAngle屬性
指定控制元件從x軸旋轉的量(以度為單位)。
正角對應于順時針旋轉。對於逆時針旋轉,請使用負值。
要設定旋轉中心,請使用RotationCenter
屬性。
# 17.1.22. RotationCenter屬性
指定控制元件的軸心點的位置。
旋轉中心的座標取值範圍為0到1。座標為(0,0)的點對應于控制元件的左上角,座標為(1,1)的點對應于控制元件的左上角。控制元件的右下角,預設旋轉中心為(0.5,0.5),[0,0]和[1,1]之外的值可以在某些後代類中裁剪。
要設定旋轉角度,請使用 RotationAngle
屬性。
# 17.1.23. Scale屬性
指定控制元件的比例。
設定比例座標以指定每個軸上的比例。
每個軸的初始縮放比例為1。
注意:設定 了'對齊'或'錨點'屬性的控制元件可以使用與預設值(1,1)不同的比例,這樣,即使控制元件具有自定義比例,它們也可以對齊。
# 17.1.24. Scene屬性
指定繪製控制元件的當前場景。
該場景的控制也是其子控制元件的場景。
# 17.1.25. Sides屬性
指定要顯示TfxRectangle的哪些邊。
預設情況下,顯示矩形的所有邊;雙方可以包含一組中定義的常量TSide:Top,Left,Bottom,和Right。使用AllSides常數選擇所有面;如果「面」為空,則不顯示面。
# 17.1.26. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 17.1.27. Stroke屬性
確定用於繪製圖形基元的線條和形狀輪廓的繪圖筆的顏色和圖案。
Stroke的值是FMX.Graphics.TStrokeBrush對象。要自定義輪廓筆,請更改TStrokeBrush對象的Thickness,Cap,Dash和Join屬性。
Stroke包含以後屬性:
- Cap
- 指定用於繪製線和形狀輪廓的末端的圖形樣式。
- 預設值為Flat,單個平行線。
- 輪廓或線可以包含多個線元素。如果Dash不是Solid,則Cap影響每個線元素的末端。
- Dash
- 指定線條或輪廓的點樣式。
- 一個形狀輪廓或一條線可以包含若干段(點組),這些段具有不同的長度和段之間的空間。
- Dash的可能值是
Solid、Dash、Dot、DashDot、DashDotDot
和TStrokeDash型別中定義的Custom。 - 預設是實線——單個實線。
- 注意,如果虛線不是實線,則Cap會影響輪廓的每個線段的端點。
- 要定義繪圖筆的自定義dasho -dot樣式,請使用SetCustomDash方法。
- Join
- 指定連線線段或輪廓段的關節的樣式。
- 可能的值是
Miter,Round
和Bevel
在定義的TStrokeJoin型別。 - 預設值為
-
Miter聯接線段,而線段之間的尖角沒有任何平滑。
- Thickness
- 指定要繪製線條或輪廓的筆劃輪廓的寬度(以畫素為單位)。
# 17.1.28. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 17.1.29. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 17.1.30. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 17.1.31. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。
# 17.1.32. XRadius屬性
在TRectangle的水平側指定從角到角形狀自定義的起始點的距離。
在設計時,XRadius的最大值受最小邊的一半限制。如果XRadius=0,則不使用角形狀自定義。
# 17.1.33. YRadius屬性
在TRectangle的垂直邊指定從角到角形狀自定義的起始點的距離。
在設計時,YRadius的最大值受最小邊的一半限制。如果YRadius=0,則不使用角形狀自定義。
# 18. TfxGlyph元件
每個TGlyph控制元件都有對TCustomImageList影象列表的影象引用,並顯示由ImageIndex屬性標識的影象。影象被縮放到完全適合控制區域。TfxGlyph元素包含在大多數樣式化控制元件中。
TfxGlyph實現了IGlyph介面。TGlyph聲明了已發佈的影象、ImageIndex、AutoHide和Stretch屬性,以便能夠在對像檢查器中編輯它們。TfxGlyph繼承了TControl,可以在樣式中用於構造控制元件。
AutoHide定義TGlyph控制元件本身管理可視屬性的值。
拉伸定義是否拉伸在TfxGlyph控制元件中呈現的影象。預設情況下,Stretch為True,影象被拉伸以適應TfxGlyph控制元件的整個矩形。如果拉伸后的影象看起來很模糊,我們建議將拉伸設定為False。
Images和ImageIndex屬性出現在許多圖形化控制元件(按鈕、功能表、列表等)和操作中。注意,對於提供元素列表的元件,對像檢查器只顯示Images屬性。對於這些列表中的元素,對像檢查器只顯示ImageIndex屬性。請注意,列表控制元件的所有元素的Images屬性的值與列表控制元件中的Images相同。也就是說,所有功能表項總是使用相同的影象集合,即在功能表的Images屬性中設定的影象集合。
在呼叫TfxGlyph控制元件的Create (AOwner)建構函式時,將TfxGlyph控制元件的元件所有者指定為AOwner參數。此建構函式還建立TGlyphImageLink影象鏈接的實體,並將建立的TfxGlyph控制元件指定為該影象鏈接的所有者。Images和ImageIndex屬性指定要在AOwner元件中顯示的影象。TfxGlyph控制元件使用建立的TGlyphImageLink鏈接對像通知AOwner元件影象列表中的更改。當影象或ImageIndex發生更改時,所建立的TGlyphImageLink對像將執行呼叫Glyph的更改方法。改變了IGlyph的實現。在AOwner元件中ImagesChanged方法。
大多數樣式化控制元件(TButton、TTabControl、TMenuItem和其他)都包含樣式元素TGlyph with StyleName屬性= ' glyphstyle '
# 18.1. 屬性(Properties)
- TfxGlyph元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 指定此控制元件的對齊選項(頂部、左側、客戶端等)。 |
Enabled | 指定控制元件是否響應滑鼠、鍵盤和計時器事件。 |
Height | 指定控制元件的垂直大小(以畫素為單位)。 |
ImageIndex | 在影象的影象列表中定義從零開始的索引列舉影象。 |
Images | 定義對用於在元件上繪製圖像的TfxImageList影象列表的引用。 |
Margins | 指定控制元件的頁邊距。 |
Name | 指定程式碼中引用的元件的名稱。 |
Opacity | 指定控制元件不透明度。 |
Padding | 指定控制元件的填充。 |
Position | 指定當前控制元件的相對於其父控制元件的左上角。 |
Size | 指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。 |
Strech | 指定是否拉伸字形控制元件中顯示的影象。 |
Tag | 將一個NativeInt整數值儲存為元件的一部分。 |
Touch | 指定與控制元件關聯的觸控管理器元件。 |
Visible | 指定元件是否顯示在螢幕上。 |
Width | 指定控制元件的水平大小(以畫素為單位)。 |
# 18.1.1. Align屬性
指定此控制元件的對齊選項(頂部,左側,客戶端等)。
使用「 對齊」自動設定目前控制元件的對齊方式。將「 對齊」設定為與None可能影響控制元件的 位置,大小(高度和寬度)以及錨點不同的值。預設情況下,「 對齊」設定為None。
設定了Align或Anchors屬性的控制元件可以使用與預設值(1,1)不同的Scale,這樣即使控制元件具有自定義比例,它們也可以對齊。
# 18.1.2. Enabled屬性
指定控制元件是否響應滑鼠,鍵盤和計時器事件。
使用Enabled
可以更改控制元件對使用者的可用性。要禁用控制元件,請將Enabled
設定為False
。一些禁用的控制元件顯示為灰色(例如:按鈕,覈取方塊,標籤),而其他一些(容器控制元件)僅失去其功能而不更改其外觀。
如果Enabled
設定為False
,則控制元件將忽略滑鼠,鍵盤和計時器事件。
要重新啟用控制元件,請將Enabled
設定為True
。
# 18.1.3. Height屬性
指定控制元件的垂直大小(以畫素為單位)。
使用Height屬性讀取或更改控制元件的高度。
# 18.1.4. ImageIndex屬性
在影象的影象列表中定義從零開始的索引列舉影象。
如果使用不存在的ImageIndex值訪問Images列表中的影象,則不會檢索任何影象,也不會引發異常。通常的預設值是-1。更改ImageIndex時,呼叫Images的OnChanged事件。
# 18.1.5. Images屬性
定義對用於在元件上繪製圖像的TfxImageList影象列表的引用。
如果TfxImageList列表為空,則影象為nil或null。
當影象改變時呼叫Images的OnChanged事件。
# 18.1.6. Margins屬性
指定控制元件的頁邊距。
Margins(頁邊距)
的控制的從每個邊緣的距離(以畫素為單位)(top(頂部), left(左邊), bottom(底部), right(右側)),以相同的內另一父控制或其父邊緣。 邊距為控制元件的外側增加了空間。
如果邊距不為0,則沒有其他控制元件比指定距離更接近該控制元件。如果從父級邊到相應控制邊的距離小於該邊的指定邊距,則在必要時重新調整控制元件的位置和大小,以保持指定的距離。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 18.1.7. Name屬性
指定程式碼中引用的元件的名稱。
使用名稱更改元件的名稱以反映其在目前應用程式中的用途。預設情況下,IDE根據元件的型別分配順序名稱,如『fxButton1』、『fxButton2』等。
警告:在運行時更改名稱將導致對舊名稱的任何引用變得未定義。任何使用舊名稱的後續程式碼都將導致異常。
# 18.1.8. Opacity屬性
指定控制元件不透明度。
設定不透明度屬性值可自定義目前控制元件的透明度。
不透明度屬性的取值範圍為0到1。如果不透明度為1,則控制元件完全不透明;否則,控制元件完全不透明。如果為0,則控制元件是完全透明的。大於1的值視為1,小於0的值視為0。
不透明度適用於控制元件的子控制元件。
# 18.1.9. Padding屬性
指定控制元件的填充。
控制元件的填充指定控制元件的子級可以接近其每個邊緣(上,左,下,右)的程度(以畫素為單位)。填充為控制元件的內側增加了空間。
如有必要,請調整控制元件的子級的位置和大小,以保持Padding。
下圖顯示了 Padding(填充)
和 Margins(邊距)
屬性如何影響控制元件的對齊方式,位置和大小。
# 18.1.10. Position屬性
指定當前控制元件的相對於其父控制元件的左上角。
Position(位置)可以受到其父控制元件的填充和控制元件的空白的影響。
# 18.1.11. Stretch屬性
指定是否拉伸字形控制元件中顯示的影象。
當Stretch為True時,影象被拉伸到TfxGlyph控制元件的整個矩形(由寬度和高度定義)上。
當拉伸是錯誤的,那麼影象就不會拉伸。TfxGlyph。Paint方法呼叫TfxImageList。BestSize,它返回一個矩形的大小,其中點陣圖在不拉伸的情況下被渲染。這個矩形(來自組成要繪製的影象的所有層的所有矩形)最適合TfxGlyph控制元件的矩形。
預設情況下,Stretch為True。如果拉伸后的影象看起來很模糊,我們建議將拉伸設定為False。
# 18.1.12. Size屬性
指定垂直和水平大小(大小。控制元件的高度和大小(以畫素為單位)。
使用Size屬性讀取或更改控制元件的大小。
# 18.1.13. Tag屬性
將一個NativeInt整數值儲存為元件的一部分。
標籤沒有預定義的含義。該標籤屬性可儲存的開發人員方便的任何其他整數值。Tag通常會儲存一個指針。甲標籤值可以是型別強制轉換為相應的指針型別。請注意,在64位平臺上,所有指針型別的大小均為8個位元組,而在32位平臺上,指針型別的大小為4個位元組。這些指針大小對應于64位和32位平臺上的NativeInt整數值的大小。
# 18.1.14. Touch屬性
指定與控制元件關聯的觸控管理器元件。
使用「 觸控」屬性可以訪問與控制元件關聯的手勢選項。Touch指定型別為TTouchManager的類。
觸控用於:
關聯TfxGestureManager。
(TfxGestureManager管理控制元件可以使用的所有標準手勢。)
選擇標準,互動式或自定義手勢以與控制元件關聯。
(您還可以將每個手勢連線到一個動作;請參閱將動作分配給手勢。)
# 18.1.15. Visible屬性
指定元件是否顯示在螢幕上。
在運行時使用可視屬性來控制控制元件的可見性。如果Visible為真,則出現控制元件。如果可見為假,則控制元件不可見。
# 18.1.16. Width屬性
指定控制元件的水平大小(以畫素為單位)。
使用Width屬性讀取或更改控制元件的寬度。