樣式控制元件
# Smart 控制元件使用(樣式控制元件)
樣式控制元件組中包含使用經典繪圖、系統主題、GDI+與樣式的控制元件,可提高製作的程式的美觀性。
# 1. TscLabel
這是一個標籤元件,包含了 TLabel 元件的屬性與發光效果。使用 StyleElements
屬性可以調整所有控制元件中客戶端和字型的自定義顏色。以下主要介紹元件中的專有特性。
# 1.1. 屬性
屬性 | 功能說明 |
---|---|
GlowEffect | 調整標籤的發光屬性 |
ShowEllipsis | 如果此項設定為 True ,則當標籤的 AutoSize 屬性設定為 False 時,當文字顯示長度超過標籤長度時會顯示省略號。 |
UseFontColorToStyleColor | 如果為 True ,則文字的顏色 Font.Color 會作為樣式顏色 |
VertAlignment | 設定標籤中文字垂直方向的對齊方式。scvtaTop :頂部對齊scvtaCenter :垂直居中對齊scvtaBottom :底部對齊 |
# 1.1.1. GlowEffect
property GlowEffect: TscGlowEffect;
設定控制元件的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
# 2. TscButton
按鈕控制元件,包含了 TButton 的基本屬性事件方法,增加了許多樣式與額外的特性。使用 StyleElements
屬性可以調整所有控制元件中客戶端和字型的自定義顏色。
# 2.1. 屬性
屬性 | 功能說明 |
---|---|
AllowAllUp | 指定是否可以同時取消選擇包含此按鈕的組中的所有按鈕 |
Animation | 是否在按鈕上啟用動畫效果 |
ArrowDirection | 設定按鈕中箭頭的方向。scadDefault :預設設定scadRight :右側,下拉功能表位置也將從右側開始 |
ArrowPosition | 設定按鈕中箭頭的位置。scapRight :右側scapBottom :底部 |
CanFocused | 設定按鈕是否允許對焦 |
ColorOptions | 使用 StyleKind = scbsColorButton 調整按鈕的屬性(所有按鈕狀態(正常、熱狀態、按下、聚焦禁用)的主體顏色、框架和字型)。 如果顏色值為 clNone 則顏色是透明的。還可以使用 StyleColors (預設值為 True )屬性從樣式中調整顏色(例如,如果您將某些顏色設定為 clBtnFace 或 clHighLight ,則按鈕將從樣式中獲取此顏色。 |
CustomDropDown | 如果設定為 True ,則按鈕可與下拉表單一起運用 |
CustomImageNormalIndex CustomImageHotIndex CustomImagePressedIndex CustomImageFocusedIndex CustomImageDisabledIndex | 不同按鈕狀態下選擇的圖片的索引號 |
CustomImages | TscImageCollection 元件。 點陣圖屬性必須在所有專案中定義,將用於自定義樣式 |
Down | 設定是否保持按下的狀態 |
FocusedImageIndex | 當圖片處於聚焦狀態時顯示的圖片序號 |
GalleryMenu | 繫結的 TscGalleryMenu 元件名稱 |
GlowEffect | 調整按鈕的發光屬性 |
GroupIndex | 按鈕組中的序號 |
HotImageIndex | 處於熱狀態的圖片序號 |
ImageGlow | 是否啟用圖片發光效果 |
ImageIndex | 正常狀態顯示的圖片序號 |
ImageMargin | 在按鈕中定義影象區域(將忽略邊距屬性) |
Images | 選擇影象組控制元件 |
Margin | 設定文字與圖片之間的距離 (-1 表示文字與圖片居中) |
PressedImageIndex | 按鈕按下時顯示的圖片序號 |
RepeatClick | 在按下按鈕時,啟用重複 OnClick 事件 |
RepeatClickInterval | 定時器重複 OnClick 事件的時間間隔 |
ShowCaption | 設定是否在按鈕上顯示字幕 |
ShowFocusRect | 如果為 True ,則按鈕繪製焦點矩形 |
ShowGalleryMenuFromTop | GalleryMenu 將從按鈕頂部顯示 |
ShowGalleryMenuFromRight | GalleryMenu 將從按鈕右側顯示 |
ShowMenuArrow | 如果 GalleryMenu <> nil 或 DropDownMenu <> nil 那麼箭頭將在按鈕上可見 |
Spacing | 圖片與文字的間距 |
SplitButton | 如果為 True,則按鈕具有用於下拉功能表的拆分器 |
StyleKind | 按鈕的樣式 |
Title | 按鈕顯示的標題 |
TitleFont | 按鈕標題顯示的文字 |
TransparentBackground | 設定是否使用透明背景 |
UseGalleryMenuCaption | 如果為 True,則按鈕使用來自 GalleryMenu 專案的文字 |
UseGalleryMenuImage | 如果為 True,則按鈕使用來自 GalleryMenu 專案的影象 |
UseImageIndexFromAction | 如果為 True,則控制元件將使用動作中的影象索引 |
UseImagesFromAction | 如果為 True,則控制元件將使用動作中的影象 |
WidthWithCaption WidthWithoutCaption | 設定 ShowCaption 屬性時使用這些按鈕寬度值 |
WordWarp | 是否使用自動換行 |
# 2.1.1. GlowEffect
設定按鈕的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
FocusedColor | 設定按鈕處於對焦狀態時顯示的顏色 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
PressedAlphaValue | 當按鈕按下時設定的發光的Alpha通道透明度,取值為 0-255 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
PressedColor | 控制元件在按下狀態時顯示的顏色 |
PressedGlowSize | 按鈕在按下時顯示的光暈的大小 |
States | 設定是否啟用效果狀態。scsNormal :是否使用正常狀態的顯示效果。scsHot :是否使用處於熱狀態的顯示效果。scsPressed :是否使用按下狀態的顯示效果。scsFocused :設定是否使用對焦狀態顯示的效果。scsDisabled :設定是否使用禁用狀態顯示效果 |
# 3. TscCheckBox
包含了 TCheckBox 的屬性事件方法,同時額外增加影象、不同型別與效果。
# 3.1. 屬性
屬性 | 功能說明 |
---|---|
AllowGrayed | 啟用 cbGrayed 狀態,即 State 狀態中可選灰色 |
Animation | 是否在控制元件中啟用動畫 |
CanFocused | 設定控制元件是否允許對焦 |
Checked | 控制元件是否處於勾選狀態 |
CustomCheckedImageIndex CustomCheckedImageHotIndex CustomCheckedImagePressedIndex CustomCheckedImageDisabledIndex CustomUnCheckedImageIndex CustomUnCheckedImageHotIndex CustomUnCheckedImagePressedIndex CustomUnCheckedImageDisabledIndex CustomGrayedImageIndex CustomGrayedImageHotIndex CustomGrayedImagePressedIndex CustomGrayedImageDisabledIndex | 設定所有狀態下顯示的圖片的序號 |
CustomImages | TscImageCollection 元件。 點陣圖屬性必須在所有專案中定義,您將用於自定義樣式 |
GlowEffect | 調整控制元件的發光屬性 |
ImageGlow | 是否啟用圖片發光效果 |
ImageIndex | 正常狀態顯示的圖片序號 |
Images | 選擇影象組控制元件 |
Layout | 影象的佈局方式blGlyphLeft :設定影象在左側blGlyphBottom :設定影象在底部blGlyphRight :設定影象在右側blGlyphTop :設定影象在頂部 |
ShowFocusRect | 如果為 True ,則控制元件繪製焦點矩形 |
Spacing | 圖片與文字的間距 |
State | 單選框的狀態 |
# 3.1.1. GlowEffect
設定控制元件的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
FocusedColor | 設定控制元件處於對焦狀態時顯示的顏色 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
PressedAlphaValue | 當控制元件按下時設定的發光的Alpha通道透明度,取值為 0-255 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
PressedColor | 控制元件在按下狀態時顯示的顏色 |
PressedGlowSize | 控制元件在按下時顯示的光暈的大小 |
States | 設定是否啟用效果狀態。scsNormal :是否使用正常狀態的顯示效果。scsHot :是否使用處於熱狀態的顯示效果。scsPressed :是否使用按下狀態的顯示效果。scsFocused :設定是否使用對焦狀態顯示的效果。scsDisabled :設定是否使用禁用狀態顯示效果 |
# 4. TscRadioButton
包含了 TRadioButton 的屬性事件方法,同時額外增加影象、不同型別與效果。
# 4.1. 屬性
屬性 | 功能說明 |
---|---|
AllowGrayed | 啟用 cbGrayed 狀態,即 State 狀態中可選灰色 |
Animation | 是否在控制元件中啟用動畫 |
CanFocused | 設定控制元件是否允許對焦 |
Checked | 控制元件是否處於勾選狀態 |
CustomCheckedImageIndex CustomCheckedImageHotIndex CustomCheckedImagePressedIndex CustomCheckedImageDisabledIndex CustomUnCheckedImageIndex CustomUnCheckedImageHotIndex CustomUnCheckedImagePressedIndex CustomUnCheckedImageDisabledIndex CustomGrayedImageIndex CustomGrayedImageHotIndex CustomGrayedImagePressedIndex CustomGrayedImageDisabledIndex | 設定所有狀態下顯示的圖片的序號 |
CustomImages | TscImageCollection 元件。 點陣圖屬性必須在所有專案中定義,您將用於自定義樣式 |
GlowEffect | 調整控制元件的發光屬性 |
ImageGlow | 是否啟用圖片發光效果 |
ImageIndex | 正常狀態顯示的圖片序號 |
Images | 選擇影象組控制元件 |
Layout | 影象的佈局方式blGlyphLeft :設定影象在左側blGlyphBottom :設定影象在底部blGlyphRight :設定影象在右側blGlyphTop :設定影象在頂部 |
ShowFocusRect | 如果為 True ,則控制元件繪製焦點矩形 |
Spacing | 圖片與文字的間距 |
State | 單選框的狀態 |
# 4.1.1. GlowEffect
設定控制元件的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
FocusedColor | 設定控制元件處於對焦狀態時顯示的顏色 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
PressedAlphaValue | 當控制元件按下時設定的發光的Alpha通道透明度,取值為 0-255 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
PressedColor | 控制元件在按下狀態時顯示的顏色 |
PressedGlowSize | 控制元件在按下時顯示的光暈的大小 |
States | 設定是否啟用效果狀態。scsNormal :是否使用正常狀態的顯示效果。scsHot :是否使用處於熱狀態的顯示效果。scsPressed :是否使用按下狀態的顯示效果。scsFocused :設定是否使用對焦狀態顯示的效果。scsDisabled :設定是否使用禁用狀態顯示效果 |
# 5. TscPanel
包含了 Tpanel 中的屬性事件方法,具有多種樣式和邊框型別、壁紙、透明度等的面板控制。
# 5.1. 屬性
屬性 | 功能說明 |
---|---|
Alignment | 設定文字的對齊方式 |
BorderStyle | 設定控制元件的邊框樣式 |
Caption | 控制元件中顯示的文字內容 |
CaptionGlowEffect | 文字內容的發光效果 |
CustomImages | 額外的背景圖片 |
FluentUIOpaque | 將其設定為 True 以使用 Fluent UI 獲取表單的不透明區域(請參閱 TscStyledForm 元件) |
StorePainBuffer | 如果為 True,則來自樣式控制元件的透明子控制元件將使用特殊的繪畫緩衝區來獲取父影象 |
StyleKind | 樣式選項。scpsPanel :為背景使用顏色scpsToolBar :使用工具欄主題和樣式scpsHeader :使用標題主題和樣式scpsFormBackground :表單客戶端主題和樣式scpsTransparent :控制元件透明主題樣式scpsEmpty :沒有什麼可畫的 - 如果控制元件是某些控制元件的父控制元件並且它的客戶端部分不可見,則可以使用它scpsEdit :使用編輯框樣式scpsTabSheet :使用標籤頁樣式背景 |
WallPaperIndex | 壁紙的索引號 |
WallPapers | 設定顯示為壁紙的控制元件 |
# 5.1.1. CaptionGlowEffect
property CaptionGlowEffect: TscGlowEffect;
設定控制元件的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
# 6. TscListBox
包含了 TListBox 中的屬性事件方法,具有更多的特性。
# 6.1. 屬性
屬性 | 功能說明 |
---|---|
Images | 設定顯示的圖片專案 |
ImageIndex | 專案的全域性影象索引。 預設值為 -1(在本例中影象索引為專案索引) |
LineColor | 行線條的顏色 |
SelectionColor | 控制元件的自定義選擇顏色(值必須 <> clNone ) |
SelectionStyle | 選擇的樣式scstStyled :從主題或樣式中將選區繪製為點陣圖。scstColor :從主題或樣式中繪製選擇作為高亮顏色 |
SelectionTextColor | 自定義選擇的文字顏色 |
ShowFocusRect | 是否顯示每個專案之間的對焦矩形 |
ShowLines | 是否顯示選項之間的橫線 |
TitleDivider | 專案文字中的 Devider 字串以檢測標題字串。 例如,如果 TitleDivider = @ 那麼要在專案中繪製標題,您必須新增:Title1@Item1 |
WordBreak | 是否在帶有分詞符的專案中繪製文字 |
# 6.2. 方法
# 6.2.1. AddMRUItem
procedure AddMRUItem(Value: String);
使用此方法可以防止新增已經在列表中的專案。例如新增了以下程式:
FThis.scListBox1.AddMRUItem('aaa');
FThis.scListBox1.AddMRUItem('bbb');
FThis.scListBox1.AddMRUItem('aaa');
2
3
運行上述語句后,僅會在列表中獲得:
aaa
bbb
2
# 7. TscComboBox
包含了 TComboBox 中的屬性事件方法,具有更多的特性。
# 7.1. 屬性
屬性 | 功能說明 |
---|---|
Images | 設定顯示的圖片專案 |
ImageIndex | 專案的全域性影象索引。 預設值為 -1(在本例中影象索引為專案索引) |
SelectionColor | 控制元件的自定義選擇顏色(值必須 <> clNone ) |
SelectionStyle | 選擇的樣式scstStyled :從主題或樣式中將選區繪製為點陣圖。scstColor :從主題或樣式中繪製選擇作為高亮顏色 |
SelectionTextColor | 自定義選擇的文字顏色 |
ShowFocusRect | 是否顯示每個專案之間的對焦矩形 |
StyleKind | 設定顯示的樣式。scscbDefault :預設樣式scscbPushButton :使用按鈕樣式 |
TitleDivider | 專案文字中的 Devider 字串以檢測標題字串。 例如,如果 TitleDivider = @ 那麼要在專案中繪製標題,您必須新增:Title1@Item1 |
WordBreak | 是否在帶有分詞符的專案中繪製文字 |
# 7.2. 方法
# 7.2.1. AddMRUItem
procedure AddMRUItem(Value: String);
使用此方法可以防止新增已經在列表中的專案。例如新增了以下程式:
FThis.scComboBox1.AddMRUItem('aaa');
FThis.scComboBox1.AddMRUItem('bbb');
FThis.scComboBox1.AddMRUItem('aaa');
2
3
運行上述語句后,僅會在列表中獲得:
aaa
bbb
2
# 8. TscComboBoxEx
包含了 TComboBox 中的屬性事件方法,具有更多的特性。
# 8.1. 屬性
屬性 | 功能說明 |
---|---|
SelectionColor | 控制元件的自定義選擇顏色(值必須 <> clNone ) |
SelectionStyle | 選擇的樣式scstStyled :從主題或樣式中將選區繪製為點陣圖。scstColor :從主題或樣式中繪製選擇作為高亮顏色 |
SelectionTextColor | 自定義選擇的文字顏色 |
StyleKind | 設定顯示的樣式。scscbDefault :預設樣式scscbPushButton :使用按鈕樣式 |
# 9. TscCheckListBox
使用 TCheckListBox 元件,可包含更多的特性。
屬性 | 功能說明 |
---|---|
Images | 設定顯示的圖片專案 |
ImageIndex | 專案的全域性影象索引。 預設值為 -1(在本例中影象索引為專案索引) |
LineColor | 行線條的顏色 |
SelectionColor | 控制元件的自定義選擇顏色(值必須 <> clNone ) |
SelectionStyle | 選擇的樣式scstStyled :從主題或樣式中將選區繪製為點陣圖。scstColor :從主題或樣式中繪製選擇作為高亮顏色 |
SelectionTextColor | 自定義選擇的文字顏色 |
ShowFocusRect | 是否顯示每個專案之間的對焦矩形 |
ShowLines | 是否顯示選項之間的橫線 |
TitleDivider | 專案文字中的 Devider 字串以檢測標題字串。 例如,如果 TitleDivider = @ 那麼要在專案中繪製標題,您必須新增:Title1@Item1 |
WordBreak | 是否在帶有分詞符的專案中繪製文字 |
# 10. TscPageControl
包含了 TPageControl 中的屬性事件方法,具有不同的樣式、頁面壁紙和標籤表的附加功能。
# 10.1. 屬性
屬性 | 功能說明 |
---|---|
FreeOnClose | 如果 True 在關閉標籤頁時銷燬頁面,否則 TabVisible 將為 False |
HideBorder | 設定顯示/隱藏邊框 |
HideTabs | 設定顯示/隱藏標籤欄 |
MouseWheelSupport | 如果設定為 True ,可使用滑鼠滾輪來控制標籤頁的切換 |
ShowButtonDivider | 如果為 True ,則在 Style = tsFlatButtons 和 Multiline = False 時控制顯示標籤之間的繪製分隔線 |
ShowCloseButton | 設定是否在標籤頁顯示關閉按鈕 |
ShowFocusRect | 是否顯示每個專案之間的對焦矩形 |
ShowInActiveTab | 如果為 False 則控制元件不繪製非活動選項卡(僅影象和文字) |
TabExtendedDraw | 如果為 True ,則控制使用擴充套件方法繪製選項卡的內容。 您可以使用 TabMargin 、TabSpacing 、TabLayout 、TabGlowEffect 屬性來調整選項卡 |
TabGlowEffect | 標籤中圖片與文字的發光效果設定 |
TabImageGlow | 設定是否啟用標籤中的圖片發光效果 |
TabLayout | 標籤中影象的佈局方式 |
TabMargin | 選項卡中影象和文字的邊距 |
TabsInCenter | 如果設定為 True , 則 Tabs 將繪製在控制中心。 在這種情況下,TabWidth 必須 > 0 。 控制元件模擬此行為,並且在設計時當您單擊控制元件時,如果您未設定 Align 屬性,它可以偏移位置。此屬性僅適用於 TabPosition = tpTop |
TabsOffset | 選項卡從左側的偏移量。 此屬性僅適用於 TabPosition = tpTop 。 控制元件模擬此行為,並且在設計時當您單擊控制元件時,如果您未設定 Align 屬性,它可以偏移位置。 在這種情況下,UpDown 控制元件被禁用 |
TabSpacing | 選項卡中影象和文字之間的間距 |
TabsWallPaperIndex | 標籤背景的壁紙索引 |
WallPapers | 指定標籤和頁面的墻紙控制元件 |
# 10.1.1. TabGlowEffect
設定控制元件的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
FocusedColor | 設定控制元件處於對焦狀態時顯示的顏色 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
PressedAlphaValue | 當控制元件按下時設定的發光的Alpha通道透明度,取值為 0-255 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
PressedColor | 控制元件在按下狀態時顯示的顏色 |
PressedGlowSize | 控制元件在按下時顯示的光暈的大小 |
States | 設定是否啟用效果狀態。scsNormal :是否使用正常狀態的顯示效果。scsHot :是否使用處於熱狀態的顯示效果。scsPressed :是否使用按下狀態的顯示效果。scsFocused :設定是否使用對焦狀態顯示的效果。scsDisabled :設定是否使用禁用狀態顯示效果 |
# 11. TscTabSheet
包含多種樣式的 TTabSheet。
# 11.1. 屬性
屬性 | 功能說明 |
---|---|
DrawTabsWallPaper | 如果為 True,則頁面使用墻紙作為選項卡 |
StyleKind | 設定頁面樣式sctsTabSheet :預設繪圖樣式sctsPanel :使用面板樣式sctsToolBar :使用工具欄主題和樣式sctsFormBackground :繪製表單的主題和樣式 |
WallpaperIndex | 設定使用墻紙圖片的序號,與 TscPageControl 中的 WallPapers 屬性關聯 |
# 12. TscTreeView
包含了 TTreeView 中的屬性事件方法,具有不同的樣式、頁面壁紙和標籤表的附加功能。
# 12.1. 屬性
屬性 | 功能說明 |
---|---|
ButtonCollapseImageIndex | 摺疊影象的影象索引 |
ButtonExpandImageIndex | 展開影象的影象索引 |
ButtonImages | 展開按鈕的自定義影象 |
ButtonStyle | 展開按鈕的樣式scebsArrow :箭頭樣式scebsButton :帶 + 和 - 的按鈕樣式 |
CheckBoxes | 為表中的專案顯示選擇框 |
CheckHierarchy | 如果為 True ,則所有子項都將具有與父項相同的選中屬性 |
Checked[Node:TTreeNode] | 樹節點的值是否選中 |
DefaultDraw | 如果為 True 則在未啟用樣式時控制元件不會覆蓋系統繪製 |
SelectionColor | 控制元件的自定義選擇顏色(值必須為 <> clNone ) |
SelectionStyle | 選擇的型別。scstStyled :從主題或樣式中將選區繪製為點陣圖scstColor :從主題或樣式中將選區繪製為高亮顏色 |
SelectionTextColor | 自定選區的顏色 |
ShowFocusRect | 是否顯示每個專案之間的對焦矩形 |
# 12.2. 事件
事件名稱 | 觸發條件 |
---|---|
OnNodeCheckedChanged | 當節點的選擇框的狀態發生變化時觸發事件 |
OnNodeCheckedChanging | 使用此事件可設定允許或不允許對樹節點進行狀態的更改 |
OnCustomDrawItemText | 使用此事件調整專案的文字繪製 |
# 13. TscListView
包含了 TListView 中的屬性事件方法,具有不同的樣式、頁面壁紙和標籤表的附加功能。
# 13.1. 屬性
屬性 | 功能說明 |
---|---|
AlternateRow | 如果為 True,則控制元件在報告報表模式下具有交替行顏色 |
DefaultDraw | 如果為 True 則在未啟用樣式時控制元件不會覆蓋系統繪製 |
ExtendedColumnDraw | 如果為 True,則控制元件將自動在列中繪製進度條或覈取方塊 設定 Column.Tag = 1 繪製進度條(文字必須是'0'..'100')設定 Column.Tag = 2 以繪製覈取方塊(選中狀態的文字必須為1 ) |
SelectionColor | 控制元件的自定義選擇顏色(值必須為 <> clNone ) |
SelectionStyle | 選擇的型別。scstStyled :從主題或樣式中將選區繪製為點陣圖scstColor :從主題或樣式中將選區繪製為高亮顏色 |
SelectionTextColor | 自定選區的顏色 |
ShowFocusRect | 是否顯示每個專案之間的對焦矩形 |
# 14. TscEdit
包含了TEdit 中的屬性事件方法,具有不同的樣式、頁面壁紙和標籤表的附加功能。
# 14.1. 屬性
屬性 | 功能說明 |
---|---|
BorderKind | 設定邊框的型別。scebFrame scebBottomLine scebBottomActiveLine |
ButtonImages | 按鈕影象 |
ContentMarginTop ContentMarginLeft ContentMarginRight ContentMarginBottom | 如果 AutoSize 為 False ,可設定編輯框內容的邊距 |
CustomBackgroundImageNormalIndex CustomBackgroundImageHotIndex CustomBackgroundImageDisabledIndex | 不同按鈕狀態下顯示的影象 |
CustomImages | 設定 TscImageCollection 元件點陣圖屬性必須在所有專案中定義,您將用於自定義樣式 |
HidePromptTextIfFocused | 如果聚焦,則隱藏編輯框提示文字 |
HintComponent | TscHint 元件顯示來自編輯按鈕的提示 |
LeftButton | 調整左側的按鈕,見 TscEditButton |
PromptText | 在編輯框中顯示的提示資訊 |
RightButton | 調整右側的按鈕,見 TscEditButton |
Transparent | 如果設定為 True ,則編輯框會顯示透明底色 |
WallPaperIndex | 壁紙的索引號 |
WallPapers | 設定顯示為壁紙的控制元件 |
# 14.2. 事件
事件名稱 | 觸發條件 |
---|---|
OnLeftButtonClick | 當左側按鈕點選時觸發事件 |
OnRightButtonClick | 當右側按鈕點選時觸發事件 |
# 15. TscEditButton
顯示在編輯框中的一個可調整按鈕。
# 15.1. 屬性
屬性 | 功能說明 |
---|---|
CustomImageNormalIndex CustomImageHotIndex CustomImagePressedIndex CustomImageDisabledIndex | 按鈕狀態的影象索引(必須定義 TscEdit.CustomImages ) |
DropDownMenu | 設定下拉功能表 |
Enabled | 設定是否啟用按鈕 |
Hint | 設定按鈕的提示 |
ImageHotIndex | 處於熱狀態時顯示的影象序號 |
ImageIndex | 影象顯示序號 |
ImagePressedIndex | 處於按下狀態時顯示的影象序號 |
RepeatClick | 如果設定為 True ,則在按下按鈕時會重複觸發點選事件 |
RepeatClickInterval | 重複點選的時間間隔,以毫秒為單位 |
Show Ellipses | 按鈕是否在文字較長時顯示省略號 |
ShowHint | 是否為按鈕顯示提示資訊 |
StyleKind | 按鈕的樣式 |
Visible | 按鈕是否可見 |
# 16. TscNumericEdit
可用於整數或浮點數編輯的編輯框。
# 16.1. 屬性
屬性 | 功能說明 |
---|---|
CurrencyString | 顯示型別的貨幣字串值 |
Decimal | 設定顯示小數的位數 |
DisplayFormat | 自定義顯示格式 |
DisplayType | 顯示的樣式scedtNumeric :將文字顯示為數字scedtCurrency :將文字顯示為貨幣 |
Increment | 使用向上和向下鍵時的數值的增量 |
MaxValue | 編輯框中可以顯示的最大值 |
MinValue | 編輯框中可以顯示的最小值 |
SupportUpDownKeys | 是否允許使用上下鍵改變數值 |
Value | 目前值。 |
ValueType | 設定顯示的數值型別cvtInteger :整數。scvtFloat :浮點數 |
# 17. TscTrackEdit
可通過下拉的軌跡條來調整編輯框中顯示的數值。
# 17.1. 屬性
屬性 | 功能說明 |
---|---|
DblClickShowTrackBar | 設定是否可以使用雙擊事件打開軌跡條 |
Increment | 使用向上和向下鍵時的數值的增量 |
JumpWhenClick | 啟用 trackbar 的 JumpWhenClick 屬性(通過單擊軌道區域設定值) |
MaxValue | 編輯框中可以顯示的最大值 |
MinValue | 編輯框中可以顯示的最小值 |
SupportUpDownKeys | 是否允許使用上下鍵改變數值 |
TrackBarHeight | 設定軌跡條的高度,如果設定為0則使用 Height 屬性設定的高度 |
TrackBarWidth | 設定軌跡條的寬度,如果設定為 0 則使用 Width 屬性設定的寬度 |
Value | 目前值 |
# 18. TscSpinEdit
可通過點選上下按鍵調整編輯框中顯示的數值。
# 18.1. 屬性
屬性 | 功能說明 |
---|---|
Decimal | 設定顯示小數的位數 |
DisplayType | 顯示的樣式scedtNumeric :將文字顯示為數字scedtCurrency :將文字顯示為貨幣 |
Increment | 使用向上和向下鍵時的數值的增量 |
MaxValue | 編輯框中可以顯示的最大值 |
MinValue | 編輯框中可以顯示的最小值 |
MouseWheelSupport | 設定是否支援使用滑鼠滾輪來改變值 |
UpDownKind | 設定上下按鈕的型別scupkDefault :預設樣式 scupkLeftRight :顯示為左右按鍵 |
Value | 目前值。 |
ValueType | 設定顯示的數值型別cvtInteger :整數。scvtFloat :浮點數 |
# 19. TscTimeEdit
此控制元件可用於編輯時間。
# 19.1. 屬性
屬性 | 功能說明 |
---|---|
ShowMSec | 設定是否顯示毫秒 |
ShowSec | 設定是否顯示秒 |
ShowUpDown | 設定是否顯示上下按鈕 |
TimeFormat | 設定時間格式sctf24Hour :設定為24小時制sctf12Hour :設定為12小時制 |
Text | 設定時間的顯示文字 |
# 19.2. 方法
# 19.2.1. DecodeTime
DecodeTime(var Hour, Min, Sec, MSec: Word);
從編輯框中獲取時間並解析至變數中。
var
h,m,s,ms: word;
begin
FThis.scTimeEdit1.DecodeTime(h,m,s,ms);
end;
2
3
4
5
# 19.2.2. EncodeTime
EncodeTime(Hour, Min, Sec, MSec: Word);
將獲取到的數據解析為時間格式顯示于編輯框中。
FThis.scTimeEdit1.EncodeTime(12,12,12,122);
# 20. TscDateEdit
此控制元件可用於編輯日期。
# 20.1. 屬性
屬性 | 功能說明 |
---|---|
CalendarBackgroundStyle | 設定日曆的背景樣式sccasPanel :面板樣式。sccasFormBackground :窗體背景樣式。sccasEdit :編輯框樣式 |
CalendarFont | 設定彈出式日曆框顯示的字型 |
CalendarHeight | 設定日曆框顯示的高度 |
CalendarWallpapers | 設定日曆框顯示的墻紙 |
CalendarWallpaperIndex | 設定日曆框顯示的墻紙序號資訊 |
CalendarWidth | 設定日曆框顯示的寬度 |
Date | 設定編輯框顯示的日期數值 |
FirstDayOfWeek | 設定一週的第一天的星期數 |
ShowToday | 設定是否顯在日曆框底部顯示今天 項 |
TodayDefault | 設定是否將今天的日期作為預設日期顯示 |
WeekNumbers | 設定是否在日曆中顯示週數 |
# 20.2. 事件
事件名稱 | 觸發條件 |
---|---|
OnDateChange | 當編輯框中的日期發生變化時觸發事件 |
# 21. TscMonthCalendar
顯示為月度日曆。
# 21.1. 屬性
屬性 | 功能說明 |
---|---|
Date | 設定顯示的日期 |
FirstDayOfWeek | 設定一週的第一天的星期數 |
ShowToday | 設定是否顯在日曆框底部顯示今天 項 |
TodayDefault | 設定是否將今天的日期作為預設日期顯示 |
WeekNumbers | 設定是否在日曆中顯示週數 |
# 21.2. 事件
事件名稱 | 觸發條件 |
---|---|
OnNumberClick | 當用戶選擇日曆中的數值時觸發事件 |
# 22. TscMemo
具有透明度和背景墻紙的備忘錄控制元件。包含了 TMemo 元件的屬性。
# 22.1. 屬性
屬性 | 功能說明 |
---|---|
CustomBackgroundImageNormalIndex CustomBackgroundImageHotIndex CustomBackgroundImageDisabledIndex | 不同按鈕狀態下顯示的影象 |
CustomImages | 設定 TscImageCollection 元件點陣圖屬性必須在所有專案中定義,您將用於自定義樣式 |
Transparent | 設定控制元件是否使用透明屬性 |
Wallpapers | 設定使用的墻紙背景 |
WallpaperIndex | 設定使用的墻紙圖片序號 |
# 23. TscRadioGroup
RadioGroup 控制元件,它源自 TscGroupBox 和 TscRadioButton 控制元件。包含了 TRadioGroup 元件的屬性。
# 23.1. 屬性
屬性 | 功能說明 |
---|---|
ButtonsImages | 設定按鈕顯示的圖片 |
ButtonsAnimation | 設定是否啟用按鈕中的動畫效果 |
ButtonsGlowEffect | 設定按鈕項的發光效果 |
ShowFocusRect | 設定是否顯示對焦圈 |
# 23.1.1. ButtonsGlowEffect
設定按鈕的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
FocusedColor | 設定按鈕處於對焦狀態時顯示的顏色 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
PressedAlphaValue | 當按鈕按下時設定的發光的Alpha通道透明度,取值為 0-255 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
PressedColor | 控制元件在按下狀態時顯示的顏色 |
PressedGlowSize | 按鈕在按下時顯示的光暈的大小 |
States | 設定是否啟用效果狀態。scsNormal :是否使用正常狀態的顯示效果。scsHot :是否使用處於熱狀態的顯示效果。scsPressed :是否使用按下狀態的顯示效果。scsFocused :設定是否使用對焦狀態顯示的效果。scsDisabled :設定是否使用禁用狀態顯示效果 |
# 23.2. 事件
事件名稱 | 觸發條件 |
---|---|
OnButtonClick | 當按下按鈕時觸發事件 |
# 24. TscCheckGoup
它源自 TscGroupBox 和 TscCheckBox 控制元件。
# 24.1. 屬性
屬性 | 功能說明 |
---|---|
ButtonsImages | 設定按鈕顯示的圖片 |
ButtonsAnimation | 設定是否啟用按鈕中的動畫效果 |
ButtonsGlowEffect | 設定按鈕項的發光效果 |
ItemChecked[Index] | 用於獲取選項是否已選中 |
ShowFocusRect | 設定是否顯示對焦圈 |
# 24.1.1. ButtonsGlowEffect
設定按鈕的發光效果。
屬性 | 功能說明 |
---|---|
AlphaValue | 發光的Alpha通道透明度,取值為 0-255 |
Color | 發光的顏色 |
Enabled | 設定是否啟用發光效果 |
FocusedColor | 設定按鈕處於對焦狀態時顯示的顏色 |
GlowSize | 發光的光暈範圍 |
IntenSive | 如果設定為 True 則啟用更強烈的發光效果 |
Offset | 發光效果的偏移量 |
PressedAlphaValue | 當按鈕按下時設定的發光的Alpha通道透明度,取值為 0-255 |
StyleColors | 如果為 True ,則當樣式處於活動狀態時,TscGlowEffect 會自動調整顏色。 例如,如果您設定 Color = clHighLight 那麼您將從樣式中獲得 clHighLight 顏色 |
PressedColor | 控制元件在按下狀態時顯示的顏色 |
PressedGlowSize | 按鈕在按下時顯示的光暈的大小 |
States | 設定是否啟用效果狀態。scsNormal :是否使用正常狀態的顯示效果。scsHot :是否使用處於熱狀態的顯示效果。scsPressed :是否使用按下狀態的顯示效果。scsFocused :設定是否使用對焦狀態顯示的效果。scsDisabled :設定是否使用禁用狀態顯示效果 |
# 24.2. 事件
事件名稱 | 觸發條件 |
---|---|
OnButtonClick | 當按下按鈕時觸發事件 |
# 25. TscImageCollection
設定為圖片集合控制元件。
# 25.1. 屬性
屬性 | 功能說明 |
---|---|
Images | 設定可使用的圖片專案 |
# 26. TscImageCollectionItem
圖片集中的專案。
# 26.1. 屬性
屬性 | 功能說明 |
---|---|
Bitmap | 點陣圖,基於 PNG 影象。 您會看到載入 PNG 影象的特殊對話方塊。 結果,您將獲得帶 alpha 通道的 32 位點陣圖或 24 位點陣圖。 對話方塊也可以自動調整 BitmapOptions 屬性中的 alphableend 屬性。繪製 32 位點陣圖比 PNG 影象快得多。 這就是為什麼最好將 PNG 影象轉換為 32 位點陣圖或 24 位點陣圖的原因 |
BitmapOptions | 點陣圖的相關設定項 |
Description | 在大列表中檢視有關點陣圖資訊的說明 |
DrawStyle | 設定圖片的繪製方式 |
Picture | 可用於顯示不同格式型別的圖片 *.jpg 、*.png 、*.bmp |
TileOffsetX | 圖片的X方向的偏移量 |
TileOffsetY | 圖片的Y方向的偏移量 |
# 27. TscPasswordEdit
具有不同樣式、透明度和密碼字元影象的密碼編輯控制元件。
# 27.1. 屬性
屬性 | 功能說明 |
---|---|
BorderKind | 設定邊框的顯示型別。sccebFrame :含有邊框的樣式。sccebBottomLine :僅含底邊的邊框樣式。sccebNone :無邊框的樣式。... |
PasswordCharImageindex | 密碼掩碼使用的圖片序號 |
PasswordCharImages | 密碼掩碼使用的圖片集合控制元件 |
PasswordCharSelectedImageIndex | 設定選擇時使用的圖片序號 |
PasswordKind | 設定密碼字元的型別 |
Transparent | 如果設定為 True 則控制元件顯示為透明 |
UseFontColorToStyleColor | 是否將字型顏色用作樣式顏色 |
# 28. TscScrollBox
控制元件為帶有滾動條的顯示框,其中可顯示其他控制元件。
# 28.1. 屬性
屬性 | 功能說明 |
---|---|
BackgroundStyle | 設定控制元件背景的樣式 |
FullUpdate | 如果為 True ,則滾動框將在滾動后完全更新。將 AutoScroll 和 FullUpdate 屬性設定為 True 以實現非純色背景的滾動 |
StorePaintBuffer | 如果為 True ,則使用樣式控制元件的透明子控制元件將使用特殊的繪畫緩衝區來獲取父影象 |
# 29. TscTrackBar
控制元件顯示為軌跡條,與 TTrackBar 實現的功能相同,包含了額外的自定樣式。
# 29.1. 屬性
屬性 | 功能說明 |
---|---|
CanFocused | 是否啟用控制元件的對焦狀態 |
JumpWhenClick | 當屬性設定為 True 時,可使用滑鼠點選直接切換取值 |
MaxValue | 控制元件設定的最大值 |
MinValue | 控制元件設定的最小值 |
MouseSuport | 當屬性設定為 True 時,可使用滑鼠點選滑軌進行操作 |
ShowFocusRect | 設定控制元件對焦時是否顯示矩形的提示環 |
TrackOptions | 設定軌跡條的樣式屬性 |
ThumbOptions | 調整影象預覽的選項 |
Value | 控制元件的設定值 |
Vertical | 軌跡條是否設定為豎向滑動的樣式 |
# 29.2. 事件
事件名稱 | 觸發條件 |
---|---|
OnChange | 當取值發生變化時觸發事件 |
OnLastChange | 當值發生變化且釋放了滑塊時時 |
# 30. TscProgressBar
控制元件顯示為進度條,與 TProgressBar 實現的功能相同,包含了額外的自定樣式。
# 30.1. 屬性
屬性 | 功能說明 |
---|---|
AnimationTimerInterval | 設定動畫定時器的時間間隔 |
MaxValue | 控制元件設定的最大值 |
MinValue | 控制元件設定的最小值 |
Options | 調整控制元件元素與樣式的設定 |
Value | 控制元件的設定值 |
Vertical | 控制元件是否設定為豎向的樣式 |
# 30.2. 方法
# 30.2.1. StartAnimation
procedure StartAnimation;
啟用進度條動畫,可作為等待的提示資訊。
# 30.2.2. StopAnimation
procedure StopAnimation;
停止進度條動畫。
# 31. TscHint
控制元件用於設定顯示提示資訊,提示的資訊包含標題、圖片和文字。
# 31.1. 屬性
屬性 | 功能說明 |
---|---|
ActiveForAllApplication | 將其設定為 True 並將應用程式中的所有提示替換為來自 TscHint 元件的提示(這有助於您解決多顯示器高 DPI 系統上提示的顯示問題) |
AlphaBlend | 如果為 True,提示將具有 alphablend 效果 |
AlphaBlendAnimation | 啟用/禁用提示的動畫效果 |
AlphaBlendValue | AlphaBlend 的取值 |
LineSeparator | 行分隔符,預設值為@@ 。如果要顯示多行提示,請將 LineSeparator 新增到行尾,例如:Line1@@Line2 |
# 31.2. 方法
# 31.2.1. ActiveHint
procedure ActivateHint(const AHint: string);
從游標位置啟用提示。 元件獲取游標位置並掃瞄游標掩碼以檢測提示的位置。
# 31.2.2. HideHint
procedure HideHint;
隱藏提示。
# 31.2.3. IsVisible
function IsVisible: Boolean;
使用此方法可獲取目前提示資訊是否處於顯示狀態。
# 32. TscRichEdit
富文字編輯框,與 TRichEdit 實現的功能相同,包含了額外的自定樣式。
# 32.1. 屬性
屬性 | 功能說明 |
---|---|
StyleColors | 如果為 True ,則控制元件從樣式中為字型和背景應用顏色。如果您想使用預設顏色,請將 StyleColors 設定為 False 。 |