Delphi做为快速开发工具,之所以受广大编程爱好者欢迎的开发语言,其原因之一就是它提供了丰富的VCL,你可以使用除Delphi自带的控件,还可以使用由第三厂商提供的控件,也可以自己编写控件。在这里,我们来介绍一下Delphi中自带的控件的常用属性、方法和事件。
在Delphi中,许多的控件都有一些共同的属性、方法和事件,为了方便学习,我把它们共有的属性、方法和事件选出来,在这里先介绍一下,以后在各个控件中将不在阐述。
属性
Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令
Align:确定组件的对齐方式,其值可为alLeft,alRight,alTop,alBottom,alCustom,asNone,alClient分别代表在该父组件的左边,右边,上面,下面,自定义,当前位置,全客户区进行排列
AutoSize:确定组件是否自动调整其大小
BoundsRect:可获取组件四角的像素位置
BorberStyle:设置组件的外边界的外观
Brush:可确定组件的风格和颜色
Caption:使用该属性可指定标注组件的文本字符串
ClassName:该方法可得到对象的类名,我一直用它来得到数据库中字段的类型,在其它的方面还没有用到
ClientHeight:可读取和设置组件客户区域的像素高度
ClientRect:可返回组件客户区的大小,为一个矩形
ClientWidth:可读取和设置组件客户区域的像素宽度
Color:读取和设置组件的背景颜色
Components:列出了该组件中所有的子组件,并可以对它们进行访问
ComponentCount:显示该组件拥有的子组件数
Create:构造一个对象实例,分配内存,并不初始化
Cursor:指定指针的图像
Destroy:销毁一个对象实例
DragCursor:拖动时,指针的图像
DragKing:可获取或设置组件是拖动还是停靠操作,分别对应Drag和Dock
DragMode:设置组件拖动模式。值dmManual和dmAutomatic,分别对应手工和自动
Enable:组件是否可用
Font:设置组件字体
Free:删除对象实例,并释放内存,如果对象不空,则自动调用析构函数
Height:设置组件的高度
Hint:设置当指针在该组件上时,显示的帮助信息。此属性必须在ShowHint属性为True时生效
ImeName:设置输入法名
Left:确定组件的左边的位置
Name:指定组件的名字,以反映当前应用程序的用途
Parent:确定组件的父组件
ParentColor:是否使用父组件的颜色,默认为True;
ParentFont:是否使用父组件的字体,默认为True;
PopupMenu:设置该组件中使用的右键菜单
ShowHint:是否显示Hint中的信息
TabOrder:该属性在其父组件的标签顺序中指定组件的顺序
TabStop:确定用户是否允许用Tab键访问组件
Tag:该属性没有预先定义含义,为开发人员方便面提供
Text:只读,组件内部的文本
Top:确定组件的顶部位置
TransParent:设置该组件是否透明
Visible:设置组件是否可见
Width:设置组件的宽度
WordWrap:当文本的长度大于组件的宽度时,是否自动换行
方法
Assign:该方法复制Source参数指定的对象数据给自身
BeginDrag:开始拖动组件,该方法只有在DragMode为dmManual时生效
BringToFront:该方法将组件放置在其父组件内所有其它的组件的前面
Click:模仿鼠标单击,产生onClick事件
ClientToScreen:可将一个当前组件的当前坐标系统的Point点转换为与屏幕坐标相应的点
DblClick:模拟双击鼠标,并产生OnDblClick事件
EndDrag:该方法结束拖动组件,该方法只有在DragMode为dmManual时生效
FindComponent:该方法返回在Components属性数组中的名称与Aname参数中的字符串匹配的组件,使用该方法可确定组件是否拥有另一个组件,该方法不区分大小写
Focused:该方法确定窗口组件是否输入焦点
GetTextLen:计算组件文本的长度
Hint:隐藏组件
Refresh:可立即刷新组件
SendToBack:把一个窗口组件放置到其它组件的后面
SetBounds:可同时修改组件的所有边界属性
SetFocus:设置组件具有焦点
Show:显示组件
Update:更新组件
事件
OnCanResize:当组件试图改变大小时触发
onClick:单击组件时触发
OnConstrainedResize:在OnCanResize后触发,可调整试图调整大小的组件的约束
OnContexPopup:当弹出式菜单弹出时触发
OnDblClick:双击组件时触发
OnDragDrop:旆一个正在拖动的组件时触发
OnDragOver:当一个组件在另一个组件上拖动时触发
OnEndDock:当结束停靠时触发
OnEndDrag:当结束拖动时触发
OnEnter:当组件接受输入焦点时触发
onExit:当组件的焦点离开该组件时触发
OnGetSiteInfo:该事件返回组件的停靠信息
onKeyDown:当按下任一键时产生
onKeyPress:当用户按下单个字符键时产生
onKeyUp:当释放按下的键时产生
onMouseDown:当鼠标按下时触发
onMouseEnter:当鼠标在该组件上时触发
onMouseLeave:当鼠标离开该组件上时触发
onMouseMove:当鼠标移动时触发
onMouseUp:当鼠标释放时的触发
onMouseWheel:当鼠标滚轮滚动时触发
onMouseWheelDown:当鼠标滚轮向下滚动时触发
onMouseWheelUp:当鼠标滚轮向上滚动时触发
OnResize:当改变组件大小后触发
OnStartDock:当开始停靠时触发
OnStartDock:当开始拖动时并DragKing为dkDrag时触发,
此文章由 http://www.ositren.com 收集整理 ,地址为:
http://www.ositren.com/htmls/67987.html