登陆注册
36209800000017

第17章 常用组件(2)

广义上的按钮(Button)包括普通按钮、位图按钮、加速按钮。

如不加说明,通常讲按钮是指普通按钮,也称命令按钮,是Windows应用程序中最常用的组件之一,最常用的是单击按钮触发一个事件,控制程序完成某一处理过程。

按钮位于组件模板的【Standard】选项卡上,其图标为。

6.5.1按钮的主要属性

1.Caption属性

Caption属性指定按钮上显示的文字。该属性的默认值为按钮的默认名字,如Button1。

2.Cancel属性

Cancel属性决定按钮是否为取消按钮。该属性为布尔型属性,若属性值为True,则按钮为取消按钮,即无论何时按下键盘上的Esc键,都会触发按钮的OnClick事件;若有多个取消按钮时,则触发TabOrder属性值最小的按钮的OnClick事件。其默认值为False。

3.Default属性

Default属性决定按钮是否为确认按钮。该属性为布尔型属性,若属性值为True,则为确认按钮,即无论何时按下键盘上的Enter键,都会触发按钮的OnClick事件;若有多个确认按钮时,则触发TabOrder属性值最小的按钮的OnClick事件。其默认值为False。

4.Hint属性

Hint属性指定按钮的功能提示文本。功能提示文本是指当鼠标在该组件上停留时,组件下显示的功能提示信息。该属性为直接输入型属性。其默认值为空。

5.ShowHint属性

ShowHint属性决定按钮是否显示功能提示。该属性为布尔型属性,若属性值为True时,才会显示Hint属性指定的功能提示文本。其默认值为False。

6.5.2按钮的主要事件

OnClick事件:单击按钮时触发该事件。这是按钮用得最多的事件。

6.6单选按钮

单选按钮(RadioButton)位于组件模板的【Standard】选项卡上,其图标为。

单选按钮是在一组互相排斥的单选按钮中只能选择一个作为被选中的对象,通常和成组框一起使用,组成一个单选按钮组,用来对程序运行设置不同的条件。

单选按钮有以下几种属性。

1.Caption属性

把一个单选按钮组件放到窗体上,显示在窗体上的不仅是一个如图标所示的圆点,在圆点的右边还有一个以单选按钮默认名字(如RadioButton1)为内容的标题。Caption属性指定单选按钮标题的内容。

2.Checked属性

Checked属性表明单选按钮是否被选中。该属性为布尔型属性,当单选按钮被选中时,其该属性值为True,否则为False。其默认值为False。

3.Enabled属性

Enabled属性决定单选按钮是否可用。该属性为布尔型属性,若属性值为True时,则单选按钮可以使用;否则,单选按钮为灰色,不能使用。其默认值为True。

6.7复选框

复选框(CheckBox),也称复选按钮,位于组件模板的【Standard】选项卡上,其图标为。

同单选按钮类似,通常复选框也是成组使用,也同成组框一起使用;但与单选按钮不同的是,在一组复选框中允许同时选择其中的几个。

复选框有以下几种属性。

1.AllowGrayed属性

AllowGrayed属性决定复选框是2种状态还是3种状态。该属性为布尔型属性,若属性值为True,则复选框为3种状态,即选中、未选和不可用;若为False,则复选框只有2种状态,即选中和未选。其默认值为False。

2.Caption属性

Caption属性指定复选框标题的内容。

3.Checked属性

Checked属性决定复选框是否被选中。该属性为布尔型属性,当复选框被选中时,其该属性值为True,否则为False。其默认值为False。

4.State属性

State属性表明复选框的状态。该属性为枚举型属性,有3种取值:

cbChecked复选框被选中

cbGrayed复选框不可用

cbUnchecked复选框未被选中

只有当复选框的AllowGrayed属性值为True时,复选框才会有cbGrayed状态。

其默认值为cbUnchecked。

6.8成组框

成组框(GroupBox)是一个带标题的容器组件,在窗口设计中,可以把一组功能类似的组件(如上面讲到的单选按钮和复选框)或一组相关的组件放在一个成组框中,使窗口显得更有条理、更清晰,如图6-8所示。

成组框位于组件模板的【Standard】选项卡上,其图标为。

成组框的主要属性是Caption,该属性指定成组框的标题的内容,如图6-8中成组框的标题为“排序方法”。

6.9单选成组框

如上所说,单选按钮通常都是同成组框一起使用的。而如果成组框中只有单选按钮,可以使用Delphi提供的另一种更方便的组件,即单选成组框(RadioGroup)。

单选成组框与成组框有两点区别:一是单选成组框中只能有单选按钮,而不像成组框中可以放置其他的组件;二是单选成组框中的单选按钮,也不必像成组框中那样一个一个地放置,而是通过设置它的Items属性实现的,这就为单选按钮组的使用提供了方便。

