delphi 组件属性详解 记得以前有一个小工具 鼠标移动到组件上能自动查看delphi组件的作用 求工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 组件属性详解 记得以前有一个小工具 鼠标移动到组件上能自动查看delphi组件的作用 求工具相关的知识,希望对你有一定的参考价值。
如果没有工具 有各个组件属性的详解也可以(最好是基本的像 anchors constrains horzscrollbar等等)
给你转一个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[color=Red]属性 说明(快速按钮)[/color]
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)常见属性:
[color=Red]属性 说明
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[color=Red]属性 说明[/color]
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 设定指定标签是否显示 参考技术A 这种工具好像没有吧,国内2个最大的 Delphi 论坛也泡了几年,也没听说过有这种工具。
还是看帮助比较现实点,虽然都是 E 文,不过是最准确的。 参考技术B 如果你英文还可以,直接选中控件后,按F1.如果英文不是很好,可以借助金山词霸等辅助工具,对英文有一定的了解,能够方便你理解编程逻辑。 参考技术C 哎,多联系多实验多调试,用多了自然而然就知道啥意思了 参考技术D Delphi 组件参考大全.!
下这个电子书看一下吧!
Delphi(TListView)列表视图组件详解
Delphi(TListView)列表视图组件详解
TListView 组件以多种形式显示列表的项目,如详细资料、小图标、大图标等形式表示列表中的项目。列表视图与用TListBox 组件实现的列表框非常相似。不同的是,列表视图可以让用户选择不同的显示方式,诸如大图标方式、小图标方式、简单列表方式和详细列表方式等。Windows XP 的资源管理器就是一个典型的列表视图。
一.TListView 组件的典型用法
列表视图的显示方式是通过ViewStyle 属性设置的。当ViewStyle 属性设为vsReport 时,列表视图将以详细列表的方式显示。以Windows XP 的资源管理器为例,当选中“查看”菜单上的“详细资料”命令时,列表视图中将显示文件或文件夹的图标、名称、字节数、类型和上次修改时间等信息。以详细列表方式显示时,需要把Columns 属性设为需要的栏数,如果要给每一栏显示一个表头,必须把ShowColumnHeaders 属性设为True。如果把ColumnClick 属性设为True,每一栏的表头就相当于一个按钮,单击这些按钮将触发OnColumnClick 事件。单击“名称”这一栏表头,目录中的文件将按文件名的字母进行排序。单击“大小”这个按钮,目录中的文件将以文件的字节数进行排序。
程序应当为列表视图中的每一项指定图标。因此需要建立两个图像列表,一个用于大图标显示方式,另一个用于小图标显示方式(因为这两种方式下的图标大小是不同的),然后分别设置LargeImages属性和SmallImages 属性指定这两个图像列表。
二.TListView 组件的重要属性
·BoundingRect | 返回一个能把列表视图中所有项包住的矩形 |
·CheckBoxed | 列表视图中项的旁边将显示复选框 |
·Column | 此属性可以访问列表视图中的每一栏 |
·ColumnClick | 此属性设为True时,将触发OnColumnClick事件 |
·Columns | 列表视图的每一项将分成很多栏 |
·FlatScrollBars | 列表视图的滚动条是平坦的 |
·FullDrag | 允许用户拖动表头 |
·GridLines | 此属性将显示栅格线 |
·HideSelection | 当输入焦点移走时,原先选择的节点是否处于被选择状态 |
·HotTrack | 当鼠标指向某个项时,该项的外观将与众不同 |
·HoverTime | 此属性用于设置鼠标必须停留多久才能选择一个项,1000代表1秒 |
·ItemFocused | 指定或返回列表视图中具有输入焦点的项 |
·Items | 代表列表视图中的所有项 |
·LargeImages | 此属性用于指定大图标显示方式下大图标所在的图像列表 |
·MultiSelect | 如果此属性设为True,用户可以同时选择多个项 |
·ReadOnly | 列表视图是只读的 |
·RowSelect | 用户可以一次选择一整行 |
·SelCount | 返回列表视图中被选择的项的数目 |
·Selected | 此属性用于设置返回列表视图中被选择的项 |
·SmallImages | 指定小图标显示方式下小图标所在的图像列表 |
·ShowWorkAreas | 通过定义工作区,可以把图标分组 |
·SortType | 此属性用于设置什么情况下列表视图中的项将重新排序 |
·StateImages | 此属性用于指定一个图像列表 |
·TopItem | 返回列表视图中当前可见的最顶端的项 |
·ViewStyle | 设置列表视图的显示方式 |
(1)BoundingRect 属性
此属性返回一个能把列表视图中所有项包住的矩形。此属性仅在ViewStyle 属性设为vsIcon 或vsSmallIcon 时有效。(2)CheckBoxed 属性
当ViewStyle 属性设为vsList 或vsReport 时,如果把CheckBoxes 属性设为True,列表视图中项的旁边将显示复选框,如同TCheckListBox 组件一样。(3)Column 属性
此属性可以访问列表视图中每一栏,Index 指定栏的序号。此属性仅当ViewStyle 属性设为vsReport时有效。(4)ColumnClick 属性
如果此属性设为True,栏的表头(如果有的话)将同时作为按钮用,按下这些按钮,将触发OnColumnClick 事件,通常用于对列表视图中的项进行重新排序。(5)Columns 属性
如果ViewStyle 属性设为vsReport,列表视图的每一项将分成多栏,每一栏都是一个TListColumn对象,所有的栏构成TListColumn 对象。在设计期,可以单击Columns 属性旁的省略号“?”按钮打开“Editing Columns”窗口,然后建立和编辑栏的属性。
(6)HideSelection 属性
如果此属性设为True,当输入焦点从列表视图移到其他组件上时,原先选择的节点将不再处于被选择状态。如果此属性设为False,当输入焦点移走时仍然保持选择状态。(7)ItemFocused 属性
此属性指定或返回列表视图中具有输入焦点的项。一个列表视图中可以同时有多个项被选择,但只能有一个项具有输入焦点。(8)Items 属性
此属性代表列表视图中的所有项。列表视图中的每一项是一个TListItem 对象。在设计期,可以按下Items 属性旁的“...”按钮打开“ListView Items”编辑器,然后建立和编辑列表视图中的每一项.(9)MultiSelect 属性
如果此属性设为True,用户可以同时选择多个项。(10)RowSelect 属性
在ViewStyle 属性设为vsReport 的前提下,如果把此属性设为True,用户可以一次选择一整行。(11)Selected 属性
此属性用于设置返回列表视图中被选择的项。如果有多项被选择,返回的是当前有输入焦点的项。(12)ShowWorkAreas 属性
在ViewStyle 属性设为vsIcon 或vsSmallIcon 的情况下,通过定义工作区,可以把图标分组,如果ShowWorkAreas 属性设为True,列表视图将把客户区分成几个工作区,每个工作区的颜色由TWorkArea的Color 属性指定,标签由TWorkArea 的DisplayName 属性指定。(13)SortType 属性
此属性用于设置什么情况下列表视图中的项将重新排列。它设定了如下4 个用户可选值。- stNone:不重新排序。
- stData:项的Data 属性发生变化时重新排序。
- stText:项的Caption 属性发生变化时重新排序。
- stBoth:项的Data 属性或Caption 属性发生变化时重新排序。
(14)ViewStyle 属性
此属性用于设置什么情况下列表视图中的项将重新排列。它设定了如下4 个用户可选值。- vsIcon:以大图标方式显示。
- vsSmallIcon:以小图标方式显示。
- vsList:以简单列表方式显示,不能进行拖放操作。
- vsReport:以详细列表方式显示,最左边的栏显示项的图标和标签。
三.TListView 组件的重要事件
OnColumnClick | 当用户单击栏的表头时,将触发该事件 |
OnColumnDragged | 当用户用鼠标左键拖动某一栏到一个新的位置时,将触发该事件 |
OnEdited | 当用户直接编辑修改了项的标签后,将触发该事件 |
OnGetImageIndex | 当一个项将要在屏幕上刷新时,将触发这个事件 |
OnInfoTip | 通过这个事件给列表视图中的每一项加上提示 |
OnSelectItem | 当列表视图中一个项被选择时,将触发这个事件 |
下面介绍程序中TListView 组件的常用事件。
(1)OnColumnClick 事件
当用户单击栏的表头时,将触发该事件。这样就可以对项进行排序。在OnColumnClick 事件中有一个TListColumn 类型的参数Column,此参数返回用户单击的栏,利用Column 参数可以对用户选中的栏进行访问及设置。(2)OnColumnDragged 事件
当用户用鼠标左键拖动某一栏到一个新的位置时,将触发该事件。在使用此事件之前必须将TListView 组件的FullTrag 属性设置为True,表示可以拖动栏的位置,否则不能拖动,也就不能触发此事件。(3)OnEdited 事件
当用户直接编辑修改了项的标签后,将触发该事件。OnEdited 事件中有一个TListItem 类型的参数Item,利用此参数可以对用户编辑的项进行访问;OnEdited 事件中还有一个String 类型的参数S,它是用户更改项的标签后,显示标签的内容。(4)OnInfoTip 事件
通过这个事件可以为列表视图中的每一项加上提示。OnInfoTip 事件中有一个TListItem 类型的参数Item,利用此参数可以对用户编辑的项进行访问;OnInfoTip 事件中还有一个String 类型的参数InfoTip,更改它的值就可以为每一项加上提示。例如将每一项的提示设置为项的标签内容,就可以在OnInfoTip 事件中添加如下代码:
InfoTip:=Item.Caption;
如果要显示提示信息,必须将TListView 组件的ShowHind 属性设置为True。
(5)OnSelectItem 事件
当列表视图中一个项被选择时,将触发这个事件。OnSelectItem 事件中有一个TListItem 类型的参数Item,利用此参数可以对用户编辑的项进行访问;OnSelectItem 事件中还有一个Boolean 类型的参数Selected。每次选择一个新项时将两次触发此事件,一次是释放以前被选择的项,Selected 参数取值为False,代表释放Item 参数指定的项;另外一次是选择新的项,Selected 参数取值为True,代表选择Item 参数指定的项。四.TListView 组件的重要方法
AlphaSort | 将列表视图中的项按标签的字母顺序排序 |
Arrange | 此方法用于重排图标 |
FindCaption | 此方法用于搜索并返回一个项 |
Scroll | 此方法使列表视图滚动 |
StringWidth | 此方法返回字符串的宽度 |
UpdateItems | 此方法重画指定范围内的项 |
下面介绍程序中TListView 组件常用的方法。
(1)AlphaSort 方法
此方法可以将列表视图中的项按标签的字母顺序排序。例如使用下面的代码就能够将ListView1组件的项按标签的字母顺序排序:ListView1.AlphaSort;
(2)Arrange 方法
此方法用于重排图标。Arrange 方法只有在ViewStyle 属性为vsIcon 或vsSmallIcon 时才起作用。Arrange 方法中有一个TListArrangement 类型的参数Code,此参数用于指定图标的排列方式,其取值及功能如下。
- arAlignBottom:图标底部对齐排列。
- arAlignLeft:图标左侧对齐排列。
- arAlignRight:图标右侧对齐排列。
- arAlignTop:图标顶部对齐排列。
- arDefault:按照窗口刚建立时的风格将图标从顶部排列。
- arSnapToGrid:将图标对齐到最近的网格,此值不支持虚拟模式。
(3)FindCaption 方法
此方法的调用可以搜索并返回一个TListItem 类型的项。FindCaption 方法中有5 个参数,功能如下。- StartIndex:Integer 类型,用于指定开始搜索的起始位置。
- Value:String 类型,指定要搜索的项的标题符合的内容。
- Partial:Boolean 类型,取True 值,查找标题开头为Value 参数指定的项;取False 值,查找标题与Value 参数指定的内容相同的项。
- Inclusive:Boolean 类型,取True 值,被StartIndex 指定的项是第1 个被选中的;取False 值,开始查找的位置从StartIndex 拟定的下一个位置开始。
- Warp:Boolean 类型,取True 值,搜索将从开始找到最后;取False 值,搜索从StartIndex 位开始查找,找到最后。
(4)Scroll 方法
此方法可以使列表视图滚动。Scroll 方法有两个Integer 类型的参数。- DX:控制视图的左右一次移动的像素数,正数代表向右移动,负数代表向左移动。
- DY:控制视图的上下一次移动的像素数,正数代表向下移动,负数代表向上移动。
(5)StringWidth 方法
此方法用于返回字符串的宽度。StringWidth 方法中用到一个String 类型的参数S,StringWidth 方法是根据当前TListView 组件的字体、字号返回参数S 指定的字符串宽度的像素数。(6)UpdateItems 方法
此方法可以重画指定范围内的项。UpdateItems 有两个Integer 类型的参数:- FirstIndex:用于指定重画项的开始位置。
- LastIndex:用于指定重画项的最后位置。
以上是关于delphi 组件属性详解 记得以前有一个小工具 鼠标移动到组件上能自动查看delphi组件的作用 求工具的主要内容,如果未能解决你的问题,请参考以下文章