delphi 常用控制元件屬性設定說明

沧江魅影發表於2024-08-17

常用DELPHI控制元件屬性設定說明
目錄
TForm Class
TPanel元件
TToolBar Class
TToolButton Class
TTimer Class
TADOConnection Class
TADOQuery Class
TADODataSet Class
TDBGrid Class
TADOStoredProc Class
TButton Class
TBitBtn Class
TComboBox Class
TStaticText Class
TLabel Class
TEdit Class
TGroupBox Class
TRadioGroup Class
TListbox Class
TTreeView Class
TDataModule Class
VC++使用串列埠
I. Open 16
II. Configuration
III. Read
IV. Write
V. Close
Conclusion
License
TForm Class
TForm代表一個標準的應用程式視窗。
在設計階段,當你在窗體設計器內建立窗體時,他們作為窗體類的子節點被執行。窗體能代表應用程式的主視窗,或者對話方塊,或MDI的children。一個窗體能包含其它物件,如TButton, TCheckBox和TComboBox物件等。

ArrangeIcons:安排最小化MDI子窗體的圖示;
Cascade:排列MDI子窗體,使他們重疊;
Next:啟用在窗體佇列中的下一個子窗體;
Previous:啟用在窗體佇列中的前一個MDI子窗體;
Title:排列MDI子窗體,使他們都是一樣的大小。

Action:指定與控制元件有關的活動;
ActiveControl:指定以窗體為焦點的控制元件;
Align:控制元件如何停靠在容器(父控制元件)中;
AlphaBlend:指定窗體是否透明;
AlphaBlendValue:指定一個透明窗體的半透明度;
Anchors:指定控制元件如何固定到其父控制元件上;
AutoScroll:如果視窗不足以顯示它內部的所有控制元件時,捲軸是否自動顯示在滾動視窗控制元件中;
AutoSize:指定控制元件是否自動調節其大小去容納自身內容;
BiDiMode:指定控制元件的雙向風格;
BorderIcons:指定顯示在窗體標題欄的圖示;
BorderStyle:指定窗體邊框的外表和行為;
BorderWidth:指定控制元件邊框的寬度;
Caption:指定使用者辨別控制元件的文字字串;
ClientHeight:指定窗體客戶區域的高度(畫素);
ClientWidth:指定窗體客戶區域的寬度(畫素);
Clore:指定控制元件的背景色;
Constraints:指定控制元件的尺寸約束。
Ctl3D:指定控制元件是擁有3D還是2D外觀。
DefaultMonitor:指定窗體顯示所用的顯示器;
DockSite:控制元件是否可以是拖拽操作的目標;
DoubleBuffered:決定控制元件影像是被直接呈現到視窗還是首先被描繪做記憶體點陣圖;(描繪道記憶體可防止視窗閃爍,但耗費記憶體。)
DragKind:指定控制元件是被正常拖拽還是停靠;
Dragmode:決定控制元件怎樣啟動拖放或拖靠;
Enabled:控制元件是否響應滑鼠、鍵盤和定時器事件;
Font:控制控制元件上顯示的文字的屬性;
FormStyle:決定窗體風格;
GlassFrame:這是一個窗體架構,窗體類的一個成員;
Height:指定控制元件的垂直尺寸(畫素);
HelpFile:指定窗體的幫助檔名;
HorzScrollBar:滾動窗體控制元件的水平捲軸;
Icon:當窗體最小化時顯示的圖示;
KeyPreview:指定窗體是否在活動控制元件之前接收鍵盤事件;
Menu:指定窗體德爾主選單;
ObjectmenuItem:代表一個對OLE物件的選擇響應的OLE選單項;
OldCreateOrder:指定OnCreate事件和OnDestroy事件發生的時間;
Padding:指定控制元件的襯墊;
ParentBiDiMode:指定控制元件是否使用父控制元件的BiDiMode屬性;
ParentFont:決定在哪裡找到控制元件的字型資訊;
PixelsPerInch:描述在設計窗體的系統中字型的比例;
PopupMenu:確定與控制元件有關的彈出選單;
PopupMode:控制最高層窗體如何表現得如同window的WS_POPUP的風格;
PopupParent:為窗體棧設定一個使用者不能改變的順序;
Position:描繪窗體的尺寸和位置;
PrintScale:描繪列印窗體的比例;
Scaled:指定窗體是否依PixelPerInch屬性的值確定大小;
ScreenSnap:指定窗體是否對齊到螢幕的邊緣;
ShowHint:決定當滑鼠在控制元件上短暫停留時,控制元件是否顯示幫助提示;
SnapBuffer:指定螢幕對齊的間隔;
TransparentColor:指定窗體的顏色是否透明顯示;
TransparentColorValue:當TransparentColor為true時,指示窗體顏色的半透明值;
UseDockManager:指示在拖靠操作中是否使用停靠管理器;
VertScrollBar:描繪滾動窗體控制元件的垂直捲軸;
Visible:指示窗體是否可見;
Width:指示控制元件或窗體的水平尺寸(畫素);
WindowMenu:為MDI父窗體指定window選單;
WindowState:指定窗體在螢幕上的顯示方式;

