标题:[新手必看]delphi部分的控件属性.方法.事件及常用函数的中文说明(定期更新 ...
取消只看楼主
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
结帖率:100%
 问题点数:0 回复次数:5 
[新手必看]delphi部分的控件属性.方法.事件及常用函数的中文说明(定期更新)

1. TmainMemu控件

该控件是一个标准的菜单控件,运用它为窗口提供菜单。该对象的层次结构为:TObjectTPersistent--TCompomentTMenu

属性

1-AutoMetgeBoolean

功能:用于确定非MID程序中非主Form上的菜单要不要和主Form的菜单合并。主Form菜单AutoMerge的特性总是False。此外,还要设置菜单项的GroupIndex属性。

2-BiDiModeTBiDiMode

功能:控制菜单的布置模式,是从左至右,还是从右至左。

3-HandleHMENU

功能:菜单窗口句柄。

4-ImagesTImagList

功能:出现在菜单项左边的图像列表。菜单项通过设置它们的ImageIndex属性,以确定图像列表中的哪—个图像出现在菜单项的左边。

5-ItemsTMenuItem

功能:菜单项,描述了菜单的元素。

6-OwnerDrawBoolean

功能:确定菜单项是否可以由应用程序来画。

7-ParentBiDiModeBoolean

功能:确定BiDiMode属性是否从父辈继承而来,菜单的父辈一般为Form

方法

1-GetOle2AcceleratorTabel:(var AccelTable:HAccel;var AccelCount:Integer;Group:array of Integer

功能:返回主菜单的加速键表,其参数如下

AccelTabel:设置加速键表的句柄。

AccelCount:设置加速键的总数。

Groups:即GroupIndex的值。

2-Merge

功能:组合Form上的一个主菜单与另一个非MDI应用程序的主菜单。调用Merge方法将另一个主菜单组合进该菜单。参数Menu指定了要合并的菜单

3-PopulateOle2Menu:(ShareMenu:HMenu; Groups:array of Integer; var Widths:array of Longint

功能:组装OLE菜单。

4-SetOle2MenuHandle(Handle:HMENU;)

功能:设置OLE菜单句柄,使它临时成为窗口上的主菜单。

5-Unmerge:(Menu:TMainMenu

功能:将两个菜单分离。参数Menu是已经合并的菜单,现在要将它分离出来.

6-DispatchPopup:(AHandle:HMENU):Boolean

功能:分派弹出菜单的命令。调用DispatchPopup模拟菜单项的click动作,如DispatcPopup

定位了一个匹配菜单句柄的菜单项,它调用click方法,并返回真,否则,返回假。

7-FindItem:(value:Word;Kind:TFindItemKind

功能:定位并返回菜单项。该菜单项可以由弹出菜单句柄、命令ID或菜单快捷键指定,参

Kind指定了匹配方式,它的可选值如下。

fkCommand:由Windows WM_COMMAND消息使用的命令ID与参数Value匹配。

fkHandle:弹出菜单的句柄匹配参数Value

fkShortCut:菜单快捷键码匹配参数Value

8-GetHelpContext

功能:返回与菜单项相联系的帮助文档的ID值。]

9-IsShortCut:(var Message:TWMKey:Boolen

功能:该方法将参数Message传过来的键消息进行解码,以得到一个shortcut属件,同时匹配菜单项,如果键值正好与某菜单顶的快捷键一致,它调用菜单项的click方法,返回真。否则,返回假。

10-ProcessMenuChar:(var MessageTWMMenuChar

功能:响应链盘输入。它首先检查用户键入的字符是否为某菜单项的加速字符,如果是,执行菜单项。如果不是,检查与字符对应的标题,如果只有一个匹配,该字符当作加速键处理。否则的话,以该字符开头的第一个菜单被选择。

事件

1-OnChange:当菜单改变时,触发该事件。

TPopupMenu控件

该控件表示一个弹出菜单。该对象的层次结构为:TObjectTPersistent--TCompomentTMenu

属性

1-Alignment(paLeftpaRighpaCenter)

功能:当用户点击鼠标右键时,确定弹出菜单的出现位置。的缺省值为paLeft

2-AutpPopupBoolean

功能:当用户点击鼠标右键时,确定掸出菜单是否自动出现。

3-HelpContext THelpContext

功能:为弹出菜单指定帮助文档的ID

4-PopupComponenTComponent

功能:指示最后使用弹出菜单的那个控件。

方法

1-Popup(X,Y:Integer)

功能:在屏幕上显示弹出菜单。XY定义了屏幕上的坐标。

事件:

1-OnPopup:当弹出菜单出现时,触发该事件。

[此贴子已经被作者于2006-6-14 12:34:57编辑过]

搜索更多相关主题的帖子: delphi 函数 控件 属性 
2006-05-26 09:59
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 

1. TCustomLabel对象

该对象是文本显示对象的基本类,它是非窗口控制,它不能直接接收键盘输入,该对象的层次结构为:TObjectTPersistent—Tcomponent---TControlTGraphicContrtrol

属性

1-AlignmentTAlignment

功能:控制文本的水平布置。该属性取值如下。

taLeftJustify:文本左对齐。

taCenter:文本居中。

taRightJustify:文本右对齐。

2-AutoSizeBoolean

功能:是否根据文本的长短自动调整控制的尺寸。

3-FocusControlTWinControl

功能:指定一个窗口控制与标签相连。当用户按下由标签定义的加速键后,FocusControl指定的窗口控制将接收焦点。加速键是通过在标签文本的某字符前加—个与()符号,并且设置ShowAccelChar属性为真。

4-LayoutTTextLayout

功能:定义文本在标签内的垂直摆布方式。它的取值如下

tlTop:文本出现在标签的顶部。

tlCenter:文本在标签的垂直中央。

tlBottom:文本出现在标签的底部。

5-ShowAccelCharBoolean

功能:显示加速字符。

5-TranspatrentBoolean

功能:定义标签是否透明。

6-WordWrapBoolean

功能:当文本太长时,确定文本是否换行。

方法

1-AdjustBounds

功能:当标签文本改变时,重新调整尺寸。

2-Create

功能:构造函数,创建与初始化TCustomLabel对象。

3-DoDrawText:(var Rect; TRect; Flags:Longint

功能:在客户区域画文本,第一个参数Rect指定了客广区域的边框,第二个参数Flags

指定了文本在客户区域内采用的布置方式。

4-GetLabelText

功能:返回标签的标题名称。

5-Loaded

功能:当第一次装载时,调整标签尺寸。

6-Notification

功能:当对象创建与毁坏时,响应通知。系统自动调用,应用程序没有必要直接调用它。

7-Paint

功能:画标签映像。

8-SetAutoSize

功能:设置AutoSize属性。

2. TLabel控件

该控件是文本显示对象的基本类,它是非窗口控制,它不能直接接收键盘输入,该控件的层次结构为:TObjectTPersistent—Tcomponent---TControlTGraphicContrtrol—TcustomLabel 。它的属性、方法和事件均从TCustomLabel导出。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-06-03 17:36
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 

1. TCustomEdit对象

TCustomEdit对象是—个抽象类,所有的编辑框与备注控制均从该对象导出。TCustomEdit,为文本编辑封装了一些基本的行为。该控件的层次结构为:TObjectTPersistent—Tcomponent---TControlTWinContrtrol

属性

1-AutoSelectBoolean

功能:当控制得到焦点时,确定编辑控制内的文本是否被全部选择。

2-AutoSizeBoolean

功能:确定是否根据编辑的文本内容自动调整控制尺寸。

3-BorderStyleTBorderStyle

功能:确定是否有一个边框.

4-CanUndoBoolean

功能:指示是否撤消操作。

5-CharCaseTEditCharCase

功能:决定编辑控制内的文本的大小写状态。它的取值如下

elLowerCase:文本被转换为小写字母。

ecNormal:文本不转换,仍为输入的值。

ecUpperCase:文本转换为大写字母。

6-HideSelectionBoolean

功能:当焦点移动到另一个控制后,确定是否隐藏所选择的文本。

7-MaxLengthInteger

功能:指定编辑文本的最大长度。当为0时,表示没有定义限制。

8-ModifiedBoolean

功能:指示文本是否被修改过。

9-OEMConvertBoolean

功能:是否字符可以从ANSI转换到OEM,或者从OEM转换到州ANSI

10-PasswordCharChar

功能:密码字符。

11-ReadOnlyBoolean

功能:决定用户是否能改变编辑控制的文本。

12-SelLengthInteger

功能:确定选择字符的数量。

13-SelStartInteger

功能:指定选择手行的开始位置。

14-SelTextString

功能:返问选择部分的文本。

方法

1-Change

功能:产生—个OnChange事件。应用程序不能直接调用该方法,它通过wiRdows事件自

动触发。

2-Clear

功能:从编辑控制中删除所有的文本。

3-ClearSelection

功能:从编辑控制中删除已选择的文本。

4-ClearUndo

功能:清除undo缓冲区。

5-CopyToClipboard

功能:复制选择的文本至剪帖板,采用CFTEXT格式。

6-Create

功能:构造函数,创建并初姑化一个TCustomEdit对象实例。

7-CreateParams

功能:初始化参数。

8-CreateWindowHandle

功能:创建一个窗口控制句柄。

9-CreatWnd

功能:创建一个编辑控制的窗口。

10-CutToClipboard

功能:复制选择酌文本至剪帖板,采用CF_TEXT格式,并删除选择。

11-DefaultHandler

功能:为消息提供—个缺省处理句柄。

12-DestroyWnd

功能:毁坏编超控制的窗口控制。

13-DoSetMaxLength

功能:设置MaxLength属性。并给编辑控制的窗口发送一个EM_LIMITTEXT0消息。

14-GetSelLength

功能:返回SelLength属性的值。并给编辑控制的窗口发送一个EM_GETSEL消息。

15-GetSelStart

功能:返回SelStart属性的值。并给编辑控制的窗口发送一个EM_GETSEL消息。

16-GetSelTextBuf

功能:复制选择的文本至缓冲区,并返回己复制的数量。

17-PasteFromClipboard

功能:从剪贴板中粘贴内容至编辑控制,替代被选择的文本,剪贴板内容的格式必须是

CF_TEXT

18-SelectAll

功能:选择编辑框中的所有文本。

19-SetSelLength

功能:设置SelLength属性。

20-SetSelStart

功能:设置SelStart属性。

21-SetSelTextBuf

功能:以一个空字符串替代选择的文本。

事件

1-OnChange:当编辑的文本改变时,发生该事件。

2. TEdit控件

该控件是一个Windows单行编辑控制的封装,该对象的层次结构为:TObjectTPersistent—Tcomponent—Tcontrol—TwinControl—TCustomEdit. 它的属性、方法和事件均从TCustomEdit对象中导出。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-06-13 12:02
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 

1. TCustomMemo对象

该对象是备注控件的抽象基本类,它是一个多行编辑框,该对象的层次结构为:TObjectTPersistent—Tcomponent—Tcontrol—TwinControl—TCustomEdit

属性

1-AlignmentTAlignment

功能:定义文本在memo控制内的布置方式。其取值及意义如下

taLeftJustify:文本左对齐,所有的行从控制的左边开始。

taCenter:文本居中,文本在控制中央。

taRightJustify:文本右对齐,所有的结尾在控制的右边。

2-CatetPosTPoint

功能:指定光标的坐标位置。运用CatetPos指定光标的坐标,它以memo控制的客户区域为坐标原点,标出光标位置的坐标值(像素点)。要确定光标的字符位置(不是物理位置),使用SelStart属性。

3-LinesTStrings

功能:指定编辑行。如Memo.Lines[5]

4-ScrollBarsTScrollStyle

功能:定义是否memo控制有一个滚动条。它的取值如下

ssNone:没有滚动条。

ssHorizontal:有水平滚动条。

ssVertical:有垂直滚动条。

ssBoth:即有水平滚动条,又有垂直滚动条。

5-WantReturnsBoolean

功能:决定用户是否能在编辑的文本中插入回车符。

6-WantTabsBoolean

功能:确定用户是否能在文本中插入制表符。

7-WordWrapBoolean

功能:文本超过右边界时,是否可以自动换行。在有水平该动条的编辑控制中,设置WordWrap为真是无效的。

方法

1-Destroy

功能析构函数,毁坏TCustmMemo对象实例。

2-GetCaretPosTPoint

功能:返回CaretPos属性的值。

3-GetControlsAlignmentTAlignment

功能:返回文本的布置方式。

4-KeyPress

功能:当WantReturns属性为假时,确保回车符不被输入文本中。当用户按键时,自动调用KeyPress,然后产生一个OnKeyPress事件。

5-Loaded

功能:装载memo控制,并初始化它。

6-SetAlignment

功能:设置Alignment属性。

7-SetLines

功能:设置Lines属性。

8-SetScrollBars

功能:设置ScrollBars属性。

9-SetWordWrap

功能:设置WordWrap属性。

2. TMemo控件

该控件是一个标准的Windows多行编辑控件,该对象的层次结构为:TObjectTPersistent—Tcomponent—Tcontrol—TwinControl—TCustomEdit—TCustomMemo。它的属性、方法和事件均从TCustomMemo对象中导出。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-06-18 13:06
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 

9. TButton控件
该控件是一个标准的按钮控件,运用它可以控制程序的许多动作。该对象的层次结构为:TObject—TPersistent—Tcomponent—Tcontrol—TwinControl—TbuttonConrol。

属性
1-Cancel:Boolean
功能:当Esc键按下时,确定是否发生onclick事件。

2-Default:Boolean
功能:当用户按下回车键时,确定是否发生onClick事件。

3-ModalResult:TModalResult
功能:决定按钮的父Form(模式窗口)怎样关闭。当按钮点击时,其父From刚的ModalResult属性也被设置为同样的值。例如,如果一个对话框有一个OK按钮和一个Cancel按钮,它们各自的ModalResult属性为mrOk和mrCancel。在运行时,当用户点出OK按钮,对话框设置Fom的ModalResult属性为mrOK当用户点击Cancel按钮,对话柜设置Form的ModalResult属性为mrCancel。

方法
1-Click:
功能:模拟一个鼠标点击动作,好象用户已经点击了该按钮。

2-Create:
功能:构造函数,创建并初始化一个TButton对象实例。

3-UseRithtToLeftAlignment:Boolean
功能:指示是否布置方式为从右至左模式。


10.TCustomCheckBox对象
TCustomCheckBox是所有复选框控件的祖先。它是一个抽象类。复选框呈现给用户的是一种选择,即选择或非选择(UnCheckd)状态。该对象的层次结构为:TObject—TPersistent—Tcomponent—Tcontrol—TwinControl—TbuttonConrol。

属性
1-Alignment:TLeftRight
功能:控制复选框标题的显示位置。

2-AllowGrayed:Boolean
功能:决定是否复选框能够变成灰暗状态。

3-State:TCheckBoxState
功能:指示是否复选框被选择、不选择或灰暗。它的值如下
cbUnchecked:复选框没有选择标志。
cbChecked:复选框有选择标志。
cbGrayed:复选框有一个选择标志,但它是灰色的。

4-Checked:Boolean
功能:确定按钮是否己选择。

方法
1-Click:
功能:产生一个OnClick事件。

2-GetChecked:Boolean
功能:返回属性Checked的值。

3-GetControlsAlignment:
功能:返回复选框标题的布置方式。

4-SetChecked:Boolean
功能:设置Checked属性的值。

5-Toggle:
功能:改变复选框的状态。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-07-04 14:54
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 

11.TCheckBox控件
该控件为Windows 的复选框控件,它用于为用户提供选择。它的属性、方法和事件均从TCustomCheckBox对象中导出。该对象的层次结构为:TObject—TPersistent—Tcomponent—Tcontrol—TwinControl—TbuttonConrol--TCustomCheckBox。


12.TRadioButton控件
该控件为单选控件,运用该按钮设置一组互斥的选择,任何时候用户选择时,如果选中了这一组按钮中的一个,其他的选择状态均被清除。该对象的层次结构为:TObject—TPersistent—Tcomponent—Tcontrol—TwinControl—TbuttonConrol。该控件的属性与方法同TCheckBox雷同,这里不重复


13.TCustomListBox对象
该对象是列表框对象的基本类,它封装了一些关于列表框控制的基本行为。该对象的层次结构为:TObject—TPersistent—Tcomponent—Tcontrol—TwinControl。

属性
1-BorderStyle:TBordeStyle
功能:确定列表框是否有一个边框。

2-Canvas:TCanvas
功能:画布。提供一个绘画表面。

3-Columns:Integer
功能:指定列的数量。缺省值为0,意味着只有一列。

4-ExtendedSelect:Boolean
功能:确定用户能否选择连续的项目。如果MultiSelect为假,设置ExtendedSelect疏属性没有意义。

5-IntegralHeight:Boolean
功能:该属性控制列表框的高度。当IntegralHeight属性为真,Style属性为isOwnerDrawFixed,列表框的高度总是ItemHeight属性的倍数值,在这种情况下,不以部分项目的形式显示。如果IntegralHeight为假,列表框的高度可以设置为任何值,但最后的项目可能不被完全显示。如果列表框的Style属性的值为lsOwerDrawVariable,设置IntegralHeight为真时没有影响。

6-ItemHeight:Integer
功能:在自给列表框中,定义—个项目的高度(像素点值)。当StyIe属性为1sOwnerDrawFixed
时,运用ItemHeight控制一个项目的高度。IntegralHeight属性为真时,该属性也
影响列表框自己的高度,列表柜的高度总是一个ItemHeight属性的倍数值。如果Style
属性为1sStanded或者1sOwnerDrawVariable,ItemHeight属性的值被忽略。

7-ItemIndex:Integer
功能:被选择项目的序号。设置ItemIndex一个数值,指示被选择项目的序号。在列表框中,第一个项目的ItemIndex值为0,第二个为1,依此类推。如果没有项目被选择,该值为-1。如果MultiSelect属性的值为真,用户能在列表框选择多个项目,在这种情况下ItemIndex的值是有焦点的项目的序号,如果MultiSelect为真,缺省值为0。

8-Items:TString
功能:包含出现在列表框中的字符串。

9-MultiSelect:Boolean
功能:确定用户能否进行多项选择。

10-SelCount:Integer
功能:当多项选择被允许时,指示所选择的项目的数量。SelCount属性是一个只读属性,在MultiSelect为真时,运用SelCount确定多项选择的项目的数量,当MultiSelect为假时,SelCount总是返回-1。

11-Selected[Index:Integer] :Boolean
功能:指示是否某一个项目被选择。

12-Sorted:Boolean
功能:是否列表框中的项目按字母顺序排列。

13-Style:TListBoxStyle
功能:确定列表框是标准的,还是自绘的。标准的列表框用于显示文本字符串,自绘的列表框可以显示图像。自绘列表框让你显示项目以一种非标准的方式,在这种情况下,你必须自己写程序代码。可选值如下
lbStandard:标准列表框,所有的项都是字符串,每一个项目有同样的高度。(默认)
lbOwnerDrawFixed:自绘列表框,项目的高度由ItemHeight属性指定。
lbOwnerDrawVariable:自绘列表框,项目的高度可以变化。
在lbOwnerDrawVariable类型的列表框中,每次项日显示时,都要发生两个事件第—个是
OnMeasureItem事件,处理OnMeasureItem事件的代码可以设置每个项目的高度。然后发生OnDrawItem事件,处理OnDrawItem事件的代码可以画指定的项目。

14-TabWidth:Integer
功能:定义tab的尺寸。即tab字符的宽度。

15-TopIndex:Integer
功能:列表框顶部项目的索引号。

方法
1-Clear:
功能:从列表柜中删除所有项目。
2-DeleteString:(Index:Integer)
功能:从列表框中删除字符串,Index参数指定了要删除的字符串的序号。

3-DragCanceled:
功能:发送一个鼠标消息,取消拖动操作。

4-DrawItem:(Index:Integer;Rect:TRect;State:TOwnerDrawState)
功能:产一个OnDrawItem事件。无论何时,当自绘列表框中的图像改变时,调用DrawItem方法。列表框为每一个可视项目调用DrawItem方法,传送项目索引参数Index。缺省时,DrawItem方法调用OnDrawItem的事件处理器,如果没有事件处理器附加在该事件上,DrawItem将以一个矩形框填充该项目位置,并显示一串与项目相联系的文本。

5-GetItemData
功能:返回一个32位值,该值与列表框的项目相联系。

6-ItemAtPos:(Pos:TPoint;Existing:Boolean):Integer
功能:返回由坐标位置定义的项目索引值。Pos参数是控制中指定的坐标位置,如果Pos超出了列表项目的位置,Existing变量的值决定了返回值。如果Existing设置为真,ItemAtPos返回负1,说明指定的位置处不存在项目。如果Existing设置为假,ItemAtPos返回上一次项目索引值加1。

7-ItemRect:(Item:Integer)
功能:返回由参数Item指定的项目的矩形。

8-MeasureItem:(Index:Integer;var Height:Integer)
功能:产生一个OnMeasureItem事件当自绘列表框中的可视面发生变化时,调用该方法。在画一次项目之前,它调用MeasureItem一次,传送项目的索引值。缺省时,MeasureItem方法除了调用OnMeasureItem的事件处理器之外,不作任何事情。重载MeasureItem以改变或加入一些附加功能。

9-RexetContent:
功能:删除列表框中的所有项目。

10-SetItemData:(Index:Integer;AData:Longlnt)
功能:为指定的项目设置一个32位的值。

11-WndProc:(var Message:TMessage)
功能:处理windows消息。WndProc:重载继承的WndProc方法,为消息提供特殊的响应,允许列表框自动处理拖放模式。之后,它调用继承的方法处理其他的消息。

事件
1-OnDrawItem:当自绘列表柜需要重新显示时,发生该事件。
2-OnMeasureItem:在变化高度的自给列表框中,当应用需要重新显示项目的,发生该事件。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-07-04 14:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-67289-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070081 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved