Delphi程序设计基础 教学课件 ppt 作者 张世明 第4章

上传人:E**** 文档编号:89346133 上传时间:2019-05-23 格式:PPT 页数:224 大小:549.50KB
返回 下载 相关 举报
Delphi程序设计基础 教学课件 ppt 作者  张世明 第4章_第1页
第1页 / 共224页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第4章_第2页
第2页 / 共224页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第4章_第3页
第3页 / 共224页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第4章_第4页
第4页 / 共224页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第4章_第5页
第5页 / 共224页
点击查看更多>>
资源描述

《Delphi程序设计基础 教学课件 ppt 作者 张世明 第4章》由会员分享,可在线阅读,更多相关《Delphi程序设计基础 教学课件 ppt 作者 张世明 第4章(224页珍藏版)》请在金锄头文库上搜索。

1、第4章 Delphi 的基本组件,4.1 文本型组件 4.2 按钮型组件 4.3 编辑型组件 4.4 列表框型组件 4.5 滑块型组件 4.6 容器型组件,文本型组件(Label组件、StaticText组件),按钮型组件(Button组件、BitBtn组件、RadioButton组件、CheckBox组件),编辑型组件(Edit组件、MaskEdit组件、SpinEdit组件、UpDown组件、Memo组件、RichEdit组件),列表框型组件(ListBox组件、CheckListBox组件、ComboBox组件),滑块型组件(Scrollbar组件、TrackBar组件),容器型组件(G

2、roupBox组件、Panel组件、ScrollBox组件),常用组件按作用可分为四种基本类型(有些组件兼具多种类型特点)。,命令型组件用于激活动作,发出命令。,如按钮、位图按钮等。,显示型组件用于显示数据。,如标签、编辑框、复文本编辑框、掩码编辑框、存储框、列表框、组合框等。,选择型组件用于列出选项供选择。,如单选按钮、复选框等。这些组件可用成组框来进行分组。,装饰型组件用于装饰需求的组件。,如位图按钮、几何图形组件、图片组件等。,4.1 文本型组件,在许多的窗体中我们都见到过文本,文本的用途主要有两种。,第一是用于显示一些没有Caption属性的组件的功能、作用;第二是显示一段提示信息。,

3、Delphi 提供了两个文本型组件:Label(标签)组件和Static Text(静态文本)组件,这两个组件的功能基本相同,只有细微差别。,4.1.1 Label组件,Label(标签)组件是典型的非窗口控件,,它不能获得输入焦点,一般用来显示用户不能改变的文字或给一些没有标题属性的组件(如编辑框等)充当标题。,标签组件位于组件板的Standard选项卡上。,标签常见属性,FocusControl属性可为无标题的组件提供快捷键。,为Caption属性设置快捷键的方法是在Caption属性的某一字符前加“&”,标签标题中该字符就会出现下划线,这就是为标签设置的快捷键。,标签很少单独使用,一般和

4、其他组件结合使用。,4.1.2 StaticText组件,StaticText(静态文本)组件位于组件板的Additional选项卡上,是一个窗口型控件,用于在窗体上显示文本。,静态文本组件功能与标签组件基本相同。,4.2 按钮型组件,广义上的按钮分为四种:普通按钮(Button)、位图按钮(BitBtn)、单选按钮(RadioButton)和复选框(CheckBox)。,4.2.1 Button组件,Button(普通按钮)组件常简称为按钮,按钮的主要属性,提示:在Caption属性的某一字符前加“&”,按钮标题中该字符就会出现下划线,这就是为按钮设置快捷键。,按钮常用的事件就是OnClic