OnActivate:當窗體變成活動窗體時發生;
OnAlignInsertBefore:當一個擁有自定義對齊的物件被對齊時發生;
OnAlignPosition:當一個擁有自定義對齊的物件被對齊時發生;
OnCanResize:當試圖調整控制元件尺寸時發生;
OnClick:當使用者滑鼠點選控制元件時發生;
OnClose:當窗體關閉時發生;
OnCloseQuery:當試圖關閉窗體時發生;
OnConstrainedResize:使調整大小約束合適;
OnContexPopup:當使用者右鍵點選控制元件或其它引起彈出選單(如:使用鍵盤)時發生;
OnCreate:當窗體被建立時發生;
OnDblClick:當使用者在控制元件上雙擊滑鼠按鈕時發生;
OnDeactivate:當窗體失去焦點是發生;
OnDestroy:當窗體被銷燬時發生;
OnDockDrop:當另一個控制元件停駐到本控制元件時發生;
OnDockOver:當另一控制元件被拖出本控制元件時發生;
OnDragDrop:當使用者拖下一個被拖動的物件時發生;
OnDragOver:當使用者把一個物件拖上控制元件時發生;
OnEndDock:當使用者拖動一個物件結束,要麼停靠物件要麼取消拖動;
OnGetSiteInfo:返回控制元件的停靠資訊;
OnHelp:當窗體接收到一個幫助請求時發生;
OnHide:當窗體被隱藏(即Visible屬性被設定成false)時發生;
OnKeyDown:當控制元件擁有焦點,使用者按下任意鍵時發生;
OnKeyPress:當一個鍵盤鍵被按時發生;
OnKeyUp:當使用者釋放一個被按下的鍵盤鍵時發生;
OnMouseActivate:當控制元件的父窗體非活動,滑鼠指標在控制元件上,使用者按下滑鼠按鈕時發生;
OnMouseDown當滑鼠指標在控制元件上使用者按下滑鼠按鈕時發生;
OnMouseEnter:當使用者把滑鼠移動到控制元件上時發生;
OnMouseLeave:當使用者把滑鼠移出控制元件時發生;
OnMouseMove:當滑鼠指標在控制元件上使用者移動滑鼠指標時發生;
OnMouseUp:當使用者釋放一個按在元件上的滑鼠按鈕時發生;
OnMouseWheel:當滑鼠滾輪滾動時發生;
OnMouseWheelDown:當滑鼠滾輪向下滾動時發生;
OnMouseWheelUp:當滑鼠滾輪向上滾動時發生;
OnPaint:當窗體被重新繪製時發生;
OnResize:當控制元件被調整大小後立即發生;
OnShortCut:當使用者按下一個鍵盤鍵時發生(在OnKeyDown事件前);
OnShow:當窗體被顯示時發生(還需要窗體的Visible被設定為true);
OnStartDock:當使用者開始拖拽一個DragKind屬性是dkDock的控制元件時發生;
OnUnDock:當應用程式試圖去移除一個被拖入有視窗的控制元件中的控制元件時發生;

TLoginDialog Class
TLoginDialog是一個在應用程式裡提供安全登入的對話方塊。
function LoginDialog(const ADatabaseName: string; var AUserName: string; var APassword: string): Boolean;
通常,一個TLoginDialog物件是和LoginDialogEx或RemoteLoginDialog函式一起被建立,並用於提供對一個當地資料庫表的安全訪問。然而TLoginDialog也能被用做其它登入對話方塊的基物件。
呼叫 LoginDialogEx提出標準登入視窗提示使用者輸入有效的使用者名稱和密碼。ADatabaseName指定被訪問的資料庫。NameReadOnly指定使用者是否可以改變從對話方塊中獲得的使用者名稱。
function LoginDialogEx(const ADatabaseName: string; var AUserName: string; var APassword: string; NameReadOnly: Boolean): Boolean;
此對話方塊返回使用者名稱和密碼作為AUserName和APassword的值。
如果使用者取消對話方塊,那麼LoginDialogEx返回false。如果LoginDialogEx返回true,那麼應用程式就能提示用提供的使用者名稱和密碼連線資料庫伺服器。
提示:當在C++中建立跨平臺的應用程式,新增QDBLogDlg.pas unit(而不是DBLogDlg)到工程中,如果你想要預設的資料庫登入對話方塊在執行時顯示。如果你的C++應用程式中包含一個DBGrid元件,QDBLogDlg就不需要被包含進去了。
用TPasswordDialog允許使用者為基於BDE的應用程式指定登入密碼(登入透過TSession物件表現出來)。密碼被用於應用程式開啟一個請求輸入密碼的Paradox資料表。
TPasswordDialog物件通常使用PasswordDialog函式建立。然而TPasswordDialog也能被用作另一類密碼對話視窗的基物件。
function PasswordDialog(const ASession: IDBSession): Boolean;
顯示一個對話視窗,提示使用者輸入區域性受密碼保護的表對應的密碼。
TPanel元件
使用TPanel把一個皮膚(panel)放到窗體上。皮膚擁有提供控制元件邊框傾斜度的屬性和方法幫助管理子控制元件嵌入皮膚中。
你也可以用皮膚把控制元件聚集在一起,就好像使用一個group box,但是擁有傾斜邊框而不是group box輪廓。在單窗體中,panel專門用於控制元件組。如果你打算在其它的窗體內使用相同的分組,你可能想去使用frame代替。在寫使用drag-and-dock的應用程式時,沒有邊框的panel是有用的去做停靠站。
儘管你能使用panel實現狀態條和工具條,請不要忘記你也可以使用TToolBar、TStatusBar類完成相同功能。
arr:array[0..3]of TPanel;
Align:決定控制元件在容器(父控制元件)中的對齊方式;
Alignment:panel中標題(Caption)的對齊方式;
Anchors:指定控制元件怎樣被固定到它的父窗體上;
AutoSize:指定控制元件是否自動調整自身大小以容納它的內容;
BevelEdges:指定控制元件的哪條邊框是傾斜的;
BevelInner:決定panel內邊框風格;
BevelKind:指定控制元件的傾斜風格;
BevelOuter:決定panel外邊框的傾斜風格;
BevelWidth:決定panel內外邊框的傾斜寬度(畫素);
BiDiMode:指定控制元件的雙向模式;
BorderStyle:決定panel控制元件邊框線的風格;
BorderWidth:指定內外邊框的距離(畫素);
Caption:使用者識別控制元件所用的文字字串;
Color:指定控制元件的背景色;
Constraints:指定控制元件的尺寸約束條件;
Ctl3D:決定控制元件擁有三維還是二維檢視;
DockSite:指定控制元件能否執行拖拽操作;
DoubleBuffered:決定控制元件的影像是被直接描繪到視窗還是首先被繪製成記憶體點陣圖;
DragCursor:當控制元件被拖動時,被用於代表滑鼠指標的圖片;
DragKind:指定控制元件是被正常拖動還是停靠;
DragMode:決定控制元件怎樣啟動拖入拖出操作;
Enabled:控制控制元件是否響應滑鼠、鍵盤和定時器事件;
Font:控制寫入控制元件的文字的屬性;
FullRepaint:決定當panel尺寸改變時怎樣重繪自身;
Locked:決定被用於工具條的panel是否被OLE伺服器提供的工具條替換。
Padding:指定控制元件的襯墊;
ParentBackground:決定控制元件是否使用父主題的背景;
ParentBiDiMode:同上;
ParentColor:同上;
ParentCtl3D:同上;
ParentDooubleBuffered:同上;
ParentFont:同上;
ParentShowHint:同上;
PopupMenu:識別與控制元件有關的彈出選單;
ShowCaption:TPanel類的成員;
ShowHint:當滑鼠短暫停留在控制元件上時是否顯示控制元件的幫助提示;
TabOrder:在parent’s Tab order中,指示控制元件在位置;
TabStop:決定使用者是否能Tab to控制元件;
UseDockManmager:指定在拖拽操作中是否使用停靠管理器;
VerticalAlignment:設定標題的垂直位置;
Visible:決定元件是否顯示在螢幕上;

OnAlignInsertBefore:當一個具有客戶點校整的物件被調整時發生;
OnAlignPosition:當一個具有客戶點校整的物件被定位時發生;
OnCanResize:當試圖調整控制元件大小時發生;
OnClick:當使用者點選控制元件時發生;
OnConstrainedResize:調整大小限制;
OnContextPopup:當使用者右擊控制元件或者引發彈出選單(如使用鍵盤)時發生;
OnDblClick:當滑鼠指標在控制元件上,使用者雙擊滑鼠左鍵時發生;
OnDockDrop:當另一個控制元件停靠在本控制元件上時發生;

TToolBar Class
TToolBar管理工具按鈕和其它控制元件,把它們排成行並且讓它們自動適應它們的大小和位置。
TToolBar=class(TToolWindow);
TToolBar是工具按鈕(TToolButton)的容器。它提供一個簡單的辦法去排列和管理虛擬控制元件。
在一個工具條內的所有工具按鈕都保持統一的寬度和高度。
其它控制元件能放置到工具條上。這些固定在不可見工具按鈕上的控制元件保持一個統一的高度。
在工具條上,當控制元件放不下時,這些控制元件就會自動環繞並且開闢新行以容納控制元件。
Flat屬性允許透過工具條顯示背景並且把突出邊框給工具按鈕。
一般來講,工具按鈕響應應用程式選單項,並提供使用者對應用程式命令更直接的訪問。
Public Properties:
ButtonCount:給出工具條中按鈕的數量;
Buttons:在工具條中列出工具按鈕;
Canvas:指定工具條的皮膚;
CustomizeKeyName:在使用者使用工具條自定義對話方塊改變它之前,指定registry key(工具條將其現有按鈕配置儲存的位置);
CustomizeValueName:指定registry value;
RowCount:指示工具條的行數;
Published Properties:
Align:決定控制元件怎樣和它所在的容器對齊;
AllowTextButtons:決定僅有文字組成的工具按鈕是否能被工具條替代;
Anchors:指定控制元件怎樣固定到其父控制元件中;
AutoSize:指示工具條的高度是否自動改變以容乃它包含的控制元件;
BorderWidth:指定工具條的邊框寬度;
ButtonHeight:指定工具條中控制元件的高度;
ButtonWidth:指定在工具條中的工具按鈕的寬度;
Caption:指定一個使用者識別控制元件的文字字串;
Color:指定控制元件的背景色;
Constraints:指定控制元件的尺寸約束;
Ctl3D:決定控制元件是否擁有3D檢視;
Customizable:指定在執行時使用者是否能定製使用者介面工具條;
DisabledImages:列出可以顯示不可用工具按鈕的圖片;
DockSite:指定控制元件是否能作為拖動和停靠操作的目標;
DoubleBuffered:Determines whether the control's image is rendered directly to the window or painted to an in-memory bitmap first.
DragCursor:當控制元件被拖動時滑鼠指標的形狀;
DranKind:指定控制元件是被正常拖動還是停靠;
DragMode:Determines how the control initiates drag-and-drop or drag-and-dock operations.
DrawingStyle:儲存風格型別;
EdgeBorders:決定工具條的那一邊有邊界;
EdgeInner:決定工具條內部邊緣的邊框風格;
EdgeOuter:決定工具條外部邊緣的邊框風格;
Enabled:控制控制元件是否響應滑鼠、鍵盤和定時器事件;
Flat:使工具條半透明並且消除工具按鈕邊框;
Font:控制控制元件上書寫的文字的屬性;
GradientDirection:指定傾斜方向是水平還是垂直;
GradientDrawingOptions:儲存已選定的繪畫選項;
GradientEndColor:斜坡的結束色;
GradientStartColor:斜坡的開始色;
Height:指定控制元件的垂直尺寸;
HideClippedButtons:指定透過鄰近工具條掩蓋按鈕操作;
HotImages:列出當滑鼠指向工具按鈕時在工具按鈕上顯示的圖片;
HotTrackColor:在傾斜風格中最新的跟蹤色;
Images:列出工具按鈕上顯示的圖片;
Indent:指定工具條左邊的頁邊空白;
List:在工具按鈕的右邊顯示主題,左邊顯示圖片;
Menu:工具條關聯的選單項;
ParentColor:決定控制元件在哪裡尋找它的顏色資訊;
PopupMenu:認出和空間有關的彈出選單;
ShowCaption:決定是否在工具按鈕上顯示文字主題;
ShowHint:決定當滑鼠指標短暫停留在控制元件上時,控制元件是否顯示幫助提示;
TabOrder:指示在父背的tab順序裡控制元件的位置;
TabStop:決定使用者是否可以使用tab鍵使控制元件獲得焦點;
Transparent:指定工具條是否透明;
Visible:決定組建是否顯示在螢幕上;
Wrapable:自動調整工具條上的元件包;

