Delphi PPT第6章 常用组件.ppt

上传人:hyn****60 文档编号:70968921 上传时间:2023-01-31 格式:PPT 页数:67 大小:320.50KB
返回 下载 相关 举报
Delphi PPT第6章 常用组件.ppt_第1页
第1页 / 共67页
Delphi PPT第6章 常用组件.ppt_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《Delphi PPT第6章 常用组件.ppt》由会员分享,可在线阅读,更多相关《Delphi PPT第6章 常用组件.ppt(67页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、常用组件常用组件第第 6章章3.13.1设计一个简单的设计一个简单的DelphiDelphi应用程序应用程序3.2Delphi3.2Delphi应用程序项目和项目管理器应用程序项目和项目管理器目目 录录6.1 Delphi的组件的组件 在使用在使用DelphiDelphi开发应用程序中,广泛地使用到开发应用程序中,广泛地使用到组件。可视组件库(组件。可视组件库(Visual Component LibraryVisual Component Library,简称简称VCLVCL)是是DelphiDelphi中最重要的部分,通过中最重要的部分,通过VCLVCL可以可以在窗体中方便地构建与用户交互

2、的界面,其中大部在窗体中方便地构建与用户交互的界面,其中大部分组件显示在组件面板(分组件显示在组件面板(Components PaletteComponents Palette)上。上。除了少数例外,所有的组件都是除了少数例外,所有的组件都是TComponentTComponent类的子类的子类。类。1 1、可视化组件(、可视化组件(Visual ComponentVisual Component)可视化组件在程序运行期间用户是可以看到的,也称可视化组件在程序运行期间用户是可以看到的,也称为控件(为控件(Contro1Contro1)。)。控件又有两种不同的类型,即基于控件又有两种不同的类型,

3、即基于窗口的和基于图形的。基于窗口的控件(即窗口控件)是窗口的和基于图形的。基于窗口的控件(即窗口控件)是指基于系统窗口的可视组件,具有窗口句柄,可以作为输指基于系统窗口的可视组件,具有窗口句柄,可以作为输人焦点并可以含有其他控件,如人焦点并可以含有其他控件,如EditEdit组件。图形控件没有组件。图形控件没有窗口句柄,不能作为输入焦点,也不能含有其他控件,如窗口句柄,不能作为输入焦点,也不能含有其他控件,如LabelLabel组件。组件。2 2、非可视化组件(、非可视化组件(NonvisualNonvisual Component Component)非可视化组件是指在程序运行期间用户是不

4、可以看到非可视化组件是指在程序运行期间用户是不可以看到的,是从的,是从TComponentTComponent但不是从但不是从TControlTControl派生出来的子类。派生出来的子类。6.2 按钮按钮 Delphi 7Delphi 7为用户提供了三种按钮组件:普通按为用户提供了三种按钮组件:普通按钮(钮(TButtonTButton)、)、位图按钮(位图按钮(TBitBtnTBitBtn)和快捷按钮和快捷按钮(TSpeedButtonTSpeedButton)。)。TButtonTButton命令按钮组件位于组件面板的命令按钮组件位于组件面板的StandardStandard选项卡上,是

5、为用户提供用来选择执行命令的组件,选项卡上,是为用户提供用来选择执行命令的组件,通常称为命令按钮。通常称为命令按钮。6 6.2.1.2.1 TButtonTButton组件组件(1)(1)CaptionCaption属性:该属性用来让用户识别组件,输属性:该属性用来让用户识别组件,输(2)(2)入属性值显示在组件表面,如入属性值显示在组件表面,如Button1Button1。(2)Cancel(2)Cancel属性:该属性决定按钮是否为属性:该属性决定按钮是否为CancelCancel按按钮。当设置为钮。当设置为truetrue时,为时,为CancelCancel按钮,即当用户按按钮,即当用户

6、按EscEsc键时,将执行按钮的键时,将执行按钮的OnClickOnClick事件处理程序。当事件处理程序。当窗体中有多个窗体中有多个CancelCancel按钮时,则只调用按钮时,则只调用Tab OrderTab Order属属性最小按钮的性最小按钮的OnClickOnClick事件。事件。(3)Default(3)Default属性:该属性决定按钮是否为默认按钮。属性:该属性决定按钮是否为默认按钮。如果将其设置为如果将其设置为truetrue,则按钮为默认按钮,此时当用户则按钮为默认按钮,此时当用户按按EnterEnter键时,将执行按钮的键时,将执行按钮的OnClickOnClick事件

7、处理程序。事件处理程序。(4)Hint(4)Hint属性:指定按钮的功能提示文本。属性:指定按钮的功能提示文本。(5)(5)ShowHintShowHint属性:决定按钮是否显示功能提示。属性:决定按钮是否显示功能提示。(6)Name(6)Name属性:该属性是组件的名称,与属性:该属性是组件的名称,与CaptionCaption不同,不同,它不显示在组件表面,而是在应用程序代码中作为组件它不显示在组件表面,而是在应用程序代码中作为组件的名称。的名称。TBitBtnTBitBtn位图按钮组件位于组件面板的位图按钮组件位于组件面板的AdditionalAdditional选选项卡上,为图形按钮组

8、件。项卡上,为图形按钮组件。组件面板的Additional选项卡 TBitBtnTBitBtn组件与其他按钮一样,在对话框和窗体组件与其他按钮一样,在对话框和窗体中广泛使用。该组件的作用和中广泛使用。该组件的作用和TButtonTButton组件相同,唯组件相同,唯一的区别是可以在位图按钮上同时显示文本信息和位一的区别是可以在位图按钮上同时显示文本信息和位图。图。6 6.2.2.2.2 TBitBtnTBitBtn组件组件(1)Glyph(1)Glyph属性:该属性指定在用户选择的位图按钮表属性:该属性指定在用户选择的位图按钮表面设置图形。单击该属性右边的面设置图形。单击该属性右边的“”按钮,

9、弹出装入按钮,弹出装入位图文件的位图文件的Picture EditorPicture Editor对话框,在其中单击对话框,在其中单击LoadLoad按按钮选择用户需要的位图,此时选择的位图将显示在对话钮选择用户需要的位图,此时选择的位图将显示在对话框中,再单击框中,再单击OKOK按钮后,位图将显示在按钮上。按钮后,位图将显示在按钮上。(2)Kind(2)Kind属性:该属性决定位图按钮的种类,包括属性:该属性决定位图按钮的种类,包括bkAbortbkAbort、bkAllbkAll、bkCancelbkCancel、bkClosebkClose、bkCustombkCustom、bkHelp

10、bkHelp、bkIgnorebkIgnore、bkNobkNo、bkOKbkOK、bkRetrybkRetry。(3)Layout(3)Layout属性:该属性决定位图在按钮上的显示位置,属性:该属性决定位图在按钮上的显示位置,即位图可以显示在按钮的左边、右边、上边或下边。即位图可以显示在按钮的左边、右边、上边或下边。6.3 标签标签 TLabelTLabel标签组件位于组件面板的标签组件位于组件面板的StandardStandard选项卡选项卡上(如下图),可以显示一个只读的字符串。通常利上(如下图),可以显示一个只读的字符串。通常利用用TLabelTLabel标签组件在窗体上显示静态文本

11、,如显示提标签组件在窗体上显示静态文本,如显示提示信息;也可显示动态文本,如用示信息;也可显示动态文本,如用TLabelTLabel显示不断变显示不断变化的当前时间。化的当前时间。组件面板上的Standard选项卡(1)A1ign(1)A1ign属性:该属性决定属性:该属性决定TLabelTLabel组件的显示位置组件的显示位置(使其位于窗口的某个部分)。(使其位于窗口的某个部分)。(2)Alignment(2)Alignment属性:该属性设置文字在水平方向的对属性:该属性设置文字在水平方向的对齐方式。齐方式。(3)(3)AutoSizeAutoSize属性:该属性决定标签的大小是否和文字属

12、性:该属性决定标签的大小是否和文字保持一致,其默认值为保持一致,其默认值为falsefalse,即标签的大小不随文字,即标签的大小不随文字的大小而变化。的大小而变化。(4)Caption(4)Caption属性:指定标签显示的文本内容。属性:指定标签显示的文本内容。(5)Color(5)Color属性:决定标签的背景颜色。属性:决定标签的背景颜色。(6)Font(6)Font属性:决定标签显示文本的字体和大小。属性:决定标签显示文本的字体和大小。(7)(7)WordWrapWordWrap属性:该属性决定当属性:该属性决定当AutosizeAutosize属性为属性为truetrue时,文字超

13、长时的显示方式。该属性为时,文字超长时的显示方式。该属性为truetrue时,则文字时,则文字在纵向方向扩展,以多行显示;为在纵向方向扩展,以多行显示;为falsefalse时,则文字在时,则文字在横向方向扩展,以完全容纳文本内容。横向方向扩展,以完全容纳文本内容。(8)(8)TransParentTransParent属性:该属性决定标签是否透明显示,属性:该属性决定标签是否透明显示,主要在图形操作时使用,如果将其设置为主要在图形操作时使用,如果将其设置为truetrue,则可透,则可透过标签看到背景图。过标签看到背景图。例例6-1 6-1 一个使用标签的简单程序,程序开始运行一个使用标签的

14、简单程序,程序开始运行时,标签显示一行文字时,标签显示一行文字“标签的使用举例标签的使用举例”;单;单击击 欢迎欢迎 按钮,标签显示另一行文字按钮,标签显示另一行文字“欢迎进入欢迎进入DelphiDelphi世界!世界!”。6.4 编辑框编辑框(1)BorderStyle(1)BorderStyle属性:该属性用来决定编辑框组件是否属性:该属性用来决定编辑框组件是否有边框。有边框。(2)MaxLength(2)MaxLength属性:该属性用来决定编辑框中最多能够属性:该属性用来决定编辑框中最多能够输入或显示的字符个数。输入或显示的字符个数。6.4.1 6.4.1 编辑框的属性编辑框的属性(3

15、)PasswordChar(3)PasswordChar属性:将用户输入的所有字符以同一属性:将用户输入的所有字符以同一个字符显示,其默认值是个字符显示,其默认值是“#0#0”,表示编辑框直接显示,表示编辑框直接显示用户输入的字符;如果将其设置为用户输入的字符;如果将其设置为“*”,则不论用户,则不论用户输入什么,编辑框中都只显示输入什么,编辑框中都只显示“*”号,一般在键入密号,一般在键入密码时可以这样设置。码时可以这样设置。(4)ReadOnly(4)ReadOnly属性:该属性用来决定编辑框中显示的文属性:该属性用来决定编辑框中显示的文本是否可以修改。本是否可以修改。(5)Text(5)

16、Text属性:该属性代表显示在编辑框中的文本。属性:该属性代表显示在编辑框中的文本。(1)SetFocus(1)SetFocus方法:该方法用于为编辑框设置焦点,方法:该方法用于为编辑框设置焦点,无参数。无参数。(2)(2)ClearClear方法:该方法用来清除编辑框中的所有文方法:该方法用来清除编辑框中的所有文本,无参数。本,无参数。(3)(3)SelectAllSelectAll方法:该方法用来选中编辑框中的所方法:该方法用来选中编辑框中的所有文本。有文本。6.4.2 6.4.2 编辑框的编辑框的方法方法例例6-2 6-2 一个使用编辑框的简单程序,程序开始运行一个使用编辑框的简单程序,

17、程序开始运行时,一个编辑框显示一行文字时,一个编辑框显示一行文字“编辑框编辑框1 1的文本的文本”,另一个编辑框不显示文字;不改变第一个编辑框,另一个编辑框不显示文字;不改变第一个编辑框显示的文字、直接单击显示的文字、直接单击 复制复制 按钮,或者在第一个按钮,或者在第一个编辑框中输入新的文字,然后单击编辑框中输入新的文字,然后单击 复制复制 按钮,原按钮,原来第一个编辑框中显示的文字在另一个编辑框中而来第一个编辑框中显示的文字在另一个编辑框中而把第一个编辑框清空。把第一个编辑框清空。例例6-3 6-3 设计一个简易账号和密码的检验程序。对设计一个简易账号和密码的检验程序。对输入的账号和密码规

18、定如下:(输入的账号和密码规定如下:(1 1)账号为不超过)账号为不超过6 6位的数字,密码为位的数字,密码为4 4位字符,在本题中,账号假设位字符,在本题中,账号假设为为123456123456,密码假定为,密码假定为PassPass。(。(2 2)输入密码时,)输入密码时,在屏幕上不显示输入的字符,而用在屏幕上不显示输入的字符,而用“*”代替。代替。(3 3)当输入不正确,如账号为非数字字符或账号)当输入不正确,如账号为非数字字符或账号和密码输入不正确时,将显示出消息框进行提示。和密码输入不正确时,将显示出消息框进行提示。程序的设计界面如图程序的设计界面如图7-17-1所示,程序的运行界面

19、如所示,程序的运行界面如图图7-27-2所示。所示。图7-1 程序设计界面 图7-2 程序运行界面 6.5 存储框存储框 TMemoTMemo备注框组件位于组件面板的备注框组件位于组件面板的StandardStandard选项卡选项卡上,可以显示、编辑多行文本。上,可以显示、编辑多行文本。TMemoTMemo组件为用户提供了一种处理多行文本的方法,组件为用户提供了一种处理多行文本的方法,还可用来快速阅读文件中的数据。尽管还可用来快速阅读文件中的数据。尽管TLabelTLabel、TEditTEdit和和TMemoTMemo组件有许多相似之处,但它们的使用场合却有组件有许多相似之处,但它们的使用

20、场合却有所不同。如果只显示用户不能修改的信息,可采用标签;所不同。如果只显示用户不能修改的信息,可采用标签;如果用户只处理单行信息,则使用如果用户只处理单行信息,则使用TEditTEdit组件;如果用组件;如果用户要处理多行文本,那么只能采用户要处理多行文本,那么只能采用TMemoTMemo组件。组件。(1)Lines(1)Lines属性属性 指定存储框中多行文本的内容。在对象监视器窗口指定存储框中多行文本的内容。在对象监视器窗口单击单击LineLine属性旁边的属性旁边的“.”按钮,打开编辑器窗口,按钮,打开编辑器窗口,在空白区域可以输入多行文本。区域的上方显示输入文在空白区域可以输入多行文

21、本。区域的上方显示输入文本的行数。本的行数。注意:注意:TextText与与LinesLines都用来存取数据,都用来存取数据,TextText存放存放MemoMemo对象对象中全部的输入数据,而中全部的输入数据,而LinesiLinesi 存放第存放第i+1i+1行的字符串。行的字符串。例如:设置第例如:设置第5 5行文本值为行文本值为“DelphiDelphi程序设计程序设计”程序代码可以写成:程序代码可以写成:Memo1.Lines4:=Memo1.Lines4:=DelphiDelphi程序设计程序设计;6.5.1 6.5.1 存储框的属性存储框的属性(2)ScrollBars(2)S

22、crollBars属性属性 该属性用来设置该属性用来设置TMemoTMemo组件是否有滚动条。组件是否有滚动条。(3)WantReturns(3)WantReturns属性属性 决定决定EnterEnter键是确认按钮还是存储框文本行换行。键是确认按钮还是存储框文本行换行。(4)(4)WantTabsWantTabs属性属性 该属性用来设置是否可以使用该属性用来设置是否可以使用TabTab键来进行文本编键来进行文本编辑。其值设置为辑。其值设置为truetrue,这时可以用,这时可以用TabTab键来使键来使TMemoTMemo组件组件获得输入焦点,但不能用获得输入焦点,但不能用TabTab键从

23、键从TMemoTMemo组件切换到其他组件切换到其他组件,默认值为组件,默认值为falsefalse。(5)WordWrap(5)WordWrap属性属性 该属性用来决定当输入的文本到达右边界时是否插该属性用来决定当输入的文本到达右边界时是否插入软回车,以便换到下一行再输入。入软回车,以便换到下一行再输入。(1)Add(1)Add方法方法 在组件的最后添加一行文本在组件的最后添加一行文本 Memo1.Lines.Add(Memo1.Lines.Add(最后一行下面加一行文字最后一行下面加一行文字););(2)Insert(2)Insert方法方法 在指定行下方插入一行文本在指定行下方插入一行文

24、本 Memo1.Lines.Insert(2,Memo1.Lines.Insert(2,第三行处插入一行第三行处插入一行););6.5.2 6.5.2 存储框的方法存储框的方法(3)Move(3)Move方法方法 将存储框的一个文本行从一个位置移动到另一个位置。将存储框的一个文本行从一个位置移动到另一个位置。Memol.Lines.Move(2,1);Memol.Lines.Move(2,1);/将存储框将存储框Memo1Memo1的第的第3 3行文本移动到第行文本移动到第2 2行的前面。行的前面。(4)Delete(4)Delete方法方法 删除组件内指定行的文本删除组件内指定行的文本 Me

25、mol.Lines.Delete(2);/Memol.Lines.Delete(2);/删除第三行删除第三行(5)Clear(5)Clear方法方法 清除组件内的所有文本清除组件内的所有文本 Memo1.Lines.clear;Memo1.Lines.clear;(6)SaveToFile(6)SaveToFile方法方法 将文本保存到文件将文本保存到文件 Memo1.Lines.SaveToFile(C:tempa.txt);Memo1.Lines.SaveToFile(C:tempa.txt);(7)LoadFromFile(7)LoadFromFile方法方法 读取文件内容到读取文件内容

26、到MemoMemo组件中组件中 Memo1.Lines.LoadFromFile(C:tempa.txt);Memo1.Lines.LoadFromFile(C:tempa.txt);【例例6-46-4】编写一个对文本文件进行操作的应用程序,程序编写一个对文本文件进行操作的应用程序,程序的设计界面如图所示。程序运行时在的设计界面如图所示。程序运行时在“输入文件名输入文件名”后面的文本框中输入一个文本文件名,然后按后面的文本框中输入一个文本文件名,然后按【打开打开】按钮将打开该文件。当用户修改了文件的内容后,按钮将打开该文件。当用户修改了文件的内容后,可以通过单击可以通过单击【保存保存】按钮把文

27、件保存起来。按钮把文件保存起来。【剪切剪切】、【复制复制】和和【粘贴粘贴】按钮的功能与剪贴板的相应按钮的功能与剪贴板的相应命令功能一致。命令功能一致。【删除删除】按钮的功能是删除选中的文按钮的功能是删除选中的文本。本。程序设计界面 程序运行界面 TRichEdit组件组件 TRichEditTRichEdit组件和组件和TMemoTMemo组件几乎完全相同,但是在组件几乎完全相同,但是在TRichEditTRichEdit组件中的文字可以有多种字体、多种颜色。组件中的文字可以有多种字体、多种颜色。TRichEditTRichEdit组件位于组件面板的组件位于组件面板的Win32Win32选项卡

28、上,如图所选项卡上,如图所示。示。组件面板的Win32选项卡 TRichEditTRichEdit组件可以编辑多行的文本,它比组件可以编辑多行的文本,它比TMemoTMemo的的功能更强大,能够对字体格式化和段落格式化,也能插功能更强大,能够对字体格式化和段落格式化,也能插入入OLEOLE文档,支持鼠标拖放,还可以搜索和打印。它是文档,支持鼠标拖放,还可以搜索和打印。它是一个相当完美的编辑器,保存的文件格式为一个相当完美的编辑器,保存的文件格式为RTFRTF。但是但是TRichEditTRichEdit组件没有提供完整的用户界面,诸如打开、组件没有提供完整的用户界面,诸如打开、保存、打印、剪贴

29、、拷贝、搜索等操作,需要通过编程,保存、打印、剪贴、拷贝、搜索等操作,需要通过编程,配合其他组件完成。配合其他组件完成。TRichEditTRichEdit主要属性、事件和方法与主要属性、事件和方法与TEditTEdit基本相似,基本相似,在功能上在功能上TRichEditTRichEdit更加丰富。更加丰富。MaskEdit 组件组件 该组件位于组件面板的该组件位于组件面板的AdditionalAdditional标签页,功能与标签页,功能与EditEdit组件相似,用于显示和编辑具有指定格式的文本,组件相似,用于显示和编辑具有指定格式的文本,如特定格式的时间等。如特定格式的时间等。Inpu

30、t Mask EditorInput Mask Editor对话框对话框使用组件的例子使用组件的例子 下面给出一个例子,将上面介绍的各种输入组件的下面给出一个例子,将上面介绍的各种输入组件的使用作一个介绍。使用作一个介绍。首先新建一个工程,然后往里面加入首先新建一个工程,然后往里面加入EditEdit组件,组件,MemoMemo组件、组件、MaskEditMaskEdit组件和组件和RichEditRichEdit组件以及几个组件以及几个ButtonButton组件。窗体如下图所示:组件。窗体如下图所示:首先为首先为EditEdit组件添加组件添加OnKeyDownOnKeyDown事件:事件

31、:procedure TForm4.mEditKeyDown(Sender:procedure TForm4.mEditKeyDown(Sender:TObjectTObject;varvar Key:Word;Key:Word;Shift:Shift:TShiftStateTShiftState););beginbegin /当按下回车后把当按下回车后把EditEdit组件中的文本添加到给组件中的文本添加到给MemoMemo组件里组件里 if(Keyif(Key=13)then=13)then mMemo.Lines.Add(mEdit.TextmMemo.Lines.Add(mEdit.T

32、ext););end;end;为其他按钮的时间添加如下代码:为其他按钮的时间添加如下代码:procedure TForm4.Button3Click(Sender:procedure TForm4.Button3Click(Sender:TObjectTObject););beginbegin /当当MemoMemo组件中有文本时,把组件中有文本时,把MemoMemo组件中的文本的最后组件中的文本的最后一行删除一行删除 if(mMemo.Lines.Countif(mMemo.Lines.Count0)then0)then mMemo.Lines.Delete(mMemo.lines.Coun

33、t-1);mMemo.Lines.Delete(mMemo.lines.Count-1);end;end;procedure TForm4.Button1Click(Sender:procedure TForm4.Button1Click(Sender:TObjectTObject););beginbegin /当当MemoMemo组件中有文本时,把组件中的文本的最后一行组件中有文本时,把组件中的文本的最后一行添加到添加到RichEditRichEdit组件的文本中。组件的文本中。if(mMemo.Lines.Countif(mMemo.Lines.Count0)then0)then mRic

34、hEdit.Lines.Add(mMemo.Lines.StringsmMemo.LinemRichEdit.Lines.Add(mMemo.Lines.StringsmMemo.Lines.Count-1);s.Count-1);end;end;procedure TForm4.Button2Click(Sender:procedure TForm4.Button2Click(Sender:TObjectTObject););beginbegin /当当RichEditRichEdit组件中的文本不为空时,把最后一行文本添加组件中的文本不为空时,把最后一行文本添加到到MemoMemo组件中组

35、件中 /同时把该行文本删除同时把该行文本删除 if(mRichEdit.Lines.Countif(mRichEdit.Lines.Count0)then0)then begin beginmMemo.Lines.Add(mRichEdit.Lines.StringsmRichEdit.Lines.mMemo.Lines.Add(mRichEdit.Lines.StringsmRichEdit.Lines.Count-1);Count-1);mRichEdit.Lines.Delete(mRichEdit.Lines.Count-1);mRichEdit.Lines.Delete(mRichE

36、dit.Lines.Count-1);end endend;end;procedure TForm4.Button4Click(Sender:procedure TForm4.Button4Click(Sender:TObjectTObject););beginbegin /从从test.txttest.txt文件中读取数据文件中读取数据 mRichEdit.Lines.LoadFromFile(test.txtmRichEdit.Lines.LoadFromFile(test.txt););end;end;运行结果运行结果 TRadioButtonTRadioButton单选按钮组件位于组件

37、面板的单选按钮组件位于组件面板的StandardStandard选项卡上,为单选按钮组件,可以在多个条件选项卡上,为单选按钮组件,可以在多个条件中选择唯一的一个。通常在使用单选按钮时,总是将其中选择唯一的一个。通常在使用单选按钮时,总是将其进行分组。在同一组中,只能同时选中一个按钮,其余进行分组。在同一组中,只能同时选中一个按钮,其余按钮自动取消选中。按钮自动取消选中。6.6 单选按钮单选按钮 在实现单选按钮的分组时,可以有两种方法:在实现单选按钮的分组时,可以有两种方法:(1)(1)利用分组框组件(利用分组框组件(TGroupBoxTGroupBox)和单选按钮组件)和单选按钮组件(TRad

38、ioButtonTRadioButton)实现。首先向窗体中添加分组框,)实现。首先向窗体中添加分组框,然后向分组框中添加单选按钮。这样,同一个分组框然后向分组框中添加单选按钮。这样,同一个分组框中的单选按钮就自动成为一组。可以通过中的单选按钮就自动成为一组。可以通过TRadioButtonTRadioButton组件的组件的CheckedChecked属性来确定哪一个单选按属性来确定哪一个单选按钮被选中。钮被选中。(2)(2)利用单选按钮分组框(利用单选按钮分组框(TRadioGroupTRadioGroup)实现。可以实现。可以通过通过ItemIndexItemIndex属性来确定选中哪一

39、个单选按钮。属性来确定选中哪一个单选按钮。(1)Caption(1)Caption属性属性 指定单选按钮标题的内容。指定单选按钮标题的内容。(2)Checked(2)Checked属性属性 该属性表示单选按钮是否被选中。如果该属性为该属性表示单选按钮是否被选中。如果该属性为truetrue,则单选按钮的框中出现一个圆点并表示选中;则单选按钮的框中出现一个圆点并表示选中;默认值为默认值为falsefalse,表示未选中。表示未选中。(3)Enable(3)Enable属性属性 该属性用来控制单选按钮是否处于激活状态。默该属性用来控制单选按钮是否处于激活状态。默认值为认值为truetrue,即激活

40、状态;当该属性为即激活状态;当该属性为falsefalse时,处于时,处于非激活状态,此时组件上显示的字体为灰色,表示该非激活状态,此时组件上显示的字体为灰色,表示该按钮不起作用。按钮不起作用。TCheckBoxTCheckBox复选框组件位于组件面板的复选框组件位于组件面板的StandardStandard选选项卡上,用户可通过单击一个选项来选择或取消选择项卡上,用户可通过单击一个选项来选择或取消选择该选项,在一个选择组框中一次可做出多项选择。该选项,在一个选择组框中一次可做出多项选择。(1)Alignment(1)Alignment属性属性 该属性用于设置复选按钮上文字的位置。该属性用于设

41、置复选按钮上文字的位置。utaRightJustifytaRightJustify表示文字显示在小方框的右边;表示文字显示在小方框的右边;utaLeftJustifytaLeftJustify表示文字显示在小方框的左边。表示文字显示在小方框的左边。(2)Caption(2)Caption属性属性 指定复选框标题的内容。指定复选框标题的内容。6.7 复选框复选框(3)(3)AllowGrayedAllowGrayed属性属性 该属性的默认值为该属性的默认值为falsefalse,这时复选框只有两种这时复选框只有两种状态,即状态,即“选中选中”、“未选中未选中”。但当该属性为。但当该属性为true

42、true,复选框则有复选框则有3 3种状态,即种状态,即“选中选中”、“未选中未选中”和和“部分选中部分选中”(灰色)。(灰色)。(4)Check(4)Check属性属性 该属性用来检测复选框当前处于什么状态,为该属性用来检测复选框当前处于什么状态,为truetrue表示选中,为表示选中,为falsefalse表示未选中。如果复选框的表示未选中。如果复选框的StateState属性为属性为cbGrayedcbGrayed或或cbUncheckedcbUnchecked,则,则CheckCheck属性属性为为falsefalse。(5)State(5)State属性:该属性用来设置或返回复选框的

43、状属性:该属性用来设置或返回复选框的状态,可取以下值:态,可取以下值:ucbCheckedcbChecked:表示复选框处于启用状态。表示复选框处于启用状态。ucbUncheckedcbUnchecked:表示复选框处于未启用状态。表示复选框处于未启用状态。ucbGrayedcbGrayed:表示复选框处于启用且变灰状态。表示复选框处于启用且变灰状态。成组框(成组框(GroupBoxGroupBox)组件位于组件模板的)组件位于组件模板的StandardStandard选项卡中,是一个带标题的容器组件,在选项卡中,是一个带标题的容器组件,在窗口设计中,可以把一组同类组件或一组相关的不同窗口设计

44、中,可以把一组同类组件或一组相关的不同类组件放在一个成组框中,使窗口显得更有条理、更类组件放在一个成组框中,使窗口显得更有条理、更清晰。清晰。成组框的主要属性是成组框的主要属性是CaptionCaption,该属性指定成组框,该属性指定成组框的标题内容。的标题内容。6.8 成组框成组框【例例6-56-5】成组框、单选框、复选框使用举例,用放在成组成组框、单选框、复选框使用举例,用放在成组框中的一组单选按钮控制标签中文字的显示与隐藏,框中的一组单选按钮控制标签中文字的显示与隐藏,用放在成组框中的一组复选框控制标签中文字的显示用放在成组框中的一组复选框控制标签中文字的显示样式。样式。单选成组框(单

45、选成组框(RadioGroupRadioGroup)组件位于组件模板的)组件位于组件模板的StandardStandard选项卡中。选项卡中。利用利用RadioGroupRadioGroup单选分组框组件,其常用属性有:单选分组框组件,其常用属性有:(1)Caption(1)Caption 设置显示在组件上方的文字。设置显示在组件上方的文字。(2)Columns(2)Columns 设置组件的列数,最多可有设置组件的列数,最多可有1616个。个。6.9 单选成组框单选成组框(3)ItemIndex(3)ItemIndex 设置单选分组框中被选中的单选按钮的索引值,设置单选分组框中被选中的单选按

46、钮的索引值,从从0 0开始。开始。(4)Item(4)Item 设置单选分组框中单选按钮的标题文字,每行文设置单选分组框中单选按钮的标题文字,每行文本代表一个选项。利用提供的方法可以添加(本代表一个选项。利用提供的方法可以添加(AddAdd)、)、删除(删除(DeleteDelete)、插入()、插入(InsertInsert)、交换)、交换(ExchangeExchange)选项按钮。)选项按钮。6.10 列表框列表框 TListBoxTListBox列表框组件位于组件面板的列表框组件位于组件面板的StandardStandard选选项卡上,可以显示一系列字符串,用户可以选中其中项卡上,可以

47、显示一系列字符串,用户可以选中其中的一个或多个。的一个或多个。TListBoxTListBox组件用来显示可滚动的项目列表,在项组件用来显示可滚动的项目列表,在项目列表中可以选择一个或多个项目,但不能直接对这目列表中可以选择一个或多个项目,但不能直接对这些项目进行修改。列表框中的项目列表是些项目进行修改。列表框中的项目列表是ItemsItems属性的属性的值,可使用方法对列表框中的项目进行增加、删除和值,可使用方法对列表框中的项目进行增加、删除和插入操作。插入操作。(1)Columns(1)Columns属性属性 该属性用来设置列表框中项目的列数,默认值为该属性用来设置列表框中项目的列数,默认

48、值为0 0,表示列表框以单列显示。,表示列表框以单列显示。(2)Items(2)Items属性属性 该属性用于设置列表框中显示的内容。当按下该属性用于设置列表框中显示的内容。当按下ItemsItems属性右边的属性右边的“”按钮时,将弹出按钮时,将弹出SrtingListEditorSrtingListEditor窗口,用户可在该编辑窗口中输入将窗口,用户可在该编辑窗口中输入将要在列表框中显示项目的默认值。要在列表框中显示项目的默认值。(3)ItemIndex(3)ItemIndex属性属性 该属性返回列表框中的选中项目的索引号,从该属性返回列表框中的选中项目的索引号,从0 0开始,开始,依次

49、增依次增1 1。(4)MultiSelect(4)MultiSelect属性属性 该属性用来设置用户是否可从列表框中一次选中多该属性用来设置用户是否可从列表框中一次选中多项。其值为项。其值为truetrue时,用户可选择多项。时,用户可选择多项。(5)SelCount(5)SelCount属性属性 当当MultiSelectMultiSelect属性设置为属性设置为truetrue时,该属性返回在列时,该属性返回在列表框中用户选择项目的个数。表框中用户选择项目的个数。(6)Selected(6)Selected属性属性 该属性用来检测在列表框中某一项目是否被选择,该属性用来检测在列表框中某一项

50、目是否被选择,该属性为该属性为truetrue,表示指定的项目被用户选中。,表示指定的项目被用户选中。(7)Sorted(7)Sorted属性属性 该属性用来控制列表框中的数据是否自动进行排序。该属性用来控制列表框中的数据是否自动进行排序。如果将其设置为如果将其设置为truetrue,那么列表框的数据按字母顺序进,那么列表框的数据按字母顺序进行排序;默认值为行排序;默认值为falsefalse,即不对数据进行排序。,即不对数据进行排序。用户也可在程序执行过程中通过调用方法动态地向列用户也可在程序执行过程中通过调用方法动态地向列表框中增加项目。表框中增加项目。(1)Add(1)Add方法方法 在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com