5、k事件,它在鼠标单击按钮时产生,,另外,通过快捷键、Enter键、Esc键也可以产生OnClick事件,按钮通过OnClick事件去实现按钮的功能。,4.2.2 BitBtn组件,BitBtn(位图按钮)组件可在按钮上同时显示文本和位图,比一般按钮更加直观。,组件位于组件板的Additional选项卡上。,经过与按钮同样的操作,在窗体上可放置一个位图按钮;,位图按钮的属性,Kind属性是TBitBtnKind的一个对象,TBitBtnKind是Delphi 已定义的枚举类型。,TbitBtnKind=(bkCustom,bkOK,bkCancel,bkHelp,bkYes,bkNo,bkClo

6、se,bkAbort,bkRetry,bkIgnore,bkAll),Kind可以等于枚举类型中的11个枚举值的任何值。,每一种枚举值表示一种位图按钮类型,每一种位图按钮都有自己的位图、文本描述和特定的功能。,其中,bkCustom类型由用户自定义位图和文本描述。,4.2.3 RadioButton组件,RadioButton(单选按钮)组件比较常用,一般总是成组出现而且相互排斥的,以让用户在其中选择唯一的一个选项。,1RadioButton组件 RadioButton(单选按钮)组件位于组件板的Standard选项卡上。,单选按钮一个比较特殊的属性是Checked属性,表示单选按钮是否被选中

7、,缺省为False(未选中)。,在窗体上放置许多单选按钮时,Delphi 会自动将它们看作一个组,每次只能选中一个。,如果想在窗体上放置两组单选项按钮,可以使用GroupBox(成组框)组件或者RadioGroup(单选按钮组)组件,,2RadioGroup组件 RadioGroup(单选按钮组)组件使用更方便,因为它只是一个组件,比使用成组框和单选按钮更简单和直观。,单选按钮组主要属性,Items是类TStrings的对象,单击Items属性右边的属性值编辑框中的省略号按钮,打开String List editor(字符串编辑器)窗口。,每一行字符串表示一个单选按钮的标题,使用回车键换行。,

8、ItemIndex属性指出选中了哪个单选按钮。,ItemIndex属性为0则表明选中单选按钮组中的第一个,依此类推。,4.2.4 CheckBox组件,如果想在一系列的选项中选中一个或多个,就需要使用CheckBox(复选框)组件。,复选框组件也位于Standard选项卡中。,复选框属性,属性Alignment等于taRightJustify时,标题在复选框右边,等于taLeftJustify时,标题在复选框左边,缺省时为右边。,复选框之间互不排斥,但也可以用分组框把它们归类,使得窗体的外观整齐易懂。,4.3 编辑型组件,编辑型组件在应用程序中主要用于输入文本、数字或格式化字符串等。,编辑型组

9、件都是窗口型控件,可以获得输入焦点。,Delphi 提供了丰富的编辑型组件。,有输入单行文本的Edit(编辑框)组件。,输入格式化字符串的MaskEdit(掩码编辑框)组件。,输入数字的SpinEdit(数字编辑框)组件。,输入多行文本的Memo(存储框)组件和RichEdit(复文本编辑框)组件等。,4.3.1 Edit组件,Edit(编辑框)组件常与标签一起使用,它是一个窗口控件,可以获得输入焦点。,主要用于输入单行文本,编辑框组件位于组件板的Standard选项卡上。,1常用属性 编辑框常用属性,编程时,常通过编辑框的Text属性获取文本字符串。,属性PasswordChar可在编辑框中

10、输入字符时,只显示属性设置的符号,如“*”等,从而保证密码的保密性。,当PasswordChar为“#0”时,文本字符串正常显示。,2常用事件 在编辑框中输入完文本后,按一下回车键,程序就开始执行,这就是编辑框的OnKeyPress事件。,编辑框文本发生改变时触发OnChange事件。,编辑框获得输入焦点时触发OnEnter事件。,编辑框失去输入焦点时触发OnExit事件。,4.3.2 MaskEdit组件,MaskEdit(掩码编辑框)组件位于组件板的Additional选项卡中,利用它可以设计出许多复杂的输入格式。,4.3.3 SpinEdit组件,SpinEdit (数字编辑框)组件位于

