TControl - C++ Builder

C++ Builder 參考手冊(cè) ? Vcl::Controls ? TControl


Vcl::Controls::TControl 是所有 VCL 控件的父類

  • 簡(jiǎn)介
  • 成員

一. Vcl::Controls::TControl 簡(jiǎn)介

  • 繼承關(guān)系
    System::TObject
    ?╙ System::Classes::TPersistent
    ???┗ System::Classes::TComponent
    ?????└ Vcl::Controls::TControl
  • 頭文件:#include <Vcl.Controls.hpp>
  • 命名空間:Vcl::Controls
  • Vcl::Controls::TControl 是所有 VCL 控件的父類;
  • 控件 TControl 是從 TComponent 繼承的子類,所以所有的控件也都是組件,組件包含了所有的控件;
  • 從 TControl 繼承的控件,運(yùn)行的時(shí)候能夠顯示出來,這是 TControl 增加的功能,而 TComponent 并沒有處理顯示的代碼;
  • TComponent 是不同框架 (VCL/FMX) 都公有的類,在 System.Classes.hpp 里面,而 TControl 在不同的框架里面有不同的實(shí)現(xiàn),例如 Vcl::Controls::TControl 或 Fmx::Controls::TControl;
  • 一般情況編寫不同框架有不同實(shí)現(xiàn)的控件,都是根據(jù) Vcl::Controls::TControl 或 Fmx::Controls::TControl 來分組和注冊(cè)框架不同而類名相同的控件的,如果不同的框架實(shí)現(xiàn)相同的控件,即各個(gè)框架公有的,都是從 TComponent 繼承過來的組件。
  • 如果是繼承 TComponent 做的不需要顯示出來的組件,在不同的框架里面有不同的實(shí)現(xiàn),需要根據(jù) TControl 分組來區(qū)分框架,例如 ActivateClassGroup(__classid(Fmx::Controls::TControl));

二. Vcl::Controls::TControl 成員

1. Vcl::Controls::TControl 屬性