OnAdvandedCustomDraw:發生在繪製工具條背景期間的離散階段;
OnAdvancedCustomDrawButton:發生在繪製工具條按鈕期間的離散階段;
OnClick:當使用者點選控制元件時發生;
OnContextPopup:當使用者右鍵點選控制元件或其它引發彈出選單(如使用鍵盤)時發生;
OnCustomDraw:當工具條必須被繪製時發生;
OnCustomDrawButton:當在工具條上的一個按鈕必須被繪製時發生;
OnCustomizeAdded:當使用者向工具條新增一個按鈕時發生;
OnCustomizeCanDelete:當使用者試圖刪除工具條上的一個按鈕時發生;
OnCustomizeCanInsert:當使用者試圖向工具條新增一個按鈕時發生;
OnCustomized:當使用者結束更改工具條時發生;
OnCustomizeDelete:當使用者從工具條上刪除一個按鈕時發生;
OncustomizeNewButton:當使用者試圖向工具條新增一個新按鈕時發生;
OnCustomizeReset:當使用者取消工具條的使用者化時發生;
OnCustomizing:當使用者顯示工具條定製對話方塊為了改變工具條時發生;
OnDbClick:當滑鼠指標在控制元件上,使用者雙擊滑鼠左鍵時發生;
OnDockDrop、OnDockOver、OnDragDrop、OnDragOver、OnEndDock、OnEndDrag
OnEnter:當一個控制元件接收到輸入焦點時發生;
OnExit:當輸入焦點從一個控制元件移到另一個控制元件時發生;
OnGetSiteInfo:返回控制元件的停靠資訊;
OnMouseActivate:當滑鼠指標在控制元件上,控制元件的父窗體非活動而使用者按下一個滑鼠按鈕時發生;
OnMouseDown:當滑鼠指標在控制元件上,而使用者又按下一個滑鼠按鈕時發生;
OnMouseEnter:當使用者把滑鼠指標移到一個控制元件上時發生;
OnMouseLeave:當使用者把滑鼠指標移出控制元件時發生;
OnMouseMove:當滑鼠指標在控制元件上,使用者移動滑鼠指標時發生;
OnMouseUp:當使用者釋放按在元件上的滑鼠指標時發生;
OnResize:控制元件尺寸改變後立即發生;
OnStartDock:DragKind屬性為dkDock,當使用者開始拖動一個控制元件時發生;
OnStartDrag:當使用者開始拖動一個控制元件或包含有滑鼠保持按下狀態在控制元件上的物件時發生;
OnUnDock:當應用程式試圖移出一個已停靠在視窗控制元件上的控制元件時發生;

TToolButton Class
TToolButton是工具條物件上的一個按鈕控制元件。
TToolButton = class(TGraphicControl);
使用TToolButtoon實施工具條上的按鈕。在工具條上,其它控制元件(包括TButton和TSpeedButton)能被替代掉時,TToolButton使用特殊的工具條特徵簡化按鈕佈局,提供諸如彈出邊框和透明度等的選項;
在設計階段在工具條上放置工具按鈕,選擇工具條->右鍵->New Button。
Public Properties
Index:指定工具按鈕的索引;
Published Properties
Action:指派與控制元件有關的行為;
AllowAllUp:指定是否在同一組中的所有工具按鈕可以同時不被選中;
AutoSize:指定是否工具按鈕自動調整大小以容納它的文字和圖片;
Caption:指定按鈕主題;
Down:指定是否按鈕被選擇(down)還是未被選擇(up);
DragCursor:當控制元件被拖動時,指示代表滑鼠指標的圖片;
DragKind:Specifies whether the control is being dragged normally or for docking.
DragMode:Determines how the control initiates drag-and-drop or drag-and-dock operations.
DropdownMenu:識別一個與工具按鈕有關的彈出選單;
Enabled:控制控制元件是否響應滑鼠、鍵盤和定時器事件;
Grouped:聚集一些相鄰的工具條按鈕;
Height:指定控制元件的垂直尺寸(畫素);
ImageIndex:決定哪張圖片顯示在工具按鈕上;
Indeterminate:指定工具按鈕既不被選擇也不未被選擇;
Marked:指定按鈕是否被標記;
MenuItem:指定響應按鈕的選單項;
ParentShowHint:決定當控制元件的幫助提示應該顯示時,控制元件到那找到這個提示;
PopupMenu:指定與控制元件有關的彈出選單;
ShowHint:決定當滑鼠短暫停留在控制元件上時,控制元件是否顯示幫助提示;
Style:決定工具按鈕的風格;
Visible:決定組建是否顯示在螢幕上;
Width:指定窗體控制元件的水平尺寸(畫素);
Wrap:Forces a new row after the tool button.

TTimer Class
TTimer被用於簡化呼叫Windows API定時器函式SetTimer和KillTimer,簡化處理WM_TIMER訊息。在應用程式中一個TTimer元件對應一個定時器。
定時器透過它的OnTimer事件執行。TTimer有一個Interval屬性,它決定了OnTimer事件發生的頻率。Interval和Windows API的SetTimer函式的引數相對應。
注意:全系統所能擁有的定時器的數量限制和系統有關。

TADOConnection Class
TADOConnection壓縮了ADO連線物件。使用TADOConnection連線到ADO資料儲存。透過一個單獨TADOConnection元件提供的連線能被多個ADO命令和資料集元件透過它們的連線屬性共享。
TADOConnection = class(TCustomConnection, IUnknown, ConnectionEventsVT);
TADOConnection允許你控制連線到資料儲存的屬性和狀況。使用TADOConnection的屬性去控制這些諸如記錄鎖計劃(樂觀鎖或非樂觀鎖)、游標型別、游標定位、隔離級別和連線超時等屬性。方法提供了實施業務和獲得關於元件連線到的資料庫的後設資料。
Public Properties
CommandCount:指示和連線有關的命令元件的數量;
Commands:列出連線元件的所有活動命令;
ConnectionObject:提供直接訪問ADO連線物件;
DataSets:為一個連線元件提供活動的資料集的索引陣列;
Errors:Errors是錯誤集的一個補充;
InTransaction::指示業務是否正在進展中;
Properties:TADOConnection類的一個成員;
State:指示ADO連線現在的狀態;
Version:指示使用的ADO的版本;
Published Properties
Attributes:指定自動操作的交易行為;
CommandTimeout:指定試圖執行一個命令所需要的時間;
Connected:指定連線是否活動的;
ConnectionString:指定對資料儲存的連線資訊;
ConnectionTimeOut:指定嘗試連線所需要的時間;
ConnectOptions:指定連線是同步還是非同步;
CursorLocation:指定連線的游標時客戶端的還是伺服器端的;
DefaultDatabase:指定ADO連線使用的預設資料庫;
IsolationLevel:指定交易的隔離級別;
KeepConnection:指定在沒有資料集處於開啟狀態時,應用程式是否仍然保持對資料庫的連線;
LoginPrompt:指定在開啟一個連線之前登入對話方塊是否立即顯示;
Mode:指示允許使用的連線;
Provider:指定ADO連線的提供者;
Published Events
AfterConnect:建立一個連線後發生;
AfterDisconnect:關閉一個連線後發生;
BeforeConnect:建立一個連線前立即發生;
BeforeDisconnect:連線關閉前立即發生;
OnBeginTransComplete:開始一個交易後發生;
OnCommitTransComplete:提交一個交易後發生;
OnConnectComplete:開始一個連線後發生;
OnDisconnect:終止一個連線後發生;
OnExecuteComplete:執行完一個命令後發生;
OnInfoMessage:當從資料儲存連線接收到資訊訊息時發生;
OnLogin:當開啟通向伺服器的通訊通道時發生;
OnRollbackTransComplete:回滾交易後發生;
OnWillConnect:請求開始連線後發生;
OnWillExecute:資料庫伺服器傳送命令執行訊號後發生;

