设计Windows应用程序课件

上传人:沈*** 文档编号:241788177 上传时间:2024-07-24 格式:PPT 页数:32 大小:394.50KB
返回 下载 相关 举报
设计Windows应用程序课件_第1页
第1页 / 共32页
设计Windows应用程序课件_第2页
第2页 / 共32页
设计Windows应用程序课件_第3页
第3页 / 共32页
点击查看更多>>
资源描述
10.1 可视化程序设计可视化程序设计是基于图形用户界面(GUI)和可视化组件的一种快速应用开发(RAD)方法。Delphi提供了强大的可视化程序设计开发环境。Delphi的IDE提供了强大的可视化程序设计开发环境10.1 可视化程序设计图形用户界面主要集中在以下方面:窗口 多窗口允许不同的信息被同时显示在用户屏幕上。图标 图标代表不同类型信息。菜单 命令是通过菜单选择的而不是通过键入字符命令。指点 通过指点设备如鼠标来从菜单中选择或指点窗口中感兴趣的项。图形 可以既有图形也有文字。标签(Label)框文本框或备注框(Memo)复选框(CheckBox)单选框(Radio Button)列表框(ListBox)下拉框(ComboBox)(不可输入)下拉框(ComboBox)递增递减按钮(UpDown)编辑框(Edit)(Label)框面板(Panel)(Label)框部分基本的图形用户界面组件 10.1.2 可视化组件在可视化程序设计中起关键性作用的是可视化组件。Delphi的可视化组件库VCL提供了大量的可视化组件,它是一个包含组件集合的体系框架。VCL分为三个主要区:组件区、通用对象区和异常区。10.1.2 可视化组件在VCL中常用的非组件类包括:与图形有关的对象TBitmap、TBrush、TCanvas、TFont、TGraphic、TGraphicsobject、TIcon、TMetafile、TPen和TPicture。与流/文件有关的对象TBlobStream、TFileStream、THandleStream、TIniFile、TMemoryStream、TFiler、TReader和TWriter。10.1.2 可视化组件列表和集合TList、TStrings、TStringList、TCollection和TCollectionItem与COM有关的类(COM-related classes)这是Delphi编程一个重要的领域。异常类(Exception classes)这是继承自Exception类的类。10.2 Windows窗体Windows窗体(也叫WinForm)为程序产生图形用户界面,窗体是显示在用户终端桌面上的图形元素。窗体可能是一个对话框、窗口或者是一个MDI窗口。活动窗口是最前的窗口,它具有高亮显示的标题栏。当一个窗口具有焦点时,操作系统把用户从键盘和鼠标的输入定向到对应的应用程序中。10.2 Windows窗体在Delphi中,我们通过主菜单的FileNewApplication菜单项就可以创建一个Windows应用程序,该应用程序包含了一个缺省的主窗体Form1。如果要添加其他的新窗体加到当前项目中,可选取FileNewForm菜单项。10.2 Windows窗体窗体有两种:模态(modal)和非模态(modeless)。模态窗体指用户在切换窗体之前必须与之交换的窗体,如对话框就是模态窗体;而非模态窗体则是一直显示的窗体,直至被其他窗体盖住、被用户最小化或关闭为止。10.2 Windows窗体Delphi中的信息框与输入框函数有:Showmessage()ShowmessagePos()MessageDlg()MessageDlgPos()InputBox()InputQuery()这些函数都是以模态方式显示10.2 Windows窗体如果开发一个应用程序时需要用到大量的窗体和对话框,我们要尽量避免让Delphi在设计时就自动创建它们:/窗体示例XForm:=TForm.Create(nil);/在使用时创建窗体try XForm.ShowModal;finally XForm.Free;/使用完就释放窗体end;10.3 菜单和工具栏菜单和工具栏是现在计算机用户认可的Windows应用程序主要界面特征,设计良好的菜单和工具栏将有助于用户操作使用应用程序。10.3.1 设计菜单主菜单组件TMainMenu位于Standard组件板上,可于创建窗体的主菜单。它通常分为两级:第一级是窗体标题下的菜单栏;第二级是下拉式菜单所包含的菜单项。其中,主菜单和弹出菜单的Items属性记录它们包含的所有菜单项资料。每一个菜单项也是以一个TMenuItem组件的形式出现。10.3.2 设计工具栏所谓工具栏是放置一些按钮的容器,它以图标的形式提供快捷的访问方式。可以在ToolBar控件上面放置按钮、编辑框和其他多种控件;还可以对按钮进行管理和提供特殊的显示特性,如排列方式、大小、位置等等。Delphi中常用的工具栏控件有ToolBar和CoolBar,都属于Windows通用组件。10.3.3 设计动作Delphi引入了动作(Action)的概念,它大大简化了创建、维护菜单和工具栏的工作。用户一些动作,例如单击工具栏按钮、选择菜单命令等,都可以存储在Action中。指定了Action属性后,控件就成为了该Action的客户对象(Client),从而在Action和Client之间建立起了双向的关系。10.3.3 设计动作Client和Action之间是相互作用的。例如:在运行期一Action被禁止(将其Enabled属性设为False),该Action的所有Client都被禁止(灰显)。如果要为控件指定一个Action,正确的步骤是先设置好Action的属性值,再设置控件。如果Action没有OnExecute事件响应句柄,客户控件还会自动禁用。(除非Action的DisableIfNoHandler属性为False)10.3.3 设计动作将Standard分页上的TActionList添加到窗体上,命名为ActionList,并双击,将会弹出Action List Editor窗口:10.4 使用控件使用控件可以快速构建标准的Windows用户图形界面。Delphi本身的VCL不仅提供了大量的实用控件,还支持丰富多彩的第三方控件和自定义控件。10.4.1 控件的属性和布局控件都由TControl类派生,包含了很丰富的属性和方法。在大多数情况下,控件的容器是一个窗体,但其他控件也可充当容器,如:TFrame、TPanel等。设计时能更改控件的Top、Left、Width和Height属性,从而改变控件的放置方式。也可以在运行阶段改变这些数值,以动态改变窗体中控件的位置和大小。10.4.2 事件处理模型事件是程序检测到的行为和动作。图形用户界面是事件驱动的。典型的交互动作包括:移动鼠标、单击鼠标、单击按钮、在文本框中输人、选择菜单项命令和关闭窗体。Delphi设计时,不管事件是如何调用的,只关心是否编写了事件处理代码。如果编写了代码,代码将被执行。否则,将执行默认的事件处理行为。10.4.2 事件处理模型Delphi事件处理模型包括两种类型的事件:用户事件 用户事件是由用户发出的行为。例如:用户单击鼠标的OnClick事件、用户按下键盘上一个键的OnKeyPress事件和用户双击鼠标OnDblClick事件。系统事件 系统事件是由操作系统发出的。如:当预定义的时间间隔到达时,定时器组件将触发的OnTimer事件、组件创建时将触的OnCreate事件、组件或窗口需要刷新时将触发的OnPaint事件等。10.4.2 事件处理模型1.事件和事件处理程序事件是由程序检测到的行为和动作。事件处理程序是处理事件和执行任务的方法,它与所触发的事件关联。2.Sender参数与响应多个事件在事件处理程序中,Sender参数可以传递接收事件的控件,因而它也称为事件处理者。当多个控件共享一个事件处理程序时,该参数会非常有用。因为该事件处理程序会因调用它的控件不同而有不同的作用。10.4.2 事件处理模型3.控件的常用事件VCL控件(或组件)的常用事件主要集中在窗体控制、鼠标和键盘操作上,这些事件对于所有组件也大都是通用的。10.4.3 示例程序:EditPad Delphi为我们设计Windows应用程序提供了方便的可视化开发环境。我们配合这章内容介绍了一个示例程序文本编辑器EditPad。通过该应用程序的设计,我们可以对窗体、菜单、工具栏、动作的设计,以及控件的使用有一个直观地了解。这一节我们将对EditPad的程序代码做一个完整分析。10.5 本章小结v可视化程序设计是基于图形用户界面(GUI)和可视化组件的一种快速应用开发(RAD)方法;可视化程序设计可以根据用户需求快速建立原型,验证并实现用户需求;并通过所见即所得的开发提高编程工作的效率。v计算机操作界面的发展从单调的命令行形式到图形化窗口形式,逐步形成了现在计算机用户认可的图形用户界面主要特征,主要集中在窗口、图标、菜单、指点、图形等方面。v用户界面设计的一般性原则包括:用户熟悉、一致性、意外最小化、可恢复性、用户指南、用户差异性等。10.5 本章小结v在Delphi可视化程序设计中,常用的GUI组件有:标签(Label)、编辑框(Edit)、文本框或备注框(Memo)、按钮(Button)、单选框(Radio Button)、复选框(CheckBox)、下拉框(ComboBox)、列表框(ListBox)、递增递减按钮(UpDown)、面板(Panel)等。vDelphi的可视化组件库VCL提供了大量的可视化组件,它是一个包含组件集合的体系框架。VCL最顶端是TObject,是Delphi中所有类的公共基类。从TPersistent继承下来的对象都具有进行流操作的能力,直接从TPersistent继承下来的TComponent是所有组件的基类。10.5 本章小结v在屏幕上有位置和大小,并且设计时在窗体中显示的位置与运行时是相同的可视化组件通常称为控件。TControl继承自TComponent,它作为控件的公共基类实现了控件的一些公用特性,也可以说从TControl类继承下来的组件称之为控件。vWindows窗体(也叫WinForm)为程序产生图形用户界面,窗体是显示在用户终端桌面上的图形元素。窗体包含菜单、工具栏、按钮、标签、图形等组件,窗体可以充当各种组件和控件的一个容器。10.5 本章小结v一个Windows应用程序本身就是一个独立运行的窗体,它还可以包括子窗体和对话框。不同的窗体呈现不同的图形用户界面并执行不同的工作。v在Delphi中,我们通过主菜单的FileNewApplication菜单项就可以创建一个Windows应用程序,该应用程序包含了一个空白的Windows标准窗体和基本的程序框架代码。vTApplication和TForm通过控制Delphi项目的行为成为所有Delphi应用程序的支柱,TForm则是所有窗体和对话框的基础。10.5 本章小结v窗体有两种:模态(modal)和非模态(modeless)。我们要尽量避免让Delphi在设计时自动创建大量窗体,而是通过编写程序来动态创建和释放窗体以便节约系统资源。v使用主菜单组件TMainMenu可于创建窗体的主菜单。双击拖放到窗体上的该组件,打开菜单设计器Menu Designer,我们可以直观并且方便地在主菜单中加入、删除、修改并菜单项。v工具栏可以将常用的功能集中在一起,以图形按钮的形式提供快捷的程序访问方式,工具栏对于鼠标就像热键对于键盘。Delphi中常用的工具栏控件有ToolBar和CoolBar。10.5 本章小结v一个设计良好的用户界面可提供完成同一任务的多种方法。使用Delphi的TAction组件可以为菜单项和工具栏按钮提供一直的动作,使程序易于维护。v在Delphi中,Action分为系统预设的标准动作和用户自定义动作。使用动作列表控件TActionList可以统一创建和管理这两种不同的Action。v所有组件都是由TComponent类派生,所有控件都是由TControl类派生。了解控件(或组件)的常用的属性、方法和事件对于快速掌握和使用这些控件(或组件)非常有用。10.5 本章小结v设计界面时,控件在其容器中的布局除了与其Top、Left、Width和Height等反映放置属性有关外,还与锚定(anchor)和停靠(dock)方式有关。v事件是由程序检测到的行为和动作。图形用户界面是事件驱动的。Delphi中事件分为用户事件和系统事件。v事件处理程序是处理事件和执行任务的方法,它与所触发的事件关联。Delphi不管事件是如何调用的,只关心是否编写了事件处理代码。如果编写了代码,代码将被执行。否则,将执行默认的事件处理行为。10.5 本章小结v在事件处理程序中,Sender参数可以传递接收事件的控件,因而它也称为事件处理者。当多个控件共享一个事件处理程序时,该参数会非常有用。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!