屬性 類型 說明
__published:
AlignWithMargins bool 當(dāng) Align 屬性不是 alNone 的時(shí)候,是否與其他控件保持距離
Cursor TCursor 鼠標(biāo)形狀
CustomHint TCustomHint * 關(guān)聯(lián)到自定義方式顯示 Hint 屬性的提示框控件
Height int 控件的高度
HelpContext THelpContext 控件在幫助文檔里面的標(biāo)識(shí)
HelpKeyword UnicodeString 控件在幫助文檔里面的關(guān)鍵字
HelpType THelpType 控件在幫助說明里面的類型
Hint UnicodeString 鼠標(biāo)懸停提示
Left int 控件的水平位置
Margins TMargins * 這個(gè)控件和其他控件之間的距離
(當(dāng) AlignWithMargins 為 true,并且 Align 不是 alNone 時(shí))
ParentCustomHint bool 是否使用容器的 CustomHint 屬性關(guān)聯(lián)的 Hint 提示框
Top int 控件的垂直位置
Width int 控件的寬度
public:
Action TBasicAction * 關(guān)聯(lián)到 Action 控件
Align TAlign 控件相對(duì)于容器的大小和位置
Anchors TAnchors 控件相對(duì)于容器的大小和位置
BiDiMode TBiDiMode 文字的書寫方向
BoundsRect TRect 控件的位置和大小
ClientHeight int 控件客戶區(qū)高度
ClientOrigin TPoint 客戶區(qū)的左上角在屏幕坐標(biāo)的位置
ClientRect TRect 客戶區(qū)的矩形范圍
ClientWidth int 控件客戶區(qū)寬度
Constraints TSizeConstraints * 限制控件或窗口大小
ControlState TControlState 控件狀態(tài)
ControlStyle TControlStyle 控件樣式
DockOrientation TDockOrientation 這個(gè)控件和與它??吭谝黄鸬目丶g的相對(duì)位置
Enabled bool 控件是否響應(yīng)用戶操作
ExplicitHeight int 記住自動(dòng)調(diào)整位置和大小之前的高度
ExplicitLeft int 記住自動(dòng)調(diào)整位置和大小之前的水平位置
ExplicitTop int 記住自動(dòng)調(diào)整位置和大小之前的垂直位置
ExplicitWidth int 記住自動(dòng)調(diào)整位置和大小之前的寬度
Floating bool 控件從 DockSite 里面拖拽漂浮出來了
FloatingDockSiteClass TWinControlClass 控件漂浮出來是放在了這個(gè)小窗口里面
HostDockSite TWinControl * 控件??吭谶@個(gè)控件 (DockSite) 里面
LRDockWidth int 控件??吭?DockSite 里面,按照上下順序排列時(shí)控件的寬度
Parent TWinControl * 控件放在了這個(gè)容器里面
ShowHint bool 是否顯示控件的提示信息 (Hint)
StyleElements TStyleElements 控件使用主題的屬性
TBDockHeight int 控件??吭诹?DockSite 里面,按照左右順序排列時(shí)控件的高度
Touch TTouchManager * 觸摸屏動(dòng)作管理
UndockHeight int 控件從 DockSite 里面漂浮出來時(shí)的高度
UndockWidth int 控件從 DockSite 里面漂浮出來時(shí)的寬度
Visible bool 控件是否可見
WindowProc TWndMethod 指向 Windows 消息處理函數(shù)的指針
protected:
ActionLink TControlActionLink * 關(guān)聯(lián)到 ActionLink
AutoSize bool 控件是否要根據(jù)內(nèi)容自動(dòng)調(diào)整大小
Caption TCaption 標(biāo)題或顯示的文字
Color TColor 控件的顏色
DesktopFont bool 使用桌面字體
DragCursor TCursor 拖拽時(shí)的鼠標(biāo)形狀
DragKind TDragKind 拖拽類型
DragMode TDragMode 拖拽方式
Font TFont * 控件的字體
IsControl bool 使用這個(gè)屬性可以讓 Form 當(dāng)作復(fù)雜控件使用
MouseCapture bool 捕獲鼠標(biāo)事件
ParentBiDiMode bool 使用容器 (Parent) 的 BiDiMode 屬性
ParentColor bool 使用容器 (Parent) 的 Color 屬性
ParentFont bool 使用容器 (Parent) 的 Font 屬性
ParentShowHint bool 使用容器 (Parent) 的 ShowHint 屬性
PopupMenu TPopupMenu * 關(guān)聯(lián)到彈出菜單
ScalingFlags TScalingFlags 控件的哪些屬性會(huì)隨系統(tǒng)的縮放比例進(jìn)行縮放
Text TCaption 控件顯示或編輯的文字
WheelAccumulator int 鼠標(biāo)滾輪累加器
WindowText WideChar * 控件的文字,默認(rèn)情況和 Text 屬性的內(nèi)容相同
TComponent:: System::Classes::TComponent 繼承過來的
__published: ? System::Classes::TComponent 繼承過來的
Name TComponentName 組件的名稱
Tag NativeInt 儲(chǔ)存一個(gè) NativeInt 類型的數(shù)據(jù)
public: ? System::Classes::TComponent 繼承過來的
ComObject _di_IInterface 控件的 COM 接口對(duì)象
Components TComponent *[int Index] 這個(gè)組件容納的第 Index 個(gè)子組件
ComponentCount int 這個(gè)組件容納的子組件的個(gè)數(shù)
ComponentIndex int 這個(gè)控件是他的擁有者的第幾個(gè)子組件
ComponentState TComponentState 組件的狀態(tài)
ComponentStyle TComponentStyle 組件的樣式
DesignInfo int 提供給畫面編輯器的信息 (設(shè)計(jì)時(shí)的位置)
Observers TObservers * 組件 LiveBindings 的 TObservers 對(duì)象
Owner TComponent 組件的擁有者
VCLComObject void * 組件的 COM 組件對(duì)象

2. Vcl::Controls::TControl 方法