Public Methods
BeginTrans:在相關的資料庫上開始一個新的交易;
Cancel:終止對資料儲存的連線企圖;
CommitTrans:提交一個開啟的交易;
Execute:對Execute方法過載的概述;
GetFieldNames:同上;
GetProcedureNames:同上;
GetTableNames同上;
Open:開始一個對資料庫的連線;
OpenScheme:從連線提供者檢索綱要資訊;
RollbackTrans:回滾一個活動的交易;

TADOQuery Class
TADOQuery = class(TCustomADODataSet);
使用TADOQuery訪問一個或更多在使用SQL語句資料儲存中的表。
透過使用SQL語句,從資料儲存的表中接收資料。在資料儲存中,使用像INSERT、DELETE、UPDATE、ALTER TABLE和CREATE TABLE這樣的語句在資料表和其它後設資料物件上執行操作。執行儲存過程。
Public Properties
RowsAffected:返回最後一次執行查詢影響的行數;
Published Properties
CommandTimeout:指定試圖執行一個命令所需要的時間;
DataSource:指定資料來源元件,從而提取和在查詢SQL語句中使用的引數相同的域值;
EnableBCD:指定採用浮點法還是BCD法對待資料;
ParamCheck:指定如果在執行時SQL語句改變了,資料集元件的引數列表是否也跟著改變;
Parameters:SQL語句的引數集;
Prepared:指定命令是否在執行前已準備好;
SQL:包含ADO查詢所要執行的SQL文字;
Public Methods
ExecSQL:執行ADO查詢元件的SQL語句;

TADODataSet Class
TADODataSet代表從資料儲存接收到的一個資料集;
TADODataSet = class(TCustomADODataSet);
TADODataSet是最一般的ADO資料集元件。TADODataSet接收從ADO資料儲存中的一個或多個表中返回的結果集。接收的內容既可以直接來自某個表也可以透過SQL語句來自一個或多個表。在用TADODataSet接收一個資料集前,應將它連線至資料儲存。透過TADODataSet的ConnectionString屬性或使用在Connection屬性中已指定的TADOConnection元件。
使用TADODataSet元件的CommandText屬性接收資料集,指定一個表名或一個SELECT語句。TADODataSet不適合資料操作語言(像DELETE INSERT UPDATE等沒有返回集)的SQL語句。對於這些SQL語句應使用像TADOCommmand或TADOQuery等元件。
AfterCancel:應用程式完成對活動記錄的更改後發生;
AfterClose:應用程式關閉一個資料集後發生;
AfterDelete:應用程式刪除一條記錄後發生;
AfterEdit:應用程式開始編輯一條記錄後發生;
AfterInsert:應用程式插入一條新記錄後發生;
AfterOpen:應用程式開啟資料集以後但沒發生資料訪問以前發生;
AfterPost:應用程式把活動記錄寫入資料庫或改變日誌和返回瀏覽狀態後發生;
AfterScroll:應用程式從一條記錄滾動到另一條記錄後發生;
BeforeCancel:應用程式執行取消對活動記錄的改變的請求前發生;
BeforeClose:資料集關閉前立即發生;
BeforeDelete:應用程式試圖刪除活動記錄前發生;
BeforeEdit:應用程式進入對活動記錄的編輯模式前發生;
BeforeInsert:應用程式進入插入模式前發生;
BeforeOpen:應用程式執行一個開啟資料集的請求前發生;
BeforePost:應用程式放棄對資料庫或改變日誌的活動記錄的改變前發生;
BeforeScroll:應用程式從一條記錄滾動到另一條記錄前發生;
OnCalsFields:當應用程式重新計算已計算的資料域時發生;
OnDeleteError:當應用程式試圖刪除一條記錄並且引起了一個例外時發生;
OnEditError:當應用程式試圖修改或插入一條記錄並且引起了一個例外時發生;
OnNewRecord:當應用程式插入或追加一條新資料集記錄時發生;
OnPostError:當應用程式試圖去修改或插入一條記錄並且引起了一個例外時發生;

