Windows应用程序界面设计.ppt_第1页
Windows应用程序界面设计.ppt_第2页
Windows应用程序界面设计.ppt_第3页
Windows应用程序界面设计.ppt_第4页
Windows应用程序界面设计.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Delphi程序设计,主讲:陈强,南昌理工学院计算机系,Delphi程序设计,第1章Delphi2005简介第2章ObjectPascal语言基础第3章Windows应用程序界面设计第4章菜单、工具栏和对话框第5章使用复杂组件第6章面向对象的核心特性第7章多文档界面设计第8章程序调试与异常处理第9章文件操作和流第10章多媒体应用设计第11章数据库应用设计第12章综合应用设计,Delphi程序设计,第3章Windows应用程序界面设计,3.1可视化编程基础3.2窗体Form3.3文本显示与编辑控件3.4按钮3.5选项按钮3.6列表框3.7界面布局3.8定时器Timer,Delphi程序设计,3.1可视化编程基础,3.1.1面向对象基本概念3.1.2定义类和使用对象3.1.3对象的属性、方法和事件3.1.4事件驱动的Delphi应用程序3.1.5组件概述,Delphi程序设计,3.1.1面向对象基本概念,类与对象类对象类的封装性、继承性和多态性类的封装性类的继承性类的多态性,Delphi程序设计,3.1.2定义类和使用对象,定义类定义子类type类=class(父类)数据域声明;方法声明首部;end;,Delphi程序设计,3.使用对象,声明对象varForm1:TForm1;对象实例化Application.CreateForm(TForm1,Form1);引用对象中的数据域和调用对象的方法对象.数据域对象.方法(实际参数表)释放对象aday.Free;,Delphi程序设计,4.self指代对象自身,procedureTForm1.FormCreate(Sender:TObject);beginself.Caption:=self.Caption+演示程序;end;,Delphi程序设计,5.as和is运算符,SenderasTButton/将Sender对象转换为一个TButton类的对象SenderisTComponent/判断Sender是否属于TComponent类及其子类,Delphi程序设计,3.1.3对象的属性、方法和事件,对象的属性属性的读写特性:可读写属性和只读属性属性的作用时间:设计时属性和运行时属性引用对象属性对象.属性对象的方法对象的事件,Delphi程序设计,3.1.4事件驱动的Delphi应用程序,组件的事件由消息触发Delphi应用程序由事件驱动procedureTForm1.Button1Click(Sender:TObject);begin/事件处理程序end;,Delphi程序设计,3.1.5组件概述,组件组件分类控件窗口控件是能够获得输入焦点的控件。图形控件是不能获得输入焦点的控件。非可视组件查看组件的属性、方法、事件及其类层次,Delphi程序设计,图3.1组件类图,Delphi程序设计,3.2窗体Form,3.2.1窗口与窗体3.2.2窗体的属性、方法和事件,Delphi程序设计,3.2.1窗口与窗体,1.Windows窗口2.Delphi窗体,Delphi程序设计,3.2.2窗体的属性、方法和事件,窗体的主要属性Name窗体对象名Caption窗体标题Left与Top窗体位置,左上角在屏幕的坐标Height与Width窗体的高度与宽度Color窗体工作区的背景颜色Enabled窗体的有效性Visible窗体的可视性Icon窗体标题上的小图标Font窗体的字体Position窗体运行时的初始位置WindowState窗体运行时的初始状态,Delphi程序设计,2.窗体的主要方法,Close关闭窗口Create创建并初始化一个窗口对象Hide隐藏窗口SetFocus使窗口获得焦点SetFocusedControl使窗口上的控件获得焦点Show显示被隐藏的窗口,Delphi程序设计,3.窗体的主要事件,OnCreate和OnDestroy事件OnShow和OnHide事件OnActivate和OnDeactivate事件OnClick和OnDblClick事件OnPaint事件OnCanResize和OnResize事件OnCloseQuery和OnClose事件,Delphi程序设计,4.窗体事件的触发次序,创建窗口时由用户操作触发的事件关闭窗口时【例3.1】理解窗体的事件。新建应用程序添加组件Label编写窗体OnCreate事件处理程序窗体OnCanResize和OnResize事件处理程序,Delphi程序设计,3.3文本显示与编辑控件,3.3.1标签Label3.3.2单行编辑框Edit3.3.3格式编辑框MaskEdit3.3.4多行编辑框Memo3.3.5多行RTF文本编辑框RichEdit3.3.6渐变编辑框SpinEdit,Delphi程序设计,3.3.1标签Label,Label是一种用来显示文字的图形控件,它不能获得输入焦点,因而只能显示文本,不能编辑,常用来显示不需要修改的文字。标签的主要属性Caption显示的文字内容在窗体中引用组件属性的格式如下:窗体.组件.属性self.Label1.Caption:=你好!;,Delphi程序设计,3.3.2单行编辑框Edit,Edit是一种用于编辑单行文本的窗口控件,通常用于动态地输入一行文本。单行编辑框的属性Text显示的文字内容单行编辑框的事件OnChange当Edit的Text属性值改变时触发,Delphi程序设计,【例3.2】求一个整数的各位数字。,图形界面设计窗口初始化程序响应输入值避免程序出现运行错误自定义函数isInteger(str),Delphi程序设计,3.3.3格式编辑框MaskEdit,EditMask属性Text和EditText属性EditText是运行时属性【例3.3】使用MaskEdit编辑单行格式文本。设置文本格式动态改变单行编辑框的文本,Delphi程序设计,3.3.4多行编辑框Memo,Memo用于编辑多行文本。Lines属性Alignment属性WantReturns属性WantTabs属性ScrollBars属性,Delphi程序设计,3.3.5多行RTF文本编辑框RichEdit,RichEdit控件的主要属性SelStart和SelLenght属性:选中文本块的起始位置和长度。DefAttributes和SelAttributes属性:默认字体样式和当前所选字体样式。Paragraph属性:光标或选中块所在段落的段属性。RichEdit控件的主要事件OnSelectionChange事件,Delphi程序设计,【例3.4】多行文本编辑框。,演示RichEdit控件的使用方法。显示RichEdit1的选中块位置剪切、复制和粘贴操作,Delphi程序设计,3.3.6渐变编辑框SpinEdit,SpinEdit是一个带有上下箭头的编辑框,其中数据能够按照指定增量逐渐变化。SpinEdit属性Value属性表示值,Increment属性表示每次的变化量。MaxValue和MinValue属性表示数据变化范围,即最大值与最小值。SpinEdit主要事件有OnChange事件,Delphi程序设计,3.4按钮,3.4.1按钮Button3.4.2图像按钮BitBtn3.4.3加速按钮SpeedButton,Delphi程序设计,3.4.1按钮Button,Button按钮的主要属性Caption属性:按钮的标题。Default属性:默认按钮,即按下Enter键,将触发Button的OnClick事件。Cancel属性:取消按钮,即按下Esc键,将触发Button的OnClose事件。Button按钮的主要事件OnClick事件,Delphi程序设计,3.4.2图像按钮BitBtn,Kind属性决定BitBtn的种类。取值为bkYes、bkNo等Glyph属性为BitBtn指定一个.bmp文件,显示在按钮表面。Layout属性控制位图与文本的相对位置,取值为blGlyphLeft(位图居左,默认值)、blGlyphRight等,Delphi程序设计,3.4.3加速按钮SpeedButton,Down属性:按下状态Flat属性:凸现GroupIndex属性:成组,Delphi程序设计,【例3.5】设计“计算器”。,使用Edit、BitBtn与SpeedButton控件自定义两个过程用于输入和运算窗口初始化数字和运算符按钮的事件处理程序清除和退格按钮关于自定义过程和函数的说明关于本例的说明,Delphi程序设计,3.5选项按钮,3.5.1复选框CheckBox3.5.2单选按钮RadioButton与组框GroupBox3.5.3单选按钮组RadioGroup,Delphi程序设计,3.5.1复选框CheckBox,CheckBox是一个带标签的方框,方框中打勾号表示选择,表示不选择。单击可改变状态。复选框选中与否的状态用Checked属性表示。,Delphi程序设计,3.5.2单选按钮RadioButton与组框GroupBox,单选按钮单选按钮RadioButton用来显示一组互斥的选择。位于同一个组件中的多个单选按钮构成一个组,实现单选。单选按钮选中与否的状态用Checked属性表示。组框为一组相关联的组件提供一个可视分组,,Delphi程序设计,3.5.3单选按钮组RadioGroup,单选按钮组RadioGroup是一个组框与一组单选按钮的组合。其特有的属性有:Columns,指明RadioButton的列数,取值范围为116Items,指定各单选按钮的显示文本ItemIndex,指示当前被选中RadioButton的序号,Delphi程序设计,3.6列表框,3.6.1列表框ListBox3.6.2组合框ComboBox3.6.3复选列表框CheckListBox,Delphi程序设计,3.6.1列表框ListBox,列表框的主要属性Items属性ItemIndex属性Columns属性MultiSelect属性Selected属性列表框的主要方法Clear方法,清除列表框中的所有数据项。列表框的主要事件OnChange事件:当用户在列表框中选择新的数据项时触发。OnClick事件:当用户单击列表框时触发。,Delphi程序设计,3.6.2组合框ComboBox,组合框的主要属性Style属性:指定组合框的类型,取值为csDropDown(可编辑且有下拉列表)、csDropDownList(不可编辑只有下拉列表)、csSimple(只可编辑没有下拉列表)。组合框的主要方法组合框的主要事件OnChange事件:当用户在下拉列表中选择新的数据项,或在编辑框中修改了数据时触发。OnDropDown事件:当用户单击编辑框右端的箭头按钮,打开下拉列表时触发。,Delphi程序设计,【例3.6】设计字体对话框。,演示单选按钮、复选框、列表框和组合框等组件的使用方法。改变文本颜色改变字形改变段落对齐方式改变字体改变字号,Delphi程序设计,3.6.3复选列表框CheckListBox,Checked属性:运行时属性,表示每个数据项的状态。Checked是一个数组,元素类型为boolean。OnClickCheck事件:单击数据项前的复选框时触发。,Delphi程序设计,【例3.7】管理关键词库。,演示CheckListBox的多项选择用法显示选中项添加数据项删除当前数据项删除所有选中数据项,Delphi程序设计,3.7界面布局,3.7.1布局工具3.7.2控件的包含关系3.7.3布局属性Align与Anchor3.7.4分隔条Splitter,Delphi程序设计,3.7.1布局工具,选择多个组件对齐对话框调整控件大小的Size对话框对齐工具栏,Delphi程序设计,3.7.2控件的包含关系,面板(Panel)控件的Parent属性,Delphi程序设计,3.7.3布局属性Align与Anchor,Align属性alNonealLeft、alRight、alTop和alBottomalClientAnchor属性,Delphi程序设计,3.7.4分隔条Splitter,Splitter的主要属性Al

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论