第4章 Delphi的基本组件

上传人:lizhe****0001 文档编号:48596440 上传时间:2018-07-17 格式:PPT 页数:165 大小:661KB
返回 下载 相关 举报
第4章 Delphi的基本组件_第1页
第1页 / 共165页
第4章 Delphi的基本组件_第2页
第2页 / 共165页
第4章 Delphi的基本组件_第3页
第3页 / 共165页
第4章 Delphi的基本组件_第4页
第4页 / 共165页
第4章 Delphi的基本组件_第5页
第5页 / 共165页
点击查看更多>>
资源描述

《第4章 Delphi的基本组件》由会员分享,可在线阅读,更多相关《第4章 Delphi的基本组件(165页珍藏版)》请在金锄头文库上搜索。

1、第4章 Delphi 的基本组件n 常用组件按作用可分为四种基本类 型(有些组件兼具多种类型特点)。n 命令型组件用于激活动作,发 出命令。n如按钮、位图按钮等。n显示型组件用于显示数据。n 如标签、编辑框、掩码编辑框、存 储框、列表框、组合框等。n 选择型组件用于列出选项供选 择。n 如单选按钮、复选框等。这些组件 可用成组框来进行分组。n 装饰型组件用于装饰需求的 组件。n 如位图按钮、几何图形组件、图片 组件等。主要常用组件n4.1 文本型组件n4.2 按钮型组件n4.3 编辑型组件n4.4 列表框型组件n4.5 滑块型组件n4.6 容器型组件n文本型组件(Label组件、StaticT

2、ext 组件)n按钮型组件(Button组件、BitBtn组件 、RadioButton组件、CheckBox组件)n编辑型组件(Edit组件、MaskEdit组件 、SpinEdit组件、UpDown组件、Memo组 件、RichEdit组件)n列表框型组件(ListBox组件、 CheckListBox组件、ComboBox组件)n滑块型组件(Scrollbar组件、 TrackBar组件)n容器型组件(GroupBox组件、Panel组 件、ScrollBox组件)4.1 文本型组件n 在许多的窗体中我们都见到过文本 ,文本的用途主要有两种。n 第一是用于显示一些没有Caption 属性

3、的组件的功能、作用;n 第二是显示一段提示信息。 n Delphi 提供了两个文本型组件: Label(标签)组件和Static Text(静态 文本)组件,这两个组件的功能基本相 同,只有细微差别。如label组件无Tab order属性而Static Text组件有.4.1.1 Label组件nLabel(标签)组件是典型的非窗口控件 ,它不能获得输入焦点,一般用来显示 用户不能改变的文字或给一些没有标题 属性的组件(如编辑框等)充当标题。n 标签组件位于组件板的Standard 选项卡上。标签常见属性属性数据类类型说说明CaptionString标签标签 的标题标题 ,即标签标签 的显显

4、示内容FocusControlString此属性为标签组为标签组 件独有,可用来为为一些无标题标题 的 组组件提供快捷键键Set FocusControl to the windowed control that should receive focus when the user presses the accelerator key specified by the label. Specify an accelerator key by preceding a character in the label text with an ampersand (1; 1代表属性text中算上间隔

5、符)4.3.3 SpinEdit组件n SpinEdit (数字编辑框)组件位于 组件板的Sample选项卡上。n 它也是一个窗口控件,可以获得输 入焦点。n 主要用于输入数字,并可自动增减 数字。n 所谓数字编辑框,指的是专门用于 输入数字的编辑框。n 通常在数字编辑框的右侧有一个微 调组件,用以将数字编辑框中的数字增 加或减少一个指定单位数字。数字编辑框常用属性属性数据类类型说说明ValueInteger在数字编辑编辑 框中出现现的数字IncrementInteger单击单击 微调调按钮时钮时 数字每次增加或减小的步 长长MaxValueInteger数字的最大值值MinValueInte

6、ger数字的最小值值4.3.4 UpDown组件n 在组件板的Win32选项卡上有一 个UpDown(微调)组件,通过将微调组件 和编辑型组件组合在一起,可形成数字 编辑框,所以又称组合型数字编辑框。 n 用于组合的编辑型组件可以是编辑 框、掩码编辑框,也可以是后面介绍的 存储框和复文本编辑框。 UpDown组件常用属性属性数据类类 型说说明Assoc ia teTWinCon trol用于组组合的编辑编辑 型组组件Incre me ntInteger 单击单击 微调调按钮时钮时 数字每 次增加或减小的步长长MaxInteger 数字的最大值值MinInteger 数字的最小值值Thous a

7、n dsBoolean 数字是否使用分节节号(千 分符)n 只要在UpDown组件的Associate属 性中选定要组合的编辑型组件,UpDown 组件就立即和编辑型组件拼合在一起, 形成一个完整的组件。n 要从组合型数字编辑框中读取数字 ,则将编辑型组件中的字符读出再转换 成数字即可。4.3.5 Memo组件n编辑框只能编辑单行的文本,如果要编 辑多行文本就要使用Memo组件了, Memo(存储框)组件位于组件板的 Standard选项卡中,n Memo组件可以输入和编辑文本,可 以与剪贴板进行交流。( memo1.CopyToClipboard或 emo1.PasteFromClipboa

8、rd)1常用属性Memo组件的常用属性属性数据类类型说说明AlignmentTAlign确定Memo中显显示文本的对齐对齐 方式LinesTStringsMemo组组件中出现现的文本ScrollBarsTScrollSty le确定Memo的滚动滚动 条及其样样式WordWrapBoolean文本到右边边界时时是否自动换动换 行n 设计时,如果要给Memo组件增加一 些显示内容,可以单击Lines属性值右 侧的省略号按钮,打开String List editor(字符编辑器)窗口。n 在其中输入文本,该文本就会出现 在Memo组件中,使用回车键强行换行。n 在程序运行时,如果要给Memo组件

