版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章窗体和常用控件教学目的了解Delphi7用户界面组成掌握常用控件的基本属性及使用方法7.1窗体7.1.1窗体认识窗体可以从了解窗体的属性、方法和事件入手。窗体具有下面的一些重要属性:(1)BorderIcons属性(2)BorderStyle属性(3)Caption属性(4)Font属性(5)FormStyle属性从窗体类型的角度来看,Windows环境中的应用程序可以分为下面的三类:多文档界面(MDI)应用程序单文档界面(SDI)应用程序对话框应用程序7.1窗体属性说明Height高度Width宽度Left组件在容器内的水平坐标,相对于容器左边。Top组件在容器内的垂直坐标,相对于容器上边。Align组件上的对齐方式(居上、居下、居左、居右、居中)Visible设置组件是否可见,默认值为可见(值为true)Caption显示类组件的标题Color组件的背景颜色Font设置组件显示文本的字体Ctl3D是否以3D方式显示组件,默认值为trueShowHint是否显示组件的提示信息,默认值为true,与Hint连用Hint当鼠标指针移到组件上时,组件显示的提示信息Enabled是否允许用户操作组件,true表示允许,false表示不允许Name用于标识组件的名称,在程序中通过Name可以调用该组件TabOrderTab次序7.1窗体7.1.2组件Delphi中有两类组件,可视化组件和非可视化组件。7.1.3组件的常用属性及事件在Delphi中,每一个组件都具有特定的属性、事件和方法。组件的属性是组件特性的描述,包括组件的外观特性(如位置、尺寸、外形、字体、可视性)和非可视化的特性,组件常见的基本属性见表7-4。7.1窗体组件的事件是对组件所做的某个动作或系统的某些行为(如按下鼠标、双击鼠标、窗体装入等)的反应。事件说明OnClick触发条件OnDblClick当鼠标双击时触发本事件OnMouseDown当鼠标左键按下时触发本事件OnMouseMove当鼠标移动时触发本事件OnKeyDown当按下任意键(包括组合键)时触发本事件OnKeyPress当按下任意键(单字符键)时触发本事件OnKeyUp当松开已按下键时触发本事件OnEnter当获得焦点时触发本事件OnExit当失去焦点时触发本事件OnStartDrag当开始拖动时触发本事件OnDragDrop当组件拖动操作结束时触发本事件7.2文本显示输入类组件7.2.1TLabel组件1.概述TLabel标签组件位于组件面板的Standard页上(如图7-1),可以显示一个只读的字符串。图7-1Standard组件页7.2文本显示输入类组件2.主要属性和方法(1)A1ign属性(2)Alignment属性(3)AutoSize属性(4)Layout属性(5)TransParent属性(6)WordWrap属性7.2.2TEdit组件1.概述TEdit文本框组件位于组件面板的Standard选项卡上(如图7-1),可以显示、编辑单独的一行文本。2.主要属性和方法7.2文本显示输入类组件(1)AutoSelect属性(2)AutoSize属性(3)CharCase属性(5)Hint属性(6)IME属性(7)PasswordChar属性(9)ClearSelect方法(10)CopyToClipboard方法(11)CutToClipboard方法(12)PasteFromClipboard方法(13)SelectAll方法7.2文本显示输入类组件7.2.3TMemo组件1.概述TMemo备注框组件位于组件面板的Standard选项卡上,可以显示、编辑多行文本。2.主要属性(1)Lines属性(2)ScrollBars属性(3)WantTabs属性7.3按钮类组件7.3.1TButton组件1.概述TButton命令按钮组件用于为用户提供选择执行的命令,通常称为命令按钮。2.主要属性(1)Cancel属性(2)Caption属性(3)Default属性(4)Enabled属性(5)ModalResult属性(6)Name属性例:加法运算7.3按钮类组件7.3.2TBitBtn组件1.概述TBitBtn位图按钮组件的作用和TButton组件相同,唯一的区别是可以在位图按钮上同时显示文本信息和位图。2.主要属性(1)Glyph属性(2)Kind属性(3)Layout属性(4)Margin属性(5)NumGlyphs属性(6)Spacing属性(7)Style属性7.3按钮类组件7.3.3TRadioButton组件1.概述TRadioButton单选按钮组件可以在多个条件中选择唯一的一个。通常在使用单选按钮时,总是将其进行分组。在同一组中,只能同时选中一个按钮,其余按钮自动取消选中。在实现单选按钮的分组时,可以有两种方法:(1)利用分组框组件(TGroupBox)和单选按钮组件(TRadioButton)实现。(2)利用单选按钮分组框(TRadioGroup)实现。2.主要属性(1)Checked属性(2)Enable属性(3)Visible属性7.3按钮类组件7.3.4TCheckBox组件1.概述TCheckBox复选框组件可以组成多项选择。用户可通过单击一个选项来选择或取消选择该选项,在一个选择组框中一次可做出多项选择。2.主要属性(1)Alignment属性(2)AllowGrayed属性(3)State属性(4)Check属性例:文字链接列表框ListBox它提供了一系列供用户选择的选项列表.其使用界面如下:列表框的主要属性说明属性数据类型作用说明BorderStyle
用于设置列表框的边框样式,bsNone无边框,bsSingle有单细线边框.Canvas用来返回列表框的画板ExtEndedSelectBlooean用来设置是否允许使用Shift和Ctrl键同时进行多项选择.当为True时使用如常.MultiSelectBlooean设置为True时允许用户选择多项,但不连续.Item用户可以通过它来操作列表框中项目的内容.Selected用来判断某项是否被选中.Sorted用来设置列表框中各项是否要按照字母顺序排列.Style用来设置列表框的风格.lbStandard:高度相同lbOwnerDrawFixed:可以是字符,也可以是图象lbOwnerDrawVariable:可以是字符也可是图象,它的每一项在显示前都会触发OnMeasureItem和OnDrawItem事件.组合框ComboBox它和listBox作用相当,多了一些新功能,用户可以选择选项,也可以直接向框内输入文本.其使用界面如下:组合框的主要属性说明属性作用说明Canvas用来返回组合框的画板DroppedDown当为True时组合框被下拉.ItemIndex用来返回被选中项的索引.ItemHeight用来设置选项的高度.MaxLength用来设置用户在框内最多可输入的字符数.0表示没有限制.Text用来设置或返回编辑框中显示的文字内容.Clear可以用来把整个组合框清空.Style用来设置列表框的风格.可以有以下几种:csDropDown:由编辑框和列表框组合而成csSimple:只有编辑框而没有列表框csDropDownlist:只有列表框而没有编辑框csOwnerDrawFixed:同ListBox的lbOwnerDrawFixedcsOwnerDrawVariable:同ListBox的lbOwnerDrawVariabled组框GroupBox它可包容RadioButton和CheckBox等组件,从设计角度来讲可使用界面整洁,使包容在内的组件以整体面貌出现.其使用界面如下:RadioGroup的主要属性:Columns:设置列数,默认是1,最大可达16.ItemIndex:返回被子选择项的索引.例:CaseRadioGroup1.ItemIndexof0:..1:…2:….End;Items:向框中输入单选按钮的内容.《演示实验》
选择型组件开始实验内容:选择型组件在程序设置中使用率高,本例将五种常用的选择型组件放在同一界面,以完成各自常用功能.目的:通过本例来掌握此五种组件的使用及属性的设置,并了解其在实际应用中的位置。
特殊命令按钮组件Panel多用于创建状态栏、工具栏及工具条等Scrollbar用来创建windows滚动条计时器控件Timer的使用BitBtn组件、SpeedButton组件Panel、Scrollbar组件Panel属性作用说明Alignment
用于设置窗格的标题在窗格上的排列方式taLeftJustify靠左边;taRightJustify表示靠右;taCenter居中。BevelInner设置窗格内部的斜面风格:bvNone(没斜面);bvLowered(降沉斜面);bvRaised(爬高斜面)。BevelOuter用来设置窗格外部斜面的样式,选项与BevelInner相同BorderStyle用于设置窗格的边框风格:bsNone没有边框,bsSingle单细线边框。FullRepaint设置为True则当窗格尺寸变化时,其上所有控件都随之重画,Scrollbar属性自学.实例演示
Panel:可称之为窗格。可用于创建状态栏、工具栏、工具条等。Scrollbar用来创建标准Windows滚动条,在很多时候滚动条是自动加入的,并不需要添加代码来实现。BitBtn、SpeedButton组件BitBtn属性作用说明Glyph
用于选定按钮上的图像NumGlyph有多个图像指定给Glyph属性时,用来设置图像个数值Kindt设置按钮种类Layout用于设置按钮上图像和文字的位置关系Margin用于设置图像与按钮边界之间的距离:默认1总是居中,为0则紧挨着按钮的边界。Spacing用来设置按钮上图像和文字的距离:默认4,为1时表示文字显示在图像与按钮边界的中间。SpeeButton属性作用说明AllowAllup用于设置按钮的弹起状态Down用来设置按钮的状态,为True表示选中Flat用来判断按钮是否被选中,为True时当按钮在非选中状态下没有边框,只有在选中状态下边框才出现GroupIndex用来将几个快捷按钮合成一组。如为0则不合成一组,只能有一个处于被按下状态。Cursor可以通过它来设置鼠标的形状。BitBtn组件叫位图按钮,与button不同的是它可在其上显示位图和文字。SpeeButton是快捷按钮,它只能在其上显示图像而不能显示文字。计时器控件Timer功能:每隔固定时间执行一次相同任务。常用属性:Enabled:Timer是否可用;Interval:Integer型数值,设置时间间隔(默认1000毫秒);例:显示时间和日期
文本移动if(Label1.Left+Label1.Width>0)then//如果没有移出窗体Label1.Left:=Label1.Left-20//Left属性值减20elseLabel1.Left:=Form1.Width;//移出左边界时从窗体右边界移入Label1.Caption:=TimeToStr(now);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省淮南市西部地区联考2025-2026学年七年级上学期12月月考语文试题(含答案)(含解析)
- 2026年南充科技职业学院单招综合素质考试题库附参考答案详解(b卷)
- 2026年信阳职业技术学院单招职业倾向性考试题库有答案详解
- 2026年兰州石化职业技术学院单招职业倾向性考试题库附参考答案详解(预热题)
- 2026年内蒙古丰州职业学院单招综合素质考试题库附参考答案详解(满分必刷)
- 2026年内蒙古体育职业学院单招职业倾向性考试题库附参考答案详解(模拟题)
- 2026年南京城市职业学院单招职业技能考试题库附答案详解(a卷)
- 2026年内蒙古能源职业学院单招职业技能测试题库附答案详解(培优b卷)
- 2026年南通科技职业学院单招职业适应性考试题库及参考答案详解一套
- 2026年六盘水职业技术学院单招职业适应性测试题库带答案详解(培优b卷)
- 《力与大地:重力、摩擦力的科学透视与地理联结》-初中科学(八年级)单元复习课教学设计
- 2025年宁波职业技术学院单招职业技能考试题库附答案解析
- 宁德新能源VERIFY测评题
- 中国传媒大学毕业论文报告基本规范及格式要求
- DB61T 1016-2016 企业、事业单位专职消防站建设技术规范
- GJB3243A-2021电子元器件表面安装要求
- 企业开工第一课安全培训
- 新能源科技有限公司商业计划书
- 中医埋线课件
- 近五年宁夏中考物理真题及答案2024
- 个人借款合同范本(担保方式)
评论
0/150
提交评论