TDBGrid Class
TDBGrid顯示和操作來自一個表格內的資料集內的記錄。
TDBGrid = class(TCustomDBGrid);
把一個TDBGrid物件放到窗體上去顯示和編輯來自資料庫的表中或查詢的記錄。應用程式能使用這個表格去insert、delete或編輯在資料庫中的資料,或者簡單的顯示資料。
在執行時,使用者能使用資料庫的TDBNavigator去移動表格中的資料,並且去插入、刪除和編輯這些資料。在資料表格中做的編輯並不被提交給潛在的資料集直到使用者移動到另一條記錄或關閉應用程式。
TDBGrid擁有從TCustomDBGrid繼承來的一般行為。TDBGrid釋出了一些從TCustomDBGrid繼承的屬性但是並沒介紹任何新的行為。
Public Properties
Canvas:指定為控制元件繪製皮膚的TCanvas物件;
SelectedRows:為在資料集中的所有記錄指定一個書籤集,類似於表格中的選擇集。
Published Properties
Align:決定控制元件在它的父控制元件中如何對齊;
Anchors:指定控制元件如何固定到其父控制元件中;
BiDiMode:指定控制元件的雙向模式;
BorderStyle:決定在表格四周是否繪製單線邊框;
Color:指定控制元件的背景色;
Columns:描述顯示屬性和與列繫結的欄位;
Constraints:指定控制元件的尺寸約束;
Ctl3D:決定控制元件有三維或二維檢視;
DataSource:獲得到資料集的連線,以便資料感知控制元件找到資料來源;
DefaultDrawing:指示資料感知表格是否自動繪製;
Enabled:控制是否響應滑鼠、鍵盤和定時器事件;
FixedColor:指定表格中固定行和列的背景色;
Font:控制控制元件上的文字的屬性;
ImeMode:決定輸入方法編輯者行為;
ImeName:向使用者指定輸入者把鍵盤輸入轉變為亞洲語言字元;
Options:指定資料感知控制元件的多種顯示和行為屬性;
PopupMenu:指定和空間有關的彈出選單;
ReadOnly:指定使用的表格是否只供顯示,或者是否能使用表格編輯資料;
ShowHint:決定當滑鼠指標短暫停留在控制元件上時,控制元件是否顯示幫助提示;
TabOrder:指示控制元件在其父控制元件的Tab順序中的位置;
TabStop:決定使用者是否能使用Tab使控制元件獲得焦點;
TitleFont:描述畫表格列標題的字型;
Visible:決定元件是否顯示在螢幕上;

Published Events
OnCellClick:當使用者釋放表格單元格中的滑鼠時發生;
OnColEnter:當焦點移動到表格中的一個新的單元格中時發生;
OnColExit:當單元格失去焦點前立即發生;
OnColumnMoved:當使用者用滑鼠移動一列時發生;
OnDblClick:當滑鼠指標在控制元件上,使用者雙擊滑鼠左鍵時發生;
OnDragDrop:當使用者放棄對物件的拖動時發生;
OnDrapOver:當使用者把一個物件拖動到一個控制元件上時發生;
OnDrawColumnCell:當表格需要繪製一個單元格時發生;
OnDrawDataCell:如果Columns的State屬性是csDefault,表格需要繪製一個單元格時發生;
OnEditButtonClick:當使用者按下一個表格列中的省略按鈕時發生;
OnEnter:當控制元件接收到輸入焦點時發生;
OnExit:當輸入焦點從一個控制元件移動到另一個控制元件時發生;
OnKeyDown:當控制元件擁有焦點,一個使用者按下任意鍵盤鍵時發生;
OnKeyPress:當一個鍵被按下時發生;
OnKeyUp:當使用者釋放一個已被按下的鍵時發生;
OnMouseActivate:當父窗體處於非活動哦能夠狀態,滑鼠指標在控制元件上,使用者按下滑鼠按鈕時發生;
OnMouseDown:當滑鼠指標在控制元件上,使用者按下一個滑鼠鍵時發生;
OnMouseEnter:當使用者把滑鼠移入一個控制元件時發生;
OnMouseLeave:當使用者把滑鼠移出一個控制元件時發生;
OnMouseMove:當使用者在控制元件上移動滑鼠指標時發生;
OnMouseUp:當使用者釋放已按在元件上的滑鼠指標時發生;
OnTitleClick:當使用者釋放在某列頭的滑鼠時發生。

TADOStoredProc Class
Published Properties
CommandTimeout:指定試圖執行命令所用的時間;
DataSource:代表給資料集提供值的資料來源;
EnableBCD:指定數值欄位值是使用浮點數表示還是BCD碼錶示;
Parameters:包含一個SQL語句的引數的集合;
Prepared:指定命令在執行前是否準備好;
ProcedureName:指示被TADOStoredProc使用的儲存過程;
Public Methods
ExecProc:執行在伺服器上的儲存過程;
TButton Class
TButton = class(TCustomButton);
使用TButton把一個標準的按鈕放到窗體上。在一個對話方塊設定窗體中,TButton引進幾個屬性去控制它的行為。使用者選擇按鈕控制元件看是行動。
使用TBitBtn顯示一個代替標籤的點陣圖。使用TSpeedButton顯示進度。
提示:因為TButton主題總是在中心的,改變BiDi的對齊方式對其沒有影響。
CommandLinkHint:在按鈕主題下面作為對連線命令的文字提示;
Default:決定當Enter鍵被按下時,是否執行按鈕的OnClick事件;
DisabledImageIndex:無效按鈕狀態的圖片索引號;
ElevationRequired:把防火牆圖示放在按鈕上,指示改善訪問許可權;
HotImageIndex:熱鍵狀態的圖片索引;
ImageAlignment:在按鈕上圖片的對齊方式;
ImageIndex:通常按鈕狀態的圖片索引;
ImageMargins:在按鈕上的圖片的邊緣;
Images:按鈕的圖片列表;
ModalResult:決定按鈕是否關閉以及怎樣關閉它(modal)的父窗體;
PressImageIndex:按鈕處於按下狀態時的圖片索引;
SelectedImageIndex:按鈕被選中時的圖片索引;
WordWrap:指定指定是否按鈕文字自動調整大小以適應控制元件的寬度;