9、增加显示内容,可以使用Add方法。n 每调用Add方法一次,存储框中就 增加一行。nAdd方法的语法如下。nMemo组件名.Lines.Add(显示内容) 。n 属性ScrollBars确定Memo组件的滚 动条。n属性值为ssHorizontal表示有水平滚动 条。ssVertical表示有垂直滚动条; ssBoth表示既有水平滚动条,也有垂直 滚动条。n2常用方法n Memo组件中的文本可以剪切、复制 和粘贴等。 Memo组件的常用方法方法说说明SelTextMemo组组件中被选选中的文本SelLengthMemo组组件中被选选中的文本长长度CutToClipboard把Memo组组件中被

10、选选中的文本剪切到剪贴贴板CopyToClipboard把Memo组组件中被选选中的文本复制到剪贴贴板PasteFromClipboa rd把剪贴贴板的内容粘贴贴到Memo组组件中光标标位置4.3.6 RichEdit组件n RichEdit(复文本编辑框)组件与 Memo组件非常相似。n 但RichEdit组件中的文本可以有多 种字体和颜色,而Memo1组件中的文本 却只能有一种格式。n RichEdit组件位于组件板的 Win32选项卡上。 RichEdit组件的常 用属性与Memo组件差不多。n 之所以复文本编辑框中的文本可以 具有多种格式,是因为RichEdit组件有 一个SelAtt

11、ributes属性(该属性不能 在Object Inspector中看到和设置, 只能在程序中动态设置)。n 表示当前选定的文本,该属性可以 用于指定选定文本的字体、颜色等格式 。(RichEdit1.SelAttributes.Color := clgreen;n RichEdit1.SelAttributes.Size:=30;n RichEdit1.SelAttributes.name:= 隶书;)n 而Memo组件虽然可以有选定文本, 但只能通过Lines属性来指定文本格式 。n 而Lines属性对Memo中的所有文本 均有效,因此Memo中文本的格式单一。n 与Memo组件一样,复文

12、本框组件中 选定文本也采用如下语句块。nRichEdit1.SetFocus;n RichEdit1.SelStart:=选定文本 的起始位置。nRichEdit1.SelLength:=选定文本的长 度;n 选定文本后,就可以用 SelAttributes属性指代选定文本了。n如: RichEdit1.SelStart:= 20;n RichEdit1.SelLength:= 10;n RichEdit1.SelAttributes.Color := clgreen;4.4 列表框型组件n 如果要从很多选项中选择一项或多 项,此时用单选按钮组或复选框组就不 太合适了。n 因为这经常要占据非常

13、大的空间, 需要比较大的窗体。n 此时,最好的办法是使用列表框, 列表框可以在较小的空间中容纳大量的 选项,利用列表框,用户还可以方便地 增删选项,这都是单选按钮组或复选框 组所不能达到的。4.4.1 ListBox组件n ListBox(列表框)组件位于组件板 的Standard选项卡上。n 利用列表框,用户可以用鼠标选择 一个或多个选项,甚至可以随时增加或 删除某些选项。1常用属性列表框属性属性数据类类型说说明ExtendedSelectBoolean确定用户户是否可以选择连续选择连续 的多个选项选项 ,缺省为为 False ItemsTStrings列表框中的选项选项 列表ItemInd

14、exInteger列表框中当前被选选中的选项选项ListBox1.ItemsListBox1.itemindexMultiSelectedBoolean确定列表框是否可以多项选择项选择 ,缺省为为FalseSelCountInteger返回选选中项项目个数,如果MultiSelected为为False,则则 为为-1(无论论是否选选中了一个)SelectedBoolean确定列表框中某个项项目是否被选选中SortedBoolean确定列表框中的内容是否按字母顺顺序排列,缺省Falsen 属性ExtendedSelect和 MultiSelected的缺省值为false,此时 列表框只能进行单项

15、选择。n 当MultiSelected属性为True时, 可以进行多项选择。 n 当属性ExtendedSelect也为True时 ,在单击选项的同时按下Ctrl键可以选 择多个不连续的选项,也可以在单击选 项后按下Shift键单击另一个选项,可 以选中这两个选项之间的所有选项。 n Items是类TStrings的对象,单击 Items属性右边的属性值编辑框中的省 略号按钮,打开String List editor(字符串编辑器)窗口。n 每一行字符串表示一个选项,使用 回车键换行。n2常用操作n 在列表框中,选项都存储在Items 属性中,Items为TStrings类型。n 每一选项都是一String类型,都有 一个索引号。 n 选项索引号和字符串只要知道一个 ,就可求得另一个。n 知道选项字符串,索引号可以通过 Items属性的IndexOf方法来获取,语法 如下(假定组件为ListBox1):nListBox1.Items.IndexOf(选项字符串) 。n ListBox1.Items.IndexOf(选项 字符串)。n 要知道一选项是否被选定,可通过 列表框的Checked属性来判断。n 列表框的Checked属性是一布尔数 组,记录着每一列表项的状态。 n 因此通过“ListBox

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

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号