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:在变化高度的自给列表框中,当应用需要重新显示项目的,发生该事件。