Delphi常用组件中常见属性,常见事件简介
ALIGN:设置组件对齐(同其父容器)方式
BORDERSTYLE:设置组件边框形状
CAPTION:设置组件标题
CTL3D:设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效
COLOR:设定组件背景颜色
CURSOR:设定鼠标经过组件时光标所显示的形状
ENABLED:设定组件是否能使用,当设为FALSE时组件会呈灰色
FONT:设定组件内文字的字型,字体大小,颜色等
HEIGHT:设定组件高度
HELPCONTENT:用来为帮助说明文件中的索引值建立关联
LEFT:设定组件与父组件左边框间的距离
POPUPMENU:设定鼠标右键(弹出式)快捷菜单
TABORDER:设定组件在按下TAB键后焦点(FOCUS)移动的顺序
TABSTOP:若设为FALSE,则按TAB键后焦点并不会在此组件上停留
TOP:设定组件与父组件上边框间的距离
VISIBLE:设定组件是否可见,此属性只在执行时起作用
WIDTH:设定组件显示宽度
DELPHI常见事件说明:
ONCHANGE:当组件有所改变时触发的事件
ONCLICK:当在此组件上按下鼠标左键时触发的事件
ONDBLCLICK:当在此组件上双击鼠标左键时触发的事件
ONENTER:当焦点进入此组件时触发的事件
ONEXIT:当切换到其它组件使该组件失去焦点时触发的事件,但当切换到另一窗体或另一应 用程序时此事件不会触发
ONKEYDOWN:当在拥有焦点的组件上按下某个键时触发的事件,按键包括所有的英文,数字键,方向键,功能键等
ONKEYPRESS:当在拥有焦点的组件上按下某个键时触发的事件,但按键只包括所有的英文,数字键,TAB,BACKSPACE,ENTER,ESC
ONKEYUP:当使用者放开键盘上的按键时触发的事件,按键看ONKEYDOWN
ONMOUSEDOWN:当鼠标键在某个组件按下时触发的事件(其参数包括哪个鼠标键被按下,是否有特殊键(CTRL,ALT,SHIFT)被按下以及鼠标当前的坐标)
ONMOUSEMOVE:当鼠标在组件内移动时触发的事件
ONMOUSEUP:当鼠标键在组件上方放开时所触发的事件
ONPAINT:在组件需要被重画时触发的事件,此时可进行自定义画法
窗体组件(FORM)常见属性及事件
属性说明
ACTIVE:指示此窗体是否拥有FOCUS
ACTIVECONTROL:指示窗体中目前拥有FOCUS的组件
ACTIVEMDICHILD:指示主窗体中目前拥有FOCUS的子窗体
ACTIVEOLECONTROL:用于取得或设定此窗体上的OLE控制,以响应FOCUS改变
BORDERICONS:指定哪些ICON显示在窗体的TITLE
BAR上
BORDERSYTLE:用以指定窗体BORDER外观及行为
CANVAS:提供使用者可在窗体上CLIENT内自行显示的画板,一般在ONPAINT事件中使用
CLIENTHANDLE:提供可存取系统内部使用的MDI CLIENT WINDOW HANDLE
CLIENTHEIGHT:窗体客户区高度
CLIENTRECT:窗体客户区所对应的矩形
CLIENTWIDTH:窗体客户区宽度
DEFAULTMONITOR:指定此窗体所显示的预设的显示器,用于多显示器环境下
DESIGNER:此窗体的设计界面,一般不用用户设定
DROPTARGET:用以指定窗体是否为目前DRAG AND DROP动作的目标
FLOATING:用以指示此窗体是否正在停泊在另一个视窗内
FORMSTATE:用于指示此窗体所处状态
FORMSTYLE:用于指示窗体的样式
HELPFILE:用于指定HELP文件
ICON:指定窗体最小化时所显示的ICON
KEYPREVIEW:指定此窗体是否需在目前的ACTIVE组件之前取得键盘输入
MDICHILDCOUNT:用于取得子窗体数目
MDICHILDREN:用于取得子窗体(数组)
MENU:用于指定窗体主菜单
MODALRESULT:当窗体作用为MODAL对话框时,作为对话框的效果
MONITOR:用于指示窗体所显示的显示器
OLDCREATEORDER:指定ONCREATE和ONDESTROY事件何时发生
OLEFORMOBJECT:对包含在此窗体内的OLE对象指定OLEFORM界面
PARENT:设定此窗体的PARENT
PARENTBIDIMODE:指定是否此窗体使用PARENT的BIDIMODE
PIXELSPERINCH:表示此窗体设计时系统上字形的比例
POSITION:表示此窗体的大小及位置
PRINTSCALE:表示此窗体打印的比例
SCALED:用于指定窗体的大小是否依据PIXELSPERINTCH属性来指定
TILEMODE:用于指定TILE方法被调用时子窗体如何排列
VISIBLE:用于设定此窗体是否被显示
WINDOWMENU:如果窗体是一个MDI PARENT窗体,用于指定视窗的菜单
WINDOWSTATE
用于指定窗体如何显示于屏幕中
事件说明
ONPAINT:当窗体必须重画时发生
ONHELP:当窗体收到HELP请求时发生
ONDRAGDROP:当一个对象拉进此窗体并丢下时发生
ONDRAGOVER:当一个对象拉进此窗体时发生
ONCONSTRAINEDRESIZE:在ONCANRESIZE事件发生后发生
ONCANRESIZE:当企图改变窗体尺寸时确认是否改变
ONRESIZE:当窗体尺寸改变时发生
ONSTARTDOCK:当对象开始停泊时发生
ONENDDOCK:当对象停泊结束时发生
ONUNDOCK:当窗体解除停泊时发生
ONDOCKDROP:当其它窗体停泊到此组件时发生
ONDOCKOVER:当其它窗体向此组件停泊接近时发生
ONGETSITEINFO:当有关停泊消息传回此窗体时发生
ONCREATE:当窗体创建时发生
ONCLOSE:当窗体即将关闭时发生
ONCLOSEQUERY:在窗体即将关闭时确认是否真的关闭窗体
ONDESTROY:当窗体释放时发生
ONSHOW:当窗体显示时发生
ONHIDE:当窗体隐藏时发生
ONACTIVATE:当窗体获得FOCUS时发生
ONDEACTIVATE:当窗体失去FOCUS时发生
菜单组件(MAINMENU,POPUPMENU)常见属性
属性说明
AUTOMERGE:用于指定主窗体的主菜单是否与其它的窗体主菜单合并
HANDLE:主菜单的视窗代码
BIDIMODE:用于指定选项名是由左至右读或由右至左读
IMAGES:用于指定选项旁可显示的图像内容
ITEMS:选项的内容
OWNERDRAW:用于指定选否是否可自行显示
PARENTBIDIMODE:用于指定是否继承父控件的BIDIMODE属性
WINDOWHANDLE:使用此菜单的视窗代号
菜单项属性说明
ACTION:用于指定此选项对应的动作
BITMAP:用于指定在此选项旁的图像内容
BREAK:用于指定是否从此选项开始建立新的分栏
CAPTION:选项显示的名称
CHECKED:用于指定此选项是否CHECKED
COMMAND:用于指定选项对应的WINDOWS COMMAND ID
COUNT:用于指示此选项的子选项数目
DEFAULT:用于指示此选项是否为子菜单的预设项目
EANBLED:用于指示此选项是否可用
GROUPINDEX:用于指定此选项所隶属的逻辑群组,以控制主菜单之间的合并或单选钮互斥的效果
HANDLE:对应此选项的DROP-DOWN菜单的WINDOWS
MENU HANDLE
HELPCONTEXT:对应此选项的HELP CONTEXT ID
HINT:用于设定鼠标移入选项范围时的提示信息
IMAGEINDEX:用以指定哪个图像显示于选项旁
ITEMS:此选项的子菜单项目数
MENUINDEX:此选项的父菜单内的选项索引值
PARENT:此选项的父菜单的选项
RADIOITEM:用于设定此选项是否与同组其它选项互斥
SHORTCUT:用于设定此选项的快捷键
VISIBLE:用于设定此选项是否可见
标签(LABEL)常用属性:
属性说明
ALIGNMENT:用于设定标签内文本的对齐方式(水平方向)
AUTOSIZE:用于设定标签组件是否根据组件内文本自动调整大小
FOCUSCONTROL:用于设定键入标签内快捷键后应接受FOCUS的组件
LAYOUT:用于设定标签文本如何放置(垂直方向)
SHOWACCELCHAR:用于设定是否允许标签内文本是否显示画有下划线的快捷键值
TRANSPARENT:用于设定组件是否透明
WORDWRAP:用于设定组件文本宽于组件宽度时是否自动换行
编辑框(EDIT,MASKEDIT)的属性:
属性说明
AUTOSELECT:用于设定组件获得FOCUS后是否自动选取所有文本
AUTOSIZE:用于设定组件内增加输入文字时,是否自动加长组件长度
BORDERSTYLE:用于设定组件边框风格
CANUNDO:用于设定组件内文本是否可UNDO
CHARCASE:用于设定组件内文本大小写状况
HIDESELECTION:用于设定组件失去FOCUS时,选取文本是否有效
MAXLENGTH:用于设定组件内输入文本的最大长度
MODIFIED:可用于判定组件内文本是否发生更改
OEMCONVERT:决定是否将编辑框内文字ASCII码转换成OEM,再由OEM转换为ASCII
PASSWORDCHAR:设定密码输入时取代的字符
READONLY:设定编辑框内容是否可修改
SELLENGTH:指示编辑框内选定文本长度
SELSTART:指示编辑框内选定文本的起始位置
SELTEXT:指示编辑框内选定文本
EDITMASK:指示MASKEDIT掩码字符串
按钮(BUTTON,BITBTN,SPEED BUTTON)常见属性:
普通BUTTON属性说明
CANCEL:设定此按钮是否为取消钮(取消钮即在程序执行时若按ESC键可执行此按钮的单击事件)
DEFAULT:指按下ENTER键后是否执行此按的单击事件
MODALRESULT:通常用于对话框窗体中,当按下此钮时,此属性值即成为此按钮隶属的MODAL窗体的MODALRESULT
CAPTION:设定或取得此按钮上显示的标题
BITBTN属性说明(图形式按钮)
GLYPH:用以设定此按钮上出现的图像
KIND:用以指定按钮的类型
LAYOUT:用以设定图像在按钮上显示的位置
MARGIN:用以设定按钮边与图像边之间的距离(以象素为单位)
NUMGLYPHS:用以设定按钮图像的数目
SPACION:用以设定图像与文本之间的距离(以象素为单位)
STYLE:用以设定按钮外观
SPEED BUTTON属性说明(快速按钮)
ALLOWALLUP:用以设定是否包含此快速钮的组中是否能同时保持UP状态
DOWN:用以设定此快速钮是否已被选取
FLAT:用以设定此快速钮是否显示3D边的效果
GROUPINDEX:用以设定快速钮的组
TRANSPARENT:用以设定快速钮是否透明
备注组件(MEMO)的常见属性和事件:
属性说明
LINES:用于取得组件中文本(为数组,因此可支持取单行文本)
TEXT:用于取得组件中文本(字符串)
READONLY:用于设定组件文本是否可修改
SCROLLBARS:用于设定组件滚动条模式
WANTRETURNS:用于设定输入的ENTER键是否作为文本内容
WORDWRAP:用于设定文本是否自动换行
SELSTART:指示选中文本的起始位置
SELLENGTH:指示选中文本的长度
WANTTABS:用于设定输入的TAB键是否作为文本内容
SELTEXT:指示选中文本
MEMO.LINES.ADD():在当前行增加一行文本
MEMO.LINES.APPEND():在末追加一行文本
MEMO.LINES.INSERT:在指定位置增加一行文本
MEMO.LINES.DELETE:删除指定行文本
MEMO.LINES.LOADFROMFILE:从指定文件导入文本到组件
MEMO.LINES.LOADFROMSTREAM:从指定流导入文本到组件
MEMO.LINES.SAVETOFILE:将组件文本存为指定文件
MEMO.LINES.SAVETOSTREAM:将组件文本存为指定流
MEMO.CLEAR:清除组件所有文本
MEMO.CUTTOCLIPBOARD:将选定文本剪切到剪贴板
MEMO.COPYTOCLIPBOARD:将选定文本复制到剪贴板
MEMO.PASTEFROMCLIPBOARD:从剪贴板粘贴文本到当前位置
复选框(CHECKBOX)常见属性:
属性说明
ALIGNMENT:设定复选框标题位置
ALLOWGRAYED:决定复选框是否存在GRAYED状态
CHECKED:决定复选框状态
STATE:指示复选框状态
单选按钮(RADIOBUTTON)常见属性:
(提供互斥选项,因此通常用于成组实现,可用GROUPBOX或RADIOGROUP实现)
属性说明
ALIGNMENT:设定单选框标题位置
CHECKED:决定单选框状态
组框(GROUPBOX)常见属性:(用于作容器)
属性说明
CAPTION:组框标题,通常用于指示组件用途
单选分组框(RADIOGROUP)常见属性:
属性说明
CAPTION:指示单选组合名称
COLUMNS:指示单选按钮又单行或多行为单位显示
ITEMS:单选按钮标题内容(以行为单位)
ITEMINDEX:指示当前选定的单选按钮的索引值
列表框(LISTBOX)常见属性:
属性说明
CANVAS:提供自定义显示列表框项目内容的画板,用于ONDRAWITEM事件
COLUMNS:设定多重列列表框的列数
EXTENDEDSELECT:指定是否可使用SHIFT键进行连选
ITEMHEIGHT:设定列表框项目的高度
ITEMINDEX:指定选取的项目的索引值
ITEMS:项目的字符串内容
MULTISELECT:设定是否允许多重选取
SELCOUNT:列表框中选定项目数目
SELECTED:指示某个项目是否被选取
SORTED:指定列表框中项目击者是否按字母顺序排序
STYLE:指示列表框显示模式
TOPINDEX:指示列表框顶端项目的索引值
组合框(COMBOBOX)常见属性:
属性说明
CANVAS:提供自定义显示组合框项目内容的画板,用于ONDRAWITEM事件
CHARCASE:设定组合框内文字字母大小写状况
DROPDOWNCOUNT:设定组合框下拦菜单最大显示项目个数
DROPPEDDOWN:用于判定组合框是否处于下拉菜单的状态
ITEMINDEX:指示下拉菜单中目前被选取的项目的索引值
ITEMS:下拉菜单项目内容
MAXLENGTH:设定组合框中编辑部分可输入的字符最大个数
SELLENGTH:指示组合框编辑部分被选取文本长度
SELTEXT:指示组合框中编辑部分被选取文本
SELSTART:指示组合框中编辑部分被选取文本起始位置
STYLE:指示组合框显示模式
滚动条(SCROLLBAR)常见属性:
属性说明
MAX:指示滚动条最大值
MIN:指示滚动条最小值
POSITION:指示滑动块当前位置
LARGECHANGE:指示鼠标按滚动条框至滑动块之间区域时移动值
SMALLCHANGE:指示鼠标按下滚动条两端箭头时移动值
KIND:指示滚动条类型(水平型或垂直型)
PAGESIZE:指示按下PAGEUP或PAGEDOWN时变化量
图像框组件(IMAGE)常见属性:
属性说明
AUTOSIZE:本组件是否调整成为与读取图像同等大小
INCREMENTALDISPALY:读较大型图像文件时是否逐步显示
PICTURE:指向图像文件对象,能常为文件名
STRETCH:是否将图像自动调整为本组件预设大小
图像列表框(IMAGELIST)常见属性:
属性说明
BKCOLOR:指定背景颜色
BLENDCOLOR:前景混合颜色
COUNT:组件中图像个数
DRAWINGSTYLE:指示本组件绘出图像时采用的方式
HEIGHT:组件内各图像的高度值
IMAGETYPE:绘制图像时是否加上MASK图像
MASKED:设定是否可以加上MASK
WIDTH:组件内各图像的宽度值
工具栏组件(TOOLBAR)常见属性:
属性说明
AUTOSIZE:设定工具栏是否自动调整大小以容纳BAND
BUTTONCOUNT:工具栏中按钮个数
BUTTONHEIGHT:工具栏中的按钮高度
BUTTONS:以INDEX表示在工具栏中的按钮
BUTTONWIDTH:工具栏中的按钮宽度
DISABLEDIMAGES:当工具按钮DISABLED时显示的图像列表
FLAT:是否设定浮出效果
HOTIMAGES:当鼠标指向工具栏按钮时显示的图像列表
IMAGES:提供显示在工具栏按钮上的图像列表
INDENT:设定工具栏左侧间隔大小
LIST:设定标题文字是否显示在图形的右方
ROWCOUNT:指定工具栏的行数
SHOWCAPTIONS:设定工具按钮是否显示文字
WARPABLE:设定工具栏排列按钮时是否自动换行
TOOLBUTTON属性说明
ALLOWALLUP:设定同组工具按钮是否可以都未被选取
DOWN:设定按钮是否可停在被按下的状态
DROPDOWNMENU:当工具按钮按下时所出现的菜单
GROUPED:设定同组工具按钮
IMAGEINDEX:关联的图像在图像列表框中的索引值
INDETERMINATE:是否提供工具栏第三种情况
MARKED:设定按钮是否有阴影
STYLE:设定按钮样式
WRAP:设定在此工具按钮新增者是否为另一新栏
酷栏(COOLBAR)常见属性:
属性说明
ALIGN:设定COOLBAR的对齐方式
AUTOSIZE:设定酷栏是否自动调整大小以容纳BAND
BANDBORDERSTYLE:设定BAND的边界风格
BANDS:显示COOLBAR内所有的BAND
BITMAP:设定BAND的背景图像
FIXEDORDER:设定是否可自行调整BAND的顺序
FIXEDSIZE:设定是否以单一设度限定酷栏内所有的BAND
IMAGES:提供BANDS所需要的图像
SHOWTEXT:设定BAND是否显示文字
VERTICAL:设定BAND的排列方式(水平排列或垂直排列)
DOCKSITE:是否允许停泊
状态栏组件(STATUSBAR)常见属性:
属性说明
PANELS:设定状态栏组件区域
SIMPLEPANEL:设定状态栏单个区域
SIMPLETEXT:设定状态栏单个区域的文本
ALIGNMENT:设定区域文本对齐方式
TEXT:设定区域显示文本
WIDTH:设定区域宽度
进度条组件(PROGRESSBAR)常见属性和事件:
属性说明
MAX:设定POSITION最大值
MIN:设定POSITION最小值
ORIENTATION:设定组件显示的方向
POSITION:设定进度条当前位置
SMOOTH:设定进度条的进度指针为平滑或间隔方式
STEP:设定调用STEPIT方法时所增加的量
事件说明
STEPBY(INTEGER) :进度条增加值(由参数指定增量)
STEPIT:进度条增加值(由STEP属性指定增量)
轨迹条组件(TRACKBAR)常见属性:
属性说明
FRQUENCY:设定本控制刻度间的间隔值
LINESIZE:设定按方向键时移动量
MAX:设定POSITION最大值
MIN:设定POSITION最小值
ORIENTATION:设定本组件显示的方向
PAGESIZE:设定PAGEUP或PAGEDOWN的移动量
POSITION:设定本组件当前位置
SELEND:设定选定范围的最后位置
SELSTART:设定选定范围的开始位置
SLIDERVISIBLE:设定本组件中滑块是否显示
TICKMARKS:设定刻度显示的方向位置
TICKSTYLE:设定组件刻度记号的配置方式
多页标签(PAGECONTROL)常见属性
属性说明
MULTILINE:设定组件是否依标签数目自定调整行数
ACTIVEPAGE:当前组件选中标签
TABPOSITION:设定组件标签所有位置
STYLE:设定组件标签样式
CAPTION:设定指定标签标题
PAGEINDEX:指示标签的位置
TABVISIBLE:设定指定标签是否显示