单选成组框位于组件模板的【Standard】选项卡上,其图标为。

单选成组框有以下几种属性。

1.Caption属性

单选成组框同成组框类似,也有一个标题。Caption属性指定标题的内容。

2.Columns属性

Columns属性决定单选成组框中单选按钮的列数。该属性为直接输入型,取值范围为1~16,其默认值为1。

3.ItemIndex属性

因为单选成组框中的单选按钮不是由一个一个单选按钮和成组框组合而成的,因此它们没有Checked属性,它们被选中与否,要由单选成组框的ItemIndex属性决定。

ItemIndex属性指示当前单选成组框中被选中的单选按钮的序号。单选成组框中单选按钮的序号从0开始。其默认值为?1,表示其中的所有单选按钮均未被选中。

4.Items属性

Items属性决定单选成组框中单选按钮的个数及其标题的内容。该属性为编辑型属性。

通过对话框编辑单选成组框单选按钮的方法如下。

(1)在窗体中放置单选成组框,如图6-9所示,激活单选成组框,在对象检查器中找Items属性项。

(2)单击Items属性值栏右端的【…】按钮,打开【StringListEditor】对话框,如图6-10所示。

(3)在对话框的编辑窗口中输入想建立的单选按钮,每一行是一个单选按钮,每行的文字是这个单选按钮的标题,如图6-11所示。

(4)编辑完成后,单击【OK】按钮,关闭对话框,窗体显示设置完成的单选成组框,如从外观看,图6-12同图6-8类似。但图6-12是用单选成组框实现的,而图6-8是用两个单选按钮和一个成组框组合实现的。

6.10列表框

列表框(ListBox)是Windows应用程序中重要的输入手段。它内含若干个选项,用户可在其中选择一个或几个选项,程序会根据用户的选择进行相应的处理。显示在窗体中的一个列表框如图6-13所示。

从外观看,列表框同Memo类似,但两者的作用不同。Memo也可以输入多行文本,但它是程序运行时直接在Memo框中输入。而列表框作为输入,是预先通过其Items属性将要输入的选项设置好,然后在程序运行时从列表框中选择其中的选项作为输入。

列表框位于组件模板的【Standard】选项卡上,其图标为。

6.10.1列表框的属性

1.Columns属性

Columns属性决定列表框中选项的放置方式。该属性为直接输入型属性,当为0时,选项以单列方式放置,列表框宽度固定,若这时选项的个数超过列表框所能容纳的数量时,列表框自动添加垂直滚动条;当为非0整数时,选项以多列方式放置,列表框高度固定,其可视范围内选项的列数等于该属性值,若这时选项的个数超过列表框所能容纳的数量时,列表框自动添加水平滚动条。其默认值为0。

2.Items属性

Items属性指定列表框中列出的选项。该属性为编辑型属性。

通过对话框编辑列表框选项的方法和单选成组框完全一样,每行是一个选项,只是这里每行的文字就是每个选项的内容。

可以用Items[n]来表示列表框中的选项,方括号中的n为选项的序号,从0开始。

3.ItemIndex属性

ItemIndex属性指明列表框中当前被选中的选项的序号。该属性为只读属性。

4.MultiSelect属性

MultiSelect属性决定用户是否可以同时选择列表框中的多个选项。该属性为布尔型属性,若属性值为False,则一次只能选择一项;若为True,则可以同时选择多项。其默认值为False。

5.SelCount属性

SelCount属性指明列表框中当前被选中的选项的个数。该属性为只读属性。若列表框的MultiSelect属性值为False,则SelCount属性值为?1。

6.Selected属性

Selected属性指明列表框中某一选项是否被选中。选项用Selected[n]的形式指定,方括号中的n为选项的序号。该属性为布尔型属性,若属性值为True,则表示某选项被选中。

7.Sorted属性

Sorted属性决定列表框中的选项是否按ASCII码的顺序排列。该属性为布尔型属性,若属性值为True,则排序;否则,不排序。

6.10.2列表框的方法

列表框中的选项,也可以通过列表框的方法在程序中动态地增加、插入、删除和清除。

1.Add方法

Add方法用来在列表框的最后增加一个新的选项。

如ListBox1.Items.Add(‘黑色’);圆括号内用单引号括起来的字符串为要增加的选项。

2.Insert方法

Insert方法用来在列表框的指定位置插入一个新的选项。

如ListBox1.Items.Insert(2,‘白色’);在第3个(序号从0排起,序号为2,实际是第3个选项)选项的前面插入一个新的选项“白色”。

3.Delete方法

Delete方法将列表框中指定选项删除。

如ListBox1.Items.Delete(2);将ListBox1的第3个选项删除掉。

4.Clear方法