TBitBtn Class
TBitBtn = class(TCustomButton);
點陣圖按鈕和按鈕控制元件展示相同的行為。使用它們從窗體和對話方塊中開始行為。
點陣圖按鈕實施在按鈕上指定點陣圖圖片和他們的顯示和放置的屬性。你可以從預定義點陣圖按鈕格式中或使用你自己定製的點陣圖。雖然按鈕只能和一個點陣圖結合,點陣圖(glyph屬性)可以被細分為四個尺寸相等的部分。這些都基於按鈕的up、down、disable和clicked狀態顯示。
TBitBtn的Kind屬性提供經常使用的按鈕,如OK、Cancel、Help等。這些預定義的按鈕型別有相應的生動的圖片和預設的行為,所以你能輕易的將他們新增到你的應用程式中甚至無需任何程式碼。
其它按鈕種類相應使用者點選的推薦方法是從事件列表中選擇一個事件作為Action屬性的值。透過設定Action屬性,你使按鈕作為了事件委託人,並且當使用者點選按鈕時,事件操作改變按鈕的屬性和響應。
當使用者點選按鈕時,如果你不使用對指定種類按鈕或事件內建的響應,那麼你能透過寫OnClick事件指定響應。
Glyph:指定顯示在點陣圖按鈕上的點陣圖;
Layout:指定點陣圖按鈕的種類;
Margin:指定圖片邊緣與按鈕邊緣之間的畫素大小;
ModalResult:決定按鈕是否和怎樣關閉它的父窗體;
NumGlyphs:指示在Glyph屬性中被生動的指定的圖片的數量;
Spacing:決定在點陣圖和進度條上哪裡顯示圖片和文字;
TComboBox Class
TComboBox把一個編輯框和一個滾動列表整合。
TComboBox = class(TCustomComboBox);
在TComboBox中,按鈕的寬度和Windows使用的捲軸的寬度相等。這個寬度依賴於使用者選擇的配色方案(透過桌面右鍵,選擇屬性,選擇外觀)。在Windows XP上,使用者可以透過點選高階按鈕和選擇捲軸項明確的改變捲軸的寬度。如果你調整了組合框的大小以至於所有的文字可見,那麼當使用者選用不同德配色方案時可以發現文字變模糊了。一個解決方法是當開發應用程式時設定捲軸寬度。大多顏色配置使用一個大概21畫素的寬度的捲軸。
AutoCloseUp:指定當使用者選擇一個專案時,下拉選單是否自動關閉;
AutoComplete:當你鍵入字元時,自動匹配列表項;
AutoCompleteDelay:指定在一個鍵按下和試圖自動匹配欄位之間的延遲;
AutoDropDown:指定下拉選單是否自動開啟以相應使用者鍵;
BevelEdges:指定指定控制元件的那條邊有斜面;
CharCase:決定組合框中文字的大小寫;
Item:提供的在組合框列表位置要訪問的列表項;
MaxLength:指定使用者可以鍵入組合框編輯位置的最大字元數量;
Sorted:決定組合框列表位置是否按字母順序排列;
Text:包含一個與控制元件有關的文字字串。

OnChange:當使用者改變現實在編輯區域的文字時發生;
OnClick:當使用者點選控制元件時發生;
OnCloseUp:噹噹下拉選單由於使用者的某些行為而關閉時發生;
OnContextPopup:當使用者右擊控制元件或引發彈出選單(如:使用鍵盤)時發生;
OnDblClick:當滑鼠指標在控制元件上使用者雙擊滑鼠左鍵時發生;
OnDrawItem:當一個在使用者自定義組合框中的專案需要顯示時發生;
OnMeasureItem:當在一個csOwnerDrawVariable組合框中的專案需要顯示時發生;
OnSelect:當使用者在下拉選單中選擇一個字串時發生;

TStaticText Class
TStaticText是一個視窗化的控制元件,在一個窗體上顯示文字。
TStaticText = class(TCustomStaticText);
TStaticText元件函式像TLabel,除了TStaticText起源於TWinControl,因此有一個視窗控制代碼。當元件的加速鍵必須屬於一個視窗化的控制元件(如在一個ActiveX屬性上)時使用TStaticText代替TLabel。

TLabel Class
TLabel = class(TCustomLabel);
使用TLabel新增使用者不能在窗體上編輯的文字。這個文字能被用於標記另一個控制元件,並且當使用者鍵入快捷鍵時,對那個控制元件設定焦點。
因為TLabel不是從TWinControl繼承,它沒有自己的視窗,並且不能接收鍵盤的輸入。向窗體新增一個能響應鍵盤輸入並且可以顯示文字的物件是TStaticText。
向窗體新增一個可以顯示文字的物件並且使用者可以滾動或編輯,就使用TEdit。

EllipsisPosition:指定省略(並不適合於已分配的矩形)怎樣被放置在文字中;
FocusControl:指派一個與label相關的視窗化控制元件;
GlowSize:
ShowAccelChar:決定‘&’在標籤文字中如何顯示。

TEdit Class
TEdit = class(TCustomEdit);
使用TEdit物件把一個標準的Windows編輯控制元件放置到窗體上。編輯控制元件被用於接收使用者鍵入的文字。編輯控制元件也可以向使用者顯示文字。
當僅向使用者顯示文字時,選擇一個編輯控制元件允許使用者選擇文字和把文字複製到剪貼簿上。如果不需要編輯控制元件的選擇功能,就選擇用標籤物件。
TEdit引入了TCustomEdit的一般行為。TEdit釋出了一些繼承自TCustomEdit的屬性,但是並沒有引入任何新的行為。對於特殊的編輯控制元件,使用從TCustomEdit或其子類繼承的其它類。
AutoSelect:決定當控制元件獲得焦點時,是否編輯控制元件中的所有文字都自動被選中;
CharCase:決定在編輯控制元件中的文字的大小寫;
HideSelection:決定當焦點轉移到另一個控制元件時文字被選擇的指示是否保留;
MaxLength:指定使用者可以鍵入編輯控制元件的字元的最大數量;
NumbersOnly:僅允許數字被鍵入文字編輯控制元件中。
OnChange:當編輯控制元件的文字可能已經改變時發生;
OnContextPopup:當使用者右擊控制元件或執行其它引發彈出選單的操作。

TGroupBox Class
TGroupBox = class(TCustomGroupBox);
TGroupBox元件代表一個標準的視窗編組框,用於把控制元件上相關的控制元件分組。當另一個控制元件被放置到一個分組框,這分組框就變成此控制元件的父元件。

TRadioGroup Class
TRadioGroup = class(TCustomRadioGroup);
一個TRadioGroup物件時一個特殊的編組框,它僅包含單選按鈕。被直接放置在同一控制元件上的單選按鈕屬於一組。當使用者選擇一個單選按鈕時,所有其它在同一族中的單選按鈕變得未被選中。因此,在同一窗體中的兩個單選按鈕只有在它們被放置在單獨的容器(如:分組框)中時才能被同時選中。
要向TRadiaGroup新增單選按鈕,就在object Inspector中編輯Items屬性。在Items中的每個字串作為單選按鈕的主題,在分組框中代表一個單選按鈕。ItemIndex屬性的值決定哪一個單選按鈕目前處於被選中狀態。
透過設定Columns屬性,單選按鈕可以單列或多列顯示。
Note:設定單選組的BiDiMode為bdRightToLeft自動翻轉單選按鈕,FlipChildren方法將失去作用。
Columns:指定在單選組中列的數量;
ItemIndex:指示在分組框中的那個單選按鈕目前處於選中狀態;
Items:列出在單選組中的單選按鈕;

