版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Delphi 7编程和实验指导、张景安赵慧勤张叶娥文博编萩、第四章常用组件在使用Delphi开发应用中被广泛使用。 可视组件库(vcl )是Delphi的最重要部分,可以轻松构建通过vcl与表单中的用户交互的界面。 其中大部分显示在调色板上。 除少数例外情况外,所有组件都是TComponent类的子类。 用户还可以创建自己定义的特殊功能组件。 本章介绍Delphi 7中常用组件的基本功能、主要属性、方法等。4.1组件概述、4.1.1组件分类1可视组件(Visual Component )可视组件,用户可以在程序运行时看到,也称为控件(Contro1)。 控件有两种:基于窗口和基于图形的。 基于
2、窗口的控件(也就是窗口控件)是基于系统窗口的可视组件,具有窗口句柄,可以作为输入者聚焦,也可以作为Edit组件等其他控件图形控件2“非可视组件”(Nonvisual Component )“非可视组件”(Nonvisual Component )“非可视组件”(Nonvisual Component )是从TControl派生的子类,而不是程序运行时用户看不到的从TComponent派生的子类。4.1组件概述、4.1.2组件的常规属性和事件在Delphi中,每个组件都具有特定的属性、事件和方法。 组件属性是组件属性的说明,包括组件的外观属性(位置、大小、轮廓、字体、可见性等)和不可见属性,组件
3、的常规基本属性如表4-1所示。 组件事件是对组件执行的操作或系统中的特定行为(如按下鼠标、双击鼠标、导入窗体等)的响应。 每个组件都有各种适合用户的事件处理程序,当发生特殊事件时,应用程序将执行事件处理程序中的代码。 组件的常见事件和触发条件如表4-2所示。 组件的方法是指该类或对象类型的实例的函数或过程,每个类的组件都有自己的方法来实现各种功能,如4.1组件概述,表4-1组件的一般表4-2组件的常见事件和触发条件、4.2文本输入类组件以及4.2.1 TLabel标记组件通常位于组件面板的标准标签(图4-2 )中在窗体中显示静态文本,例如显示提示信息。也可以显示动态文本,例如以TLabel显示
4、当前时间的变化。 1用途TLabel组件主要用于识别应用程序中的其他对象,最常见的用法是将标签放置在文本框、Memo框、单选按钮等组件的左侧或上方。 标签上的文字信息还可以帮助用户进行操作,并为用户提供信息。图4-1组件面板中的标准选项卡、4.2文本输入类组件、2主要属性和方法TLabel组件中常用的属性如表4-1所示。 下面是TLabel组件的主要属性和方法。 (1) A1ign属性:此属性确定TLabel组件的显示位置(使其成为窗口的一部分)。 (2) Alignment属性:该属性设定文字的水平方向的对齐方式。 (3) AutoSize属性:此属性确定标签的大小是否与字符相匹配。 默认值
5、为false。 也就是说,标签的大小不会随着文字的大小而变化。 (4) Layout属性:该属性设定文字的垂直方向的对齐方式。 (5) TransParent属性:此属性用于确定标签是否显示为透明,主要用于图形操作,如果设置为true,则通过标签可以看到背景图。 (6) WordWrap属性:该属性决定Autosize属性为true时文字过长时的显示方式。 如果此属性为true,则字符将沿垂直方向扩展,如果为false,则文本将沿水平方向扩展,以完全适合文本内容。、4.2文本输入类组件和4.2.2 TEdit组件TEdit文本框组件位于组件面板的标准标签(图4-1 )中,可以在其中查看和编辑各
6、个文本行。 单用途TEdit组件提供了一个编辑区域,用户可以在其中输入单行信息。 TEdit不仅允许用户在文本框中输入数据,还允许用户显示查询的数据和提示信息。 2主要属性和方法(1) AutoSelect属性:设置当TEdit组件具有输入焦点时,自动选择所有文本。 如果值为true,则当Edit组件获取输入焦点时,将自动选择所有文本;如果值为false,则当Edit组件具有输入焦点时,不会自动选择所有文本。4.2文本输入类组件;(2) AutoSize属性:控制是否根据字体高度更改编辑框的高度。 如果AutoSize设置为true,则微调器的高度将自动匹配输入文本的字体高度。 但是,仅当边框
7、样式属性设置为bsSingle时,此属性才有效。 (3) CharCase属性:此属性用于使组件中的文本全部大写(或小写)。 (4) Enabled属性:该属性决定是否可以修改文本框的内容。 默认值为true。 也就是说,如果文本框中的文本可以修改,值为false,则文本不能更改。 (5) Hint属性:此属性用于设置所显示的提示信息。 例如,如果将此属性设置为“请输入员工姓名”,并将ShowHint属性设置为true,则当用户在应用程序运行时将鼠标移动到文本框并停止一段时间时,将显示用引号括起来的提示。4.2文本输入类组件;(6) IME属性: IME是输入法编辑器的缩写,通过设置该属性,当
8、输入焦点位于Edit组件上时,自动切换输入法ImeMode属性设置:如果设置为中文输入法,则可以将ImeMode属性设置为imchinese.imename属性。 可以从下拉组合框中选择特定的输入法。 (7) PasswordChar属性:用同一个字符显示用户输入的所有字符,其默认值为“#0”,如果设置为“*”,表示用户输入的字符直接显示在编辑框中,则无论用户输入什么,编辑框中都会显示“*” (8) Clear方法:此方法删除文本框中的所有文本。 (9) ClearSelect方法:此方法删除在文本框中选择的文本。 如果文本框中没有选定文本,则不删除任何内容。4.2文本输入类组件、(10) C
9、opyToClipboard方法:此方法将文本框中选定的文本复制到剪贴板,并替换原始剪贴板的所有内容。 如果用户没有在文本框中选择文本,则此方法并不会删除原始剪贴板中的所有内容。 (11) CutToClipboard方法:将文本框中选择的文本复制到剪贴板,替换原来剪贴板的所有内容,删除文本框中选择的内容。 (12) PasteFromClipboard方法:将剪贴板的内容复制到文本框,插入到文本框内光标所在的当前位置的方法。 (13) SelectAll方法:此方法选择文本框中的所有文本。 Edit组件的最常见事件(默认事件)是OnChange,如果更改了Edit组件的文本内容,则会触发On
10、Change事件。4.2文本输入类组件【例4-1】设置接受用户输入的用户名和密码的用户登录认证表单,点击“ok”按钮进行认证,根据输入正确显示适当的提示信息。 (1)制作保存该应用程序代码的“人力资源管理”文件夹。 (2)创建一个项目RsglPrj.dpr,登录表单配置修改接口包括六个组件,如图4-2所示,即两个标签组件,用于显示呈现信息的两个TEdit组件(输入用户名) (3)组件的属性设置。 登录表单中每个组件的主要属性设置如表4-7所示。 (编写与DengLu表单对应的程序代码。、4.2文本输入类组件,按图4-2 DengLu表单中的接口(5)f9键运行程序。 输入用户名“yonghu”
11、,密码“12345”,点击“确定”按钮即可执行。 (6)保存程序。 选择“FileSave All”选项将显示“Save As”对话框,其中用户选择“HRMS”文件夹,使用DengLuUnit.pas命名设备文件,使用RsglPrj.dpr命名项目、4.2文本输入类组件和4.2.3 TMemo组件TMemo注释框组件位于组件面板的标准选项卡上(图4-1 ),可以在其中查看和编辑多行文本。 1使用TMemo组件为用户提供了处理多行文本的方法,使用户能够快速阅读文件中的数据。 TLabel、TEdit和TMemo组件有很多相似之处,但使用情况不同。 如果只显示用户无法修改的信息,则可以使用标签;如
12、果用户只处理单行信息,则使用TEdit组件;如果用户处理多行文本,则只能使用TMemo组件。4.2文本输入类组件、2主要属性TMemo组件的许多属性(MaxLength、ReadOnly、Text等)与TEdit组件的属性类似,不会说明相同属性的含义以下是TMemo组件的特殊属性: (1) Lines属性:返回TMemo组件中文本的行数。 (2) ScrollBars属性:此属性设置TMemo组件是否具有滚动条。 (3) WantTabs属性:该属性设定是否可以使用Tab键进行文本编辑。 如果将该值设置为true,则可以使用Tab键获取TMemo组件的输入焦点,但不能使用Tab键从TMemo组
13、件切换到其他组件。 默认值为false。4.2文本输入类组件、4.2.4 TRichEdit组件TRichEdit组件和TMemo组件大致相同,但TRichEdit组件中的文本可以有多种字体、多种颜色TRichEdit组件位于组件面板的Win32标签中,如图4-3所示。图4-4调色板的Win32标签、TRichEdit组件比TMemo强,可以设置字体格式和段落格式、插入OLE文档、拖放鼠标、查找和打印。 这是一个非常完美的编辑器,保存的文件格式是RTF。 但是,TRichEdit组件不提供完整的用户界面,如打开、保存、打印、剪切、复制和搜索,而且必须与其他组件编程。 TRichEdit的主要属
14、性、事件和方法与TEdit基本相似,在功能上TRichEdit更为丰富。4.3按钮类组件、Delphi 7向用户提供3种按钮组件,是普通按钮(TButton )、位图按钮(TBitBtn )、快捷按钮(TSpeedButton )等Windows应用下面对与这些按钮相关的组件进行说明。 4.3.1 TButton组件TButton命令按钮组件位于组件面板的标准标签中,如图4-1所示。 1用途TButton组件是供用户选择执行命令的组件,通常称为命令按钮。 按钮在Windows程序中广泛使用,可以放置在应用程序的任意位置,启动后可以执行特定的动作。4.3按钮类组件,2主属性(1) Cancel属
15、性:此属性确定按钮是否为Cancel按钮。 如果设置为true,则为取消按钮。 也就是说,当用户按下Esc键时,将执行按钮的OnClick事件处理程序。 如果窗体有多个取消按钮,则只调用Tab Order属性中最小按钮的OnClick事件。 (2) Caption属性:是用于使用户识别组件,使组件表面显示输入属性值的属性。 (3) Default属性:该属性决定按钮是否为默认按钮。 如果设置为true,则按钮为默认按钮;如果用户按下Enter键,则执行该按钮的OnClick事件处理程序。 (4) Enabled属性:该属性决定按钮是否对鼠标、键盘和计时器事件作出响应。 (5) ModalRes
16、ult属性:此属性确定按钮是否关闭父窗体以及如何关闭父窗体。 (6) Name属性:此属性是组件的名称,与Caption不同,不是在组件的表面,而是在应用程序代码中用作组件的名称。、4.3按钮类组件和4.3.2 TBitBtn组件TBitBtn位图按钮组件位于组件面板的Additional标签上,如图4-4所示。图4-5调色板的Additional选项卡1用途TBitBtn组件和其他按钮一样,在对话框和窗体中广泛使用。 此组件的工作方式与TButton组件相同,不同之处在于文本信息和位图可以同时显示在位图按钮上。 4.3按钮类组件,2主属性(1) Glyph属性:此属性指定用户选择的位图按钮的
17、表面设置图形。 单击该属性右侧的“”按钮,显示用于读取位图文件的Picture Editor对话框(图4-6 ),单击Load按钮选择用户所需的位图后,选择的位图(2) Kind属性:该属性决定包含bkAbort、bkAll、bkCancel、bkClose、bkCustom、bkHelp、bkIgnore、bkNo、bkNo在内的位图按钮的种类(3) 也就是说,可以在按钮的左、右、上或下显示位图。 (4) Margin属性:决定位图按钮边缘和位图边缘之间的距离(以像素为单位)。 此属性的默认值为-1,位图和文本显示在按钮的中间,但不重叠。 (5) NumGlyphs属性:如果用户使用Glyph属性为位图按钮指定多个图像,则必须使用该属性指定要在按钮上显示的图像。 其值为14之一,默认值为1。4.3按钮类组件,(6) Spacing属性:此属性确定位图按钮上图像和标题之间的间距。 此属性值可以是负数、0或正数。 默认值为4。 (7) Style属性:此属性决定位图按钮的外观
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年健身服务合同标的质量验收与保障
- 论语课程设计讲解教案
- 2024年专用版:高端装备制造技术转让合同
- 2024国际旅游度假区开发合同
- 购车合同范本(2篇)
- 防疫主题线上课程设计
- 钢结构课程设计本科
- 额温枪课程设计
- 课程设计喷淋塔
- 2024年医疗器械研发生产合同
- 中压交联电缆电缆正、负和零序计算
- 3C战略三角模型
- 民间艺术团管理规章制度
- 高标准农田建设示范工程质量管理体系与措施
- 学生顶岗实习安全教育课件
- 公司组织架构图模板课件
- 辽宁省葫芦岛市各县区乡镇行政村村庄村名居民村民委员会明细
- 百合干(食品安全企业标准)
- 咨询服务合同之补充协议
- 名字的来历-完整版PPT
- 公路新建工程标准化质量管理手册
评论
0/150
提交评论