11、组件板的Sample选项卡上。,它也是一个窗口控件,可以获得输入焦点。,主要用于输入数字,并可自动增减数字。,所谓数字编辑框,指的是专门用于输入数字的编辑框。,通常在数字编辑框的右侧有一个微调组件,用以将数字编辑框中的数字增加或减少一个指定单位数字。,数字编辑框常用属性,4.3.4 UpDown组件,在组件板的Win32选项卡上有一个UpDown(微调)组件,通过将微调组件和编辑型组件组合在一起,可形成数字编辑框,所以又称组合型数字编辑框。,用于组合的编辑型组件可以是编辑框、掩码编辑框,也可以是后面介绍的存储框和复文本编辑框。,UpDown组件常用属性,只要在UpDown组件的Associat

12、e属性中选定要组合的编辑型组件,UpDown组件就立即和编辑型组件拼合在一起,形成一个完整的组件。,要从组合型数字编辑框中读取数字,则将编辑型组件中的字符读出再转换成数字即可。,4.3.5 Memo组件,编辑框只能编辑单行的文本,,如果要编辑多行文本就要使用Memo组件了,,Memo(存储框)组件位于组件板的Standard选项卡中,,Memo组件可以输入和编辑文本,可以与剪贴板进行交流。,1常用属性 Memo组件的常用属性,设计时,如果要给Memo组件增加一些显示内容,可以单击Lines属性值右侧的省略号按钮,打开String List editor(字符编辑器)窗口。,在其中输入文本,该文

13、本就会出现在Memo组件中,使用回车键强行换行。,在程序运行时,如果要给Memo组件增加显示内容,可以使用Add方法。,每调用Add方法一次,存储框中就增加一行。,Add方法的语法如下。,Memo组件名.Lines.Add(显示内容)。,属性ScrollBars确定Memo组件的滚动条。,属性值为ssHorizontal表示有水平滚动条。,ssVertical表示有垂直滚动条;ssBoth表示既有水平滚动条,也有垂直滚动条。,2常用方法 Memo组件中的文本可以剪切、复制和粘贴等。,Memo组件的常用方法,4.3.6 RichEdit组件,RichEdit(复文本编辑框)组件与Memo组件非常

14、相似。,但RichEdit组件中的文本可以有多种字体和颜色,而Memo1组件中的文本却只能有一种格式。,RichEdit组件位于组件板的Win32选项卡上。,RichEdit组件的常用属性与Memo组件差不多。,之所以复文本编辑框中的文本可以具有多种格式,是因为RichEdit组件有一个SelAttributes属性(该属性不能在Object Inspector中看到和设置,只能在程序中动态设置)。,表示当前选定的文本,该属性可以用于指定选定文本的字体、颜色等格式。,而Memo组件虽然可以有选定文本,但只能通过Lines属性来指定文本格式。,而Lines属性对Memo中的所有文本均有效,因此M

15、emo中文本的格式单一。,与Memo组件一样,复文本框组件中选定文本也采用如下语句块。,RichEdit1.SetFocus; RichEdit1.SelStart:=选定文本的起始位置。,RichEdit1.SelLength:=选定文本的长度; 选定文本后,就可以用SelAttributes属性指代选定文本了。,4.4 列表框型组件,如果要从很多选项中选择一项或多项,此时用单选按钮组或复选框组就不太合适了。,因为这经常要占据非常大的空间,需要比较大的窗体。,此时,最好的办法是使用列表框,列表框可以在较小的空间中容纳大量的选项,,利用列表框,用户还可以方便地增删选项,这都是单选按钮组或复选框

16、组所不能达到的。,4.4.1 ListBox组件,ListBox(列表框)组件位于组件板的Standard选项卡上。,利用列表框,用户可以用鼠标选择一个或多个选项,甚至可以随时增加或删除某些选项。,1常用属性 列表框属性,属性ExtendedSelect和MultiSelected的缺省值为false,此时列表框只能进行单项选择。,当MultiSelected属性为True时,可以进行多项选择。,当属性ExtendedSelect也为True时,在单击选项的同时按下Ctrl键可以选择多个不连续的选项,,也可以在单击选项后按下Shift键单击另一个选项,可以选中这两个选项之间的所有选项。,Items是类TStrings的对

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

当前位置:首页 > 高等教育 > 大学课件

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