Clear方法清除列表框中的所有选项。

6.11组合框

组合框(ComboBox)也是Windows应用程序中重要的输入手段。可以将组合框看成是列表框与编辑框的组合。组合框在窗口中的显示如图6-14所示,左边为未展开时的组合框,与编辑框类似;单击右端的下拉箭头,展开下拉列表,显示为右边样式。组合框比列表框更方便好用,第一,未展开时,它比列表框占用窗口面积小;第二,它不仅可以像列表框那样从下拉列表中选择选项,而且可以像编辑框那样直接向框中输入数据。

组合框位于组件模板的【Standard】选项卡上,其图标为。

组合框有以下几种属性。

组合框兼有列表框和编辑框的属性,也有一些特殊的属性。

1.DropDownCount属性

DropDownCount属性决定组合框下拉列表的行数。该属性为直接输入型属性,其默认值为8。若实际选项数超过设定的属性值,则自动添加垂直滚动条。

2.Style属性

Style属性决定组合框的样式。该属性为枚举型属性,有5种取值,其属性值及其含义如用户可以根据自己的需要选择合适的样式。

由于Delphi的组件很多,不可能一一介绍,这里只能介绍一些基本的常用组件的属性、事件和方法,还有一些重要的常用组件放在后面有关章节介绍,更多的组件要靠读者自己在今后的编程实践中学习和掌握。

习题6

1.标签组件的作用是什么?它的Caption属性的作用是什么?

2.编辑框、存储框有什么用途?它们有什么区别?说明它们用于输入和输出时的语句格式。

3.说明按钮、单选按钮、复选框的作用。

4.列表框和组合框如何设置其Items属性?它们和用于输入的编辑框、存储框有什么异同?

同类推荐
  • 《Internet实用技术》作业集

    《Internet实用技术》作业集

    随着计算机应用的普及和社会信息化水平的提高,Internet已走进我们的生活。《Internet实用技术》这门课将带领我们走进网络的神秘殿堂,让我们认识网络,了解网络,进而学会使用网络,维护网络。其范围涵盖了在授课过程中所讲授的内容,题型多样,内容丰富,并附有两套模拟题,最后附有答案。学生可按照课程进度做习题来巩固和掌握知识。本作业集由李琳编写,由西北工业大学网络教育学院负责组稿和审定。因为时间仓促,水平有限,错误和不当之处在所难免,敬请读者批评指正。
  • 组建家庭局域网与无线网

    组建家庭局域网与无线网

    该书是“快乐驿站”丛书之一,是一本精心为初级家庭电脑用户打造的局域网与无线网组建入门与提高的图书,同时还涉及一些办公网络的组建内容。《组建家庭局域网与无线网》以局域网和无线网的功能、设置以及实际应用为导向,用生动的实例、形象的图解和幽默的语言循序渐进地介绍了局域网和无线网的概念、产品、设计、组建、调试与维护的相关内容。
  • Delphi程序设计教程

    Delphi程序设计教程

    本书为适应不同层次读者的需要,从Delphi的基本知识讲起,由浅入深,全面讲述了Delphi的集成开发环境、Delphi的编程语言——ObjectPascal、常用组件的使用、窗体的设计、菜单的设计、对话框的设计、多文档界面程序的设计、多媒体编程和数据库应用程序设计等内容。
  • 办公软件高级应用

    办公软件高级应用

    日新月异的信息技术使计算机的应用渗透到各行各业,融入到我们的工作、学习和生活中,特别是在办公领域中运用计算机技术,可以实现办公自动化,成倍地提高工作效率。在众多的办公软件中,微软公司的Office系列软件是办公自动化软件中的佼佼者,其强大的功能深受全世界广大用户的青睐。根据当前业界的需求以及办公软件的实际应用范围,本书针对Office2003系列产品,深入讲解其高级应用知识和操作技能。
  • 研究性学习丛书-电脑知识

    研究性学习丛书-电脑知识

    本书对电脑知识有一个全面详细的介绍,会对读者的电脑知识进行提高。
