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):
- Vcl::Controls::TWinControl
- System::Classes::TComponent
- System::Classes::TPersistent
- System::TObject
- VCL 類繼承關(guān)系
C++ Builder 參考手冊(cè) ? Vcl::Controls ? TControl