方法 說明
public:
BeginDrag 拖拽控件
BringToFront 控件提到最前,可以擋住其他控件,不被其他控件擋住
ClientToParent 客戶區(qū)坐標(biāo)轉(zhuǎn)為容器 (Parent) 坐標(biāo)
ClientToScreen 客戶區(qū)坐標(biāo)轉(zhuǎn)為屏幕坐標(biāo)
DefaultHandler 重載 TObject 的 DefaultHandler 方法,默認(rèn)的消息處理
Dock 控件內(nèi)部使用的函數(shù),如果需要使用程序??靠丶?,需要調(diào)用 ManualDock 方法
DragDrop OnDragDrop 事件的默認(rèn)處理
Dragging 返回控件是否正在被拖拽
DrawTextBiDiModeFlags 獲取 Canvas 的 TextFlags 屬性值,可以提供給 DrawText 函數(shù)使用
DrawTextBiDiModeFlagsReadingOnly 根據(jù) BiDiMode 屬性,獲取是否需要在參數(shù)里面添加 DT_RTLREADING 來調(diào)用 Windows API 函數(shù) DrawText
EndDrag 結(jié)束 BeginDrag 開始的拖拽
GetControlsAlignment 獲取控件里面文字的對(duì)齊方式
GetParentComponent 重載 TComponent 的 GetParentComponent 方法,返回容器組件,即 Parent 屬性
GetTextBuf 讀取 Text 屬性到 Buffer 里面
GetTextLen 返回 Text 屬性的長(zhǎng)度
HasParent 重載 TComponent 的 HasParent 方法,獲取這個(gè)組件是否放在了容器里面
Hide 隱藏控件,Visible 屬性變?yōu)?false
InitiateAction 調(diào)用 ActionLink 的 Update 方法,如果控件關(guān)聯(lián)了 ActionLink 屬性
Invalidate 控件需要刷新顯示,整個(gè)控件的內(nèi)容即將重繪
IsRightToLeft 控件是否需要左右翻轉(zhuǎn) (符合中東地區(qū)的習(xí)慣)
ManualDock 把控件??吭趨?shù)給定的控件里面
ManualFloat 控件從停靠位置漂浮出來
MouseWheelHandler 處理鼠標(biāo)滾輪消息
ParentToClient 容器 (Parent) 坐標(biāo)轉(zhuǎn)為客戶區(qū)坐標(biāo)
Perform 響應(yīng)和處理收到的 Windows 消息
Refresh 立即刷新顯示,通過調(diào)用 Repaint 方法實(shí)現(xiàn)
Repaint 立即刷新顯示
ReplaceDockedControl 把控件停靠在其他控件??康奈恢茫鎿Q那個(gè)控件
ScaleForPPI 按照參數(shù)給定分辨率重新調(diào)整控件
ScreenToClient 屏幕坐標(biāo)轉(zhuǎn)換為客戶區(qū)坐標(biāo)
SendToBack 控件放到最后,可以被其他控件擋住,不遮擋其他控件
SetBounds 同時(shí)修改 Left、Top、Width 和 Height 屬性,只需要一次刷新顯示
SetDesignVisible 控件在設(shè)計(jì)期間隱藏或顯示
SetParentComponent 設(shè)置控件的 Parent,控件內(nèi)部調(diào)用的函數(shù)
SetTextBuf 設(shè)置 Text 屬性為 Buffer 的內(nèi)容
Show 顯示控件,Visible 屬性變?yōu)?true
TControl 構(gòu)造函數(shù)
~TControl 析構(gòu)函數(shù)
Update 立即執(zhí)行等待的刷新,不等待 Windows 的刷新消息
UseRightToLeftAlignment 控件是否需要從右到左的對(duì)齊 (符合中東地區(qū)的習(xí)慣)
UseRightToLeftReading 控件采用從右到左的書寫和閱讀 (符合中東地區(qū)的習(xí)慣)
UseRightToLeftScrollBar 控件的垂直滾條在左邊 (符合中東地區(qū)的習(xí)慣)
protected:
ActionChange 控件關(guān)聯(lián)的 Action 有變化的時(shí)候會(huì)調(diào)用這個(gè)方法
AdjustSize 當(dāng) AutoSize 為 true 的時(shí)候,會(huì)自動(dòng)調(diào)用 AdjustSize 方法調(diào)整控件的大小
AssignTo 重載 TPersistent 的 AssignTo 方法,把當(dāng)前對(duì)象的所有屬性和數(shù)據(jù)都賦值到 Dest 對(duì)象
AsyncSchedule 把異步執(zhí)行 ASyncResult 添加到主線程的隊(duì)列里面
BeginAutoDrag 當(dāng) DragMode 屬性為 dmAutomatic 的時(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法
CalcCursorPos 獲取鼠標(biāo)的位置,相對(duì)于客戶區(qū)坐標(biāo)
CanAutoSize 當(dāng) AutoSize 屬性為 true 的時(shí)候會(huì)自動(dòng)調(diào)用這個(gè)方法
CanResize 當(dāng)控件的大小發(fā)生變化是,會(huì)自動(dòng)調(diào)用 CanResize 方法
Changed 給控件發(fā)送一個(gè) CM_CHANGED 消息。
如果控件的屬性值變化了,會(huì)自動(dòng)調(diào)用 Changed 方法
ChangeScale 當(dāng)控件需要改變大小的時(shí)候會(huì)自動(dòng)調(diào)用這個(gè)方法
Click 當(dāng)使用鼠標(biāo)左鍵點(diǎn)擊控件的時(shí)候,會(huì)自動(dòng)調(diào)用 Click 方法
ConstrainedResize 如果 Constraints 屬性包含不等于 0 的值,當(dāng)控件改變大小的時(shí)候會(huì)調(diào)用這個(gè)方法,
這個(gè)方法會(huì)產(chǎn)生 OnConstrainedResize 事件
CreateTouchManager 創(chuàng)建 TouchManager,默認(rèn)的是 TTouchManager 類型
DblClick 雙擊鼠標(biāo)會(huì)自動(dòng)調(diào)用這個(gè)方法
DefaultDockImage 繪制和擦除拖拽和停靠 (Dock) 使用的圖像
DefaultScalingFlags 獲取 ScalingFlags 的默認(rèn)值
DefineProperties 重載了 TComponent 的 DefineProperties 方法,
提供把非 __published: 屬性 (IsControl 屬性) 存入流中或從流中讀出
DesignWndProc 處理參數(shù) Message 的消息,并且返回這個(gè)消息相關(guān)的布爾值
DockTrackNoTarget 處理拖拽控件到無效的目標(biāo)上的方法,當(dāng)拖拽和停靠時(shí)會(huì)自動(dòng)調(diào)用這個(gè)方法
DoContextPopup 當(dāng)控件的彈出菜單彈出的時(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法,
這個(gè)方法會(huì)觸發(fā)和執(zhí)行 OnContextPopup 事件
DoDock 處理拖放事件,在拖放的過程中會(huì)自動(dòng)調(diào)用這個(gè)方法
DoEndDock 當(dāng)控件結(jié)束??康臅r(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法,
這個(gè)方法會(huì)觸發(fā)和執(zhí)行 OnEndDock 事件
DoEndDrag 當(dāng)拖拽結(jié)束的時(shí)候會(huì)自動(dòng)調(diào)用這個(gè)方法,
這個(gè)方法會(huì)觸發(fā)和執(zhí)行 OnEndDrag 事件
DoGesture 處理未處理的手勢(shì)事件
DoGetGestureOptions 控件內(nèi)部調(diào)用的方法,獲取手勢(shì)處理選項(xiàng)
DoMouseWheel 處理鼠標(biāo)滾輪,當(dāng)撥動(dòng)鼠標(biāo)滾輪的時(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法,
這個(gè)方法會(huì)觸發(fā)和執(zhí)行 OnMouseWheel 事件
DoMouseWheelDown 鼠標(biāo)滾輪向下?lián)軇?dòng),會(huì)觸發(fā)和執(zhí)行 OnMouseWheelDown 事件
DoMouseWheelUp 鼠標(biāo)滾輪向上撥動(dòng),會(huì)觸發(fā)和執(zhí)行 OnMouseWheelUp 事件
DoStartDock 當(dāng)控件開始??康臅r(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法,
這個(gè)方法會(huì)觸發(fā)和執(zhí)行 OnStartDockevent 事件
DoStartDrag 當(dāng)拖拽開始的時(shí)候會(huì)自動(dòng)調(diào)用這個(gè)方法,
這個(gè)方法會(huì)觸發(fā)和執(zhí)行 OnStartDrag 事件
DragCanceled 當(dāng)拖拽動(dòng)作取消的時(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法
DragOver 在拖拽的時(shí)候會(huì)自動(dòng)調(diào)用這個(gè)方法
DrawDragDockImage 繪制??繄D像,這個(gè)方法會(huì)自動(dòng)被調(diào)用,用來畫拖拽時(shí)的控件
EraseDragDockImage 擦除停靠圖像,這個(gè)方法會(huì)自動(dòng)被調(diào)用,用來擦除拖拽時(shí)的控件
GetAction 獲取 Action 屬性值
GetActionLinkClass 獲取 ActionLink 屬性值
GetClientOrigin 獲取 ClientOrigin 屬性的值
GetClientRect 獲取 ClientRect 屬性的值
GetDesignDpi 返回控件所在 Form 或 Form 本身的 PixelsPerInch 屬性
GetDeviceContext 獲取窗口句柄和 HDC (device context)
GetDockEdge 如果有其他控件拖拽到這個(gè)控件,獲取那個(gè)控件應(yīng)該??吭谀膫€(gè)邊緣,
在拖拽的過程中,會(huì)自動(dòng)調(diào)用這個(gè)方法
GetDragImages 鼠標(biāo)拖拽時(shí)顯示的圖像
GetEnabled 獲取 Enabled 屬性的值
GetFloating 獲取 Floating 屬性的值
GetFloatingDockSiteClass 獲取 FloatingDockSiteClass 屬性的值
GetPalette 獲取調(diào)色板句柄
GetParentCurrentDpi 返回最底層 Parent 的 FCurrentPPI 屬性
GetPopupMenu 返回關(guān)聯(lián)到這個(gè)控件的彈出菜單
GetDragMode 返回 DragMode 屬性值
IsTouchPropertyStored 返回控件是否關(guān)聯(lián)到 touch manager
Loaded 重載 TComponent 的 Loaded 方法,
TControl 在這個(gè)方法里面初始化關(guān)聯(lián)的 Action
MouseActivate 鼠標(biāo)點(diǎn)擊激活窗口,這個(gè)方法觸發(fā) OnMouseActivate 事件
MouseDown 觸發(fā)并且執(zhí)行 OnMouseDown 事件
MouseMove 觸發(fā)并且執(zhí)行 OnMouseMove 事件
MouseUp 觸發(fā)并且執(zhí)行 OnMouseUp 事件
Notification 重載 TComponent 的 Notification 方法,
AComponent 發(fā)過來的創(chuàng)建或移除消息,會(huì)自動(dòng)調(diào)用這個(gè)方法
PaletteChanged 響應(yīng)系統(tǒng)調(diào)色板變化,控件需要調(diào)整自身的調(diào)色板
PositionDockRect 使用 UndockWidth、UndockHeight、LRDockWidth, 和 TBDockHeight 屬性重新調(diào)整 TDragDockObject ??康奈恢煤痛笮?/td>
ReadState 重載 TComponent 的 ReadState 方法,讀取組件的狀態(tài)
RequestAlign 當(dāng)控件的位置或大小發(fā)生變化的時(shí)候,調(diào)用這個(gè)方法請(qǐng)求 Parent 根據(jù) Align 屬性重新調(diào)整 Parent 里面的控件的大小
Resize 當(dāng)控件的大小發(fā)生變化的時(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)方法,這個(gè)方法觸發(fā)并且執(zhí)行 OnResize 事件
ScaleConstraints 把 Constraints 屬性里面的屬性值按照比例縮放
ScaleMargins 把 Margins 屬性里面的屬性值按照比例縮放
SendCancelMode 控件取消模態(tài) (modal state,當(dāng)前只有這一個(gè)控件響應(yīng)用戶輸入的狀態(tài))
SendDockNotification 給 HostDockSite 發(fā)送消息
SetAutoSize 修改 AutoSize 屬性值
SetBiDiMode 修改 BiDiMode 屬性值
SetCustomHint 修改 CustomHint 屬性值
SetDragMode 修改 DragMode 屬性值
SetEnabled 修改 Enabled 屬性值
SetName 重載 TComponent 的 SetName 方法,
在改名的時(shí)候修改 Text 或 Caption 屬性
SetParent 修改 Parent 屬性值
SetParentBiDiMode 修改 ParentBiDiMode 屬性值
SetStyleElements 修改 StyleElements 屬性時(shí)調(diào)用這個(gè)方法來實(shí)現(xiàn)改變主題
SetZOrder 改變這個(gè)控件和與這個(gè)控件在同一個(gè)容器里面的其他控件之間的前后 (遮擋) 關(guān)系
UpdateBoundsRect 修改 Left、Top、Width 和 Height 屬性,不產(chǎn)生任何事件
UpdateExplicitBounds 設(shè)置 ExplicitBounds 屬性的值
UpdateStyleElements 當(dāng) StyleElements 屬性變化時(shí),自動(dòng)調(diào)用這個(gè)方法
VisibleChanging Visible 屬性變化之前自動(dòng)調(diào)用這個(gè)方法
WndProc 處理 Windows 消息。子類可以重載這個(gè)方法捕獲和處理 Windows 消息
TComponent:: System::Classes::TComponent 繼承過來的
public: System::Classes::TComponent 繼承過來的
BeforeDestruction 檢查并調(diào)用 Destroying 方法
BeginInvoke 異步調(diào)用 AProc 或 AFunc
DestroyComponents 銷毀所有容納的子組件
Destroying 指示這個(gè)組件和它所有的子組件都將被銷毀
EndFunctionInvoke 等待異步執(zhí)行的函數(shù)的返回值
EndInvoke 等待異步執(zhí)行完成
ExecuteAction 執(zhí)行一個(gè) Action
FindComponent 通過名稱查找子組件
FreeNotification 把這個(gè)組件將要被銷毀的信息通知給 AComponent
FreeOnRelease 調(diào)用 COM 接口的 Release 方法時(shí),會(huì)調(diào)用這個(gè)方法
GetEnumerator 返回一個(gè)可以枚舉子組件的對(duì)象
GetNamePath 返回在 Object Inspector 屬性面板里面的名稱
InsertComponent 添加一個(gè)子組件
IsImplementorOf 返回當(dāng)前組件所支持的 COM 接口的引用
operator () 類型轉(zhuǎn)換操作符,轉(zhuǎn)為 _di_IInterface 類型
或者 _di_IInterfaceComponentReference 類型
ReferenceInterface 建立或移除內(nèi)部鏈接來通知這個(gè)組件
RemoveComponent 移除一個(gè)子組件
RemoveFreeNotification 把 FreeNotification 的通知信息去掉
SafeCallException 處理 COM 接口的異常
SetSubComponent 設(shè)置或清除 ComponentStyle 里面的 csSubComponent 樣式
TComponent 構(gòu)造函數(shù)。
~TComponent 析構(gòu)函數(shù)。
UpdateAction 更新 Action 的狀態(tài)
protected: System::Classes::TComponent 繼承過來的
_AddRef 增加 COM 接口的引用計(jì)數(shù)
AsyncSchedule 把異步執(zhí)行添加到主線程的隊(duì)列里
CanObserve 返回 LiveBindings 的數(shù)據(jù)綁定類型是否支持
ChangeName 給組件改名
GetChildren 枚舉所有的子組件
GetChildOwner 返回子組件的 Owner
GetChildParent 返回子組件的 Parent
GetDeltaStreams 初始化從父類繼承過來的組件成員時(shí)使用。
GetIDsOfNames 通過名字獲取 DISPID,用于調(diào)用 Invoke 方法
GetTypeInfoCount 返回 IDispatch 的類型信息個(gè)數(shù)
GetTypeInfo 返回 IDispatch 的類型信息
GetObservers Observers 屬性利用這個(gè)方法返回屬性值
GetOwner 返回對(duì)象的擁有者
Invoke 訪問 COM 對(duì)象的屬性和調(diào)用 COM 對(duì)象的方法
ObserverAdded 添加 LiveBindings 數(shù)據(jù)綁定時(shí)會(huì)調(diào)用這個(gè)方法
PaletteCreated 組件在組件面板里面創(chuàng)建的時(shí)候,會(huì)調(diào)用這個(gè)方法
QueryInterface 返回當(dāng)前組件所支持的 COM 接口的引用
_Release 減少 COM 接口的引用計(jì)數(shù) / 銷毀對(duì)象
RemoveFreeNotifications 通知所有的 Owner 這個(gè)組件要被銷毀了
SetAncestor 清除或設(shè)置 ComponentState 屬性里面的 csAncestor 狀態(tài)
SetChildOrder 調(diào)整子組件的順序
SetDesigning 清除或設(shè)置 ComponentState 屬性里面的 csDesigning 狀態(tài)
SetDesignInstance 清除或設(shè)置 ComponentState 屬性里面的 csDesignInstance 狀態(tài)
SetInline 清除或設(shè)置 ComponentState 屬性里面的 csInline 狀態(tài)
SetParentComponent 設(shè)置組件的 Parent (容器組件)
Updated 清除 ComponentState 屬性里面的 csUpdating 狀態(tài)
Updating 設(shè)置 ComponentState 屬性里面的 csUpdating 狀態(tài)
UpdateRegistry 在注冊(cè)表里面添加 COM 組件類型庫信息
ValidateContainer 檢查組件是否可以放入一個(gè)組件當(dāng)作子組件
ValidateInsert 檢查一個(gè)組件是否可以放入當(dāng)前的組件作為子組件
ValidateRename 給組件改名時(shí)調(diào)用,檢查名稱是否有效
WriteState 把組件的狀態(tài)寫入流中
TPersistent:: System::Classes::TPersistent 繼承過來的
public: System::Classes::TPersistent 繼承過來的
Assign 把 Source 對(duì)象的所有的屬性和數(shù)據(jù)賦值到當(dāng)前對(duì)象
TObject:: System::TObject 繼承過來的
public: System::TObject 繼承過來的
AfterConstruction 在構(gòu)造函數(shù)結(jié)束的時(shí)候會(huì)自動(dòng)調(diào)用 AfterConstruction
ClassInfo 返回運(yùn)行時(shí)類型信息表 (RTTI table)
ClassName 獲取類名,不包含命名空間的類名字符串
ClassNameIs 判斷類名是否為參數(shù)指定的字符串
ClassParent 返回父類的類型信息
ClassType 返回類的類型信息
CleanupInstance 清除長(zhǎng)字符串、Variants、接口變量等
Dispatch 處理消息的函數(shù)
DisposeOf 強(qiáng)制銷毀對(duì)象
Equals 比較當(dāng)前對(duì)象和 Obj 對(duì)象是否相同
FieldAddress 通過成員名稱返回成員的地址
Free 銷毀對(duì)象 (Delphi)
FreeInstance 釋放 NewInstance 分配的內(nèi)存
GetHashCode 返回對(duì)象的 hash 值
GetInterface 獲取指定的接口
GetInterfaceEntry 獲取接口項(xiàng)目
GetInterfaceTable 獲取接口表
InheritsFrom 當(dāng)前對(duì)象的類是否從 AClass 繼承過來的
InitInstance 初始化成員,給他們清零
InstanceSize 返回給實(shí)例數(shù)據(jù)分配內(nèi)存需要多少字節(jié)數(shù)
MethodAddress 通過名稱返方法的地址
MethodName 通過方法的地址返回名稱
NewInstance 給實(shí)例分配內(nèi)存,并且返回新的實(shí)例的地址
QualifiedClassName 返回包含命名空間的類名
ToString 轉(zhuǎn)為字符串
UnitName 返回類所在的命名空間
UnitScope 返回類所在的命名空間

3. Vcl::Controls::TControl 事件

事件 說明
public:
OnGesture 觸摸屏手勢(shì)事件
protected:
OnCanResize 在改變大小之前產(chǎn)生的事件,是否允許改變大小
OnClick 控件的點(diǎn)擊事件
OnConstrainedResize 如果 Constraints 屬性包含不等于 0 的值,控件改變大小時(shí)候產(chǎn)生的事件
OnContextPopup 當(dāng)控件的彈出菜單彈出的時(shí)候產(chǎn)生的事件
OnDblClick 雙擊鼠標(biāo)產(chǎn)生的事件
OnDragDrop 把其他控件拖放到這個(gè)控件里面的時(shí)候產(chǎn)生這個(gè)事件
OnDragOver 在拖拽的時(shí)候會(huì)產(chǎn)生這個(gè)事件
OnEndDock 當(dāng)控件結(jié)束停靠的時(shí)候產(chǎn)生的事件
OnEndDrag 當(dāng)拖拽結(jié)束的時(shí)候產(chǎn)生的事件
OnMouseActivate 鼠標(biāo)點(diǎn)擊激活窗口
OnMouseDown 鼠標(biāo)按鈕按下
OnMouseEnter 鼠標(biāo)移動(dòng)到控件里面
OnMouseLeave 鼠標(biāo)移動(dòng)到控件外面
OnMouseMove 鼠標(biāo)在控件里面移動(dòng)
OnMouseUp 鼠標(biāo)按鈕抬起
OnMouseWheel 鼠標(biāo)滾輪事件
OnMouseWheelDown 鼠標(biāo)滾輪向下?lián)軇?dòng)
OnMouseWheelUp 鼠標(biāo)滾輪向上撥動(dòng)
OnResize 當(dāng)控件的大小 (寬度或高度) 發(fā)生變化
OnStartDock 當(dāng)控件開始??康臅r(shí)候產(chǎn)生這個(gè)事件
OnStartDrag 當(dāng)拖拽開始的時(shí)候產(chǎn)生這個(gè)事件
TComponent:: System::Classes::TComponent 繼承過來的
protected: System::Classes::TComponent 繼承過來的
OnGetDeltaStreams 初始化從父類繼承過來的組件成員時(shí)產(chǎn)生的事件

4. Vcl::Controls::TControl 數(shù)據(jù)成員

數(shù)據(jù) 類型 說明
protected: ?
FAnchorMove bool 使用 Anchors 屬性的時(shí)候,當(dāng)控件移動(dòng)的時(shí)候是否需要保持控件的尺寸
FAnchorOrigin TPoint Anchors 的坐標(biāo)
FAnchorRules TPoint 使用 Anchors 屬性的時(shí)候,記住控件的原始位置和大小
FCurrentPPI int 分辨率:每英寸的像素個(gè)數(shù),默認(rèn)值是 96
FExplicitHeight int 記住自動(dòng)調(diào)整位置和大小之前的高度
FExplicitLeft int 記住自動(dòng)調(diào)整位置和大小之前的水平位置
FExplicitTop int 記住自動(dòng)調(diào)整位置和大小之前的垂直位置
FExplicitWidth int 記住自動(dòng)調(diào)整位置和大小之前的寬度
FOriginalParentCalcType TOriginalParentCalcType 控件自動(dòng)調(diào)整大小時(shí)獲取容器的大小和位置的方法
FOriginalParentSize TPoint 如果使用了 Anchors 屬性,記住容器 (Parent) 的大小
FReserved void * 控件內(nèi)部使用的數(shù)據(jù)
TComponent:: System::Classes::TComponent 繼承過來的
protected: ? System::Classes::TComponent 繼承過來的
FComponentStyle TComponentStyle 儲(chǔ)存組件樣式,由組件內(nèi)部使用

相關(guān):


C++ Builder 參考手冊(cè) ? Vcl::Controls ? TControl

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容