热门推荐
  • 妖孽师傅别乱来

    妖孽师傅别乱来

    重生之师傅别傲娇简介:你以为她是美若天仙、倾国倾城,再不济她也有美好的品质——温婉大方、善解人意。但是你错了,她只是贪财好色、胆小如鼠、必要时能出卖师傅的小女子而已。你以为他是仙姿卓越、出尘清高,再不济,他也是心怀苍生、悲天悯人。但是你又错了,他只是极度腹黑、傲娇出尘的大上仙而已。这是一个扮猪吃老虎、犯二、糊涂的女主与一位腹黑强大、宠徒无极限的男主玩转异世界的故事。【腹黑篇】片段一:白云墨低头看着怀中的依水捏着鼻子,紧闭双眼,一副不能睁眼,睁眼就要死的表情,不由扬起笑容,加重了手臂的力量,稳稳地抱着她。白云墨轻启薄唇:“徒儿,俯瞰青云山此景,美不胜收。”诱人的声音响起,她慢慢睁开眼,发现他们正在云端,仙雾缭绕,只是看向下面的时候。依水浑身不由发抖,娘的,她恐高……下意识地环住了师傅大人的脖颈,动作一气呵成。此时的白云墨点点头,脸上闪现奸计得逞的样子,不由施法放慢了回云际峰的速度。片段二:白云墨似是注意到依水的哀怨的目光,转而看向她。“师傅,你不会出卖徒儿吧?”依水委屈地看着他。“你说呢?”白云墨挑眉。“靠,怎么说我也是你徒弟啊?”依水有些怒,瞪着他。“你求我啊,求我,我就帮你。”白云墨眼中满含笑意,不过只有依水这个角度才能看见。太腹黑了,他的师傅简直就是禽兽,不,连禽兽都不如。心中如此想,只是眼中却恰恰相反,满眼谄媚,“师傅,徒儿求你了。”【温馨篇】片段一:“尊上,秋依水以下犯上,理应逐出师门。”青云山的批斗大会,众人齐齐告状。“说的甚是。”某师点头,告发者欣喜,终于可以将那丫头赶出青云山了。“徒不教,师之过,本尊也辞了仙界盟主一职,与吾徒一同下山,可好?”某师眼中闪过狡黠,欲要牵着某徒离开。“荒唐,咳咳…这件事就这么算了,散会。”某师听掌门如此说,眼中笑意更深,直接腾云携徒回到峰上,此事告一段落。片段二:白云墨,今日本王偏要带走她。”某狐狸气急败坏地说,当初就应该抢了再说,何苦等她身边有了更强的对手才下手。“哦?为何?”白云墨挑眉,一副你谁啊你?“本王要娶她,让她成为王妃。”洛白看着一袭红衣的女子,更加坚定了自己的想法。“你凭什么娶她?你知道她吃鱼从不吐鱼骨吗?你知道她睡觉喜欢抱着人睡吗?你知道她看见本尊总流鼻血吗?”一连几个你知道,将洛白问蒙,他怎么会知道这些。“既然不知道,就从哪来滚回到哪儿去?本尊不和你一般见识。来,小卿卿,我们回家。”徒留风中凌乱的某狐狸。
  • 要多勇敢,才能走向地老天荒

    要多勇敢,才能走向地老天荒

    最初的最初,是为了最后的相遇;可是若我离去,后会可有期?或许相遇当真就是为了分离,求你别说谁不懂得珍惜。我们都无能为力。……一个人再善良,当他走投无路的时候,他都可能变成这世上最邪恶的人。而此时,青山便是这样的人。命运,你别责怪他。
  • 小故事 大感悟

    小故事 大感悟

    人生需要感悟,有感悟的人生是睿智的人生,先辈、哲人的人生不能复制,但可以创造;先辈的智慧不能抄袭,但可以借鉴。生命,就是在一代一代的创造和借鉴之中延续、发展。感悟是一种境界,是一种心有灵犀一点通的默契。它不但意味着知识的渊博、处世的精明,语言的机灵,更意味着宽广的胸怀、长远的眼光和坚定的信念。
  • 王俊凯之不平凡的恋爱

    王俊凯之不平凡的恋爱

    他是娱乐圈一颗冉冉升起的新星,是缘分还是天意让他们两个认识彼此。
  • 月下清影不过半

    月下清影不过半

    天才少女与慢热男神的相识,相知,相守。女主是否能突破内心的束缚与男主完成跨洋之恋呢,男主又是否能认清自己的心
  • 宅男笔记

    宅男笔记

    为什么一个顶级的特工,却老是做一些令人搞笑的任务,一切的一切尽在此中
  • 我有掌门模拟器

    我有掌门模拟器

    方寸穿越到了修仙世界。这个世界身体的主人因为修为尽失即将被派往蛮岭之地开辟分宗。本来这是九死一生的事情,谁曾想一个浩瀚仙门正在冉冉升起……————————掌门种田流小说,种种地收收弟子,小日子很惬意。
  • 几卷荷风

    几卷荷风

    这是一本集合了好多好多人的短篇小说集,里面有想象也有真实的故事,有痛彻心扉的两相误,也有得偿所愿的终眷属;有欢喜冤家的打闹日常,也有青梅竹马的苦苦等待。这个世界其实很简单,简单到只是一本书。每个人都很重要,他们在书中撰写着自己的故事;每个人都很渺小,只是别人故事中的一个过客。愿我的诗与远方能逐渐充盈,囊括这个人生。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!