TListbox Class
TListBox = class(TCustomListBox);
使用TListBox顯示一個使用者可以選擇、新增或刪除的項的列表。TListBox時Windows列表框控制元件的封裝。對於特殊的列表框,使用其它繼承自TCustomListBox或其子類的類。
TListBox實施繼承自TCustomListBox的行為。TListBox釋出了一些繼承自TCustomListBox的屬性,但是並沒有引入任何新的行為。
AutoComplete:決定使用者是否能透過在列表中鍵入字元使列表中的項獲得焦點;
AutocompleteDelay:指定一個鍵按下和自動完成欄位獲得焦點之間的間隔;
ExtendedSelect:使用Shift和CTRL鍵使列表項實現多選;
IntegralHeight:決定列表框是否顯示部分項。
ItemHeight:指定在一個自己繪製的列表框中列表項的高度(畫素);
Items:包含顯示在列表框中的字串;
MultiSelect:指定使用者是否能選擇多於一個的列表項;
ScrollWidth:指定列表框水平滾動的寬度(畫素);
Sorted:指定在列表框中的項是否按字母順序排列;
TabWidth:指定在列表框中Tabs的尺寸。

OnData:當一個虛擬列表框需要提供一個項的文字時發生;
OnDataFind:當一個虛擬列表框需要認出已經給定文字的項的索引時發生;
OnDataObject:當一個虛擬列表框需要提供和某一項有關的物件時發生。

TTreeView Class
TTreeView代表一個顯示項的階層列表的視窗,就像文件的頭、索引的入口或者在硬碟上的檔案和路徑。
TTreeView = class(TCustomTreeView);
使用TTreeView向窗體新增一個擴充套件的和簡化的縮圖。在樹形檢視控制元件中的每個節點都有一個標籤和可選的點陣圖圖片組成。每個節點擁有一系列有關的子節點。透過在一個節點上點選,使用者能展開或縮回有關子節點列表。
AutoExpand:指定樹檢視的節點是否依選擇自動展開或收縮;
ChangeDelay:指定一個當一個節點被選擇時到當OnChange事件發生時之間的間隔;
HideSelection決定當焦點轉移到另一個控制元件時,一個被選擇的節點是否仍然顯示被選擇;
HotTrack:指定當滑鼠透過列表項時,列表項是否高亮顯示;
Images:決定哪個圖片和樹形檢視有關;
Indent:指定列表的子節點被展開時的縮排量(畫素);
Items:列出顯示在樹形檢視控制元件內的單獨節點;
Property Items:TTreeNodes;
TTreeNodes = class(TPersistent);
在樹形控制元件中單獨的節點時TTreeNode物件。這些單獨的節點可以透過使用Items樹形和item的索引來訪問。例如:訪問樹形可噢噢你關鍵的第二個項:
MyTreeNode:=TreeView1.Items[1];
MultiSelect:決定使用者是否可以一次性選擇多於一個的樹形節點;
MultiSelectStyle:決定多個被選的節點如何工作;
ReadOnly:決定使用者是否可以編輯節點標籤;
RightClickSelect:決定決定Selected屬性是否返回滑鼠右鍵選擇的節點;
RowSelect:指定被選擇項是否整行都高亮顯示;
ShowButtons:指定是否在每個父節點項的左邊顯示‘+’或‘-’按鈕;
ShowLines:指定是否顯示連線子節點和相應父節點的連線;
ShowRoot:決定線連得高階層節點是否顯示;
SortType:決定在樹形檢視中的節點是否和怎樣自動排序;
StateImages:決定哪一個圖片被用做狀態圖片;
ToolTips:指定樹形檢視中的項是否有工具提示。

透過使用treeview1.Selected.Text來判斷哪個節點被選中了。

OnAddition:當新節點被新增時發生;
OnAdvancedCustomDraw:在樹形檢視控制元件繪製期間的個別階段發生;
OnAdvancedCustomDrawItem:在繪製樹形控制元件節點期間的個別階段發生;
OnChange:無論何時選擇已經從一個節點變為另一個節點時發生;
OnChanging:當選擇即將從一個節點變為另一個節點時發生;
OnCollapsed:一個節點已被倒塌後發生;
Oncollapsing:一個節點即將倒塌時發生;
OnCompare:當樹形檢視節點的排序過程中,兩個節點必須比較時發生;
OncreateNodeClass:當樹形檢視的一個節點即將被建立時發生;
OnCustomDraw:繪製樹形檢視控制元件以前立即發生;
OnCustomDrawItem:繪製樹形檢視節點前立即發生;
OnDeletion:當樹形檢視中一個節點被刪除時發生;
OnEdited:當使用者編輯一個節點的文字屬性後發生;
OnEditing:當使用者開始編輯節點的文字屬性時發生;
OnExpanding當一個節點即將被展開時發生;
OnGetImageIndex:當樹形檢視找到一個節點的圖片索引時發生;
OnGetSelectedIndex:當樹形檢視找到被選擇的節點的索引時發生;

TDataModule Class
TDataModule = class(TComponent);
在應用程式中,使用TDataModule物件提供非可視元件的集中處理位置。尤其是如TSQLDataSet、TSQLConnection等資料訪問元件。資料模板並未被限制於資料訪問元件,它們也能包含其它非可視元件,如TTimer、TOpenDialog、TImageList等。
在設計階段,TDataModule物件提供一個可視的容器,開發者可以放置非可視元件,設定它們的屬性,為他們編寫事件處理程式。在設計階段建立一個資料模板,選擇File|New Data Module。
在資料模板的單元檔案中,開發者也可以放置任何應用程式使用的業務規則。
為了使資料模板在應用程式的其它單元中可用,選擇那個單元,選擇File|Use Unit新增資料模板到uses語句裡。
OnCreate:當應用程式舉例說明一個資料模板時發生;
Ondestroy:當資料模板即將被銷燬時發生;

轉載於:https://www.cnblogs.com/Little-Star/p/7489135.html

相關文章