Delphi PPT第5章 窗体组件与窗体的设计课件

上传人:我*** 文档编号:144916837 上传时间:2020-09-14 格式:PPT 页数:37 大小:126.50KB
返回 下载 相关 举报
Delphi PPT第5章 窗体组件与窗体的设计课件_第1页
第1页 / 共37页
Delphi PPT第5章 窗体组件与窗体的设计课件_第2页
第2页 / 共37页
Delphi PPT第5章 窗体组件与窗体的设计课件_第3页
第3页 / 共37页
Delphi PPT第5章 窗体组件与窗体的设计课件_第4页
第4页 / 共37页
Delphi PPT第5章 窗体组件与窗体的设计课件_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《Delphi PPT第5章 窗体组件与窗体的设计课件》由会员分享,可在线阅读,更多相关《Delphi PPT第5章 窗体组件与窗体的设计课件(37页珍藏版)》请在金锄头文库上搜索。

1、窗体组件与窗体的设计,第 5章,5.1 窗口、窗体和窗体组件 5.2 窗体组件的属性 5.3 窗体组件的事件 5.4 窗体组件的方法 5.5 窗体的设计 5.6 使用窗体模板生成窗体 5.7 多窗体的设计,目 录,5.1 窗口、窗体和窗体组件,5.1.1 窗口,窗口是屏幕上被边框围住的一部分,是Windows应用程序的用户界面。从功能上,窗口分两大类:主窗口和对话框。,主窗口,对话框,5.1 窗口、窗体和窗体组件,5.1.2 窗体组件和窗体,窗体是应用程序设计时的窗口,是各种组件的载体。 窗体组件是一种特殊的组件,它不包含在组件模板中,启动Delphi时系统会自动启用一个新的窗体组件Form1

2、;如果需要再往应用程序中添加新的窗体,可利用以下方法来实现: 选择FileNewForm; 单击“New Form”按钮。,5.2 窗体组件的属性,5.2.1 窗体组件的外观属性,窗体组件同其它组件一样,也有属性、事件和方法。,1.Caption属性 该属性用来设置窗体标题栏上的标题,默认值为Form1,该属性是直接输入型属性。 2.BorderIcons属性 该属性用来定义出现在窗口标题栏中的按钮,其取值有四种:biSystemMenu(包含系统菜单)、biMinimize(包含最小化按钮)、biMaximize(包含最大化按钮)和BiHelp(包含帮助按钮)。,3.BorderStyle属

3、性 该属性决定能否改变窗体的大小和窗体边框的形式,其取值有6种。,4.Color属性 该属性用来设置窗体的背景颜色。 5.Font属性 该属性用来设置窗体中文字的字体、颜色和字号等。 6. FormStyle属性 该属性用来定义窗体风格,默认值为fsNormal,其取值有四种:fsNormal(普通窗口)、fsMDIChild(MDI子窗口)、fsMDIForm(MDI父窗口)、fsStayOnTop(窗体始终显示在其他窗口之上)。,7.Icon属性 该属性用来指定标题栏中显示的图标。 8.Position属性 该属性用来描述窗体第一次显示时的位置和尺寸。 9.WindowState属性 该属

4、性定义了窗口的初始化状态,决定窗口在第一次显示时是以普通形式(wsNormal)、最大化(wsMaximized)还是最小化(wsMinimized)显示,其默认值为wsNormal。,5.2.2 窗体组件的布局属性,1.Align属性 决定窗体在显示器屏幕上的位置,有6种取值:alBottom、alClient、alLeft、alNone、alRight和alTop,分别决定窗体显示在显示屏幕的下部、满屏、左边、设计时的位置、右边和上部。默认为alNone。,2.Left、Top、Width、Height、ClientWidth和ClientHeight属性 Left和Top决定窗体左上角在

5、屏幕显示器中的位置,Left为窗体左上角的横坐标,Top为窗体左上角的纵坐标;Width和Height决定窗体的宽度和高度;ClientWidth和ClientHeight决定窗体工作区的宽度和高度。 3.Constraints属性 决定窗体的宽度和高度的取值范围。,5.2.3 窗体组件的状态属性,1.Enabled属性 决定窗口是否有效。 2.WindowState属性 决定窗口的初始状态,即程序开始运行是窗口的状态。 3.ActiveControl属性 决定窗体对应的单元程序运行时,窗口中哪个组件首先被激活,即首先过的聚焦。 4.AutoScroll属性 该属性用来设置在窗体上是否增加滚动

6、条。,5.2.4 其它属性,Name属性 指定窗体在程序中的标识,也就是名字。,5.3 窗体组件的事件,1.OnCreate事件 当程序运行、窗口被创建时,触发OnCreate事件。 2.OnDestroy事件 当窗口被注销时,触发OnDestroy事件。 3.OnActivate和OnDeactivate事件 当窗口被激活时,触发OnActivate事件;而当窗口由激活状态变为非激活状态时,触发OnDeactivate事件。 4.OnClick和OnDbClick事件 单击窗口空白处,触发OnClick事件;双击窗口空白处,触发OnDbClick事件。,5.OnMouseDown 、OnMo

7、useMove 、OnMouseUp事件 这三个都是由鼠标触发的事件。OnMouseDown按下鼠标键时触发,OnMouseMove当鼠标在窗体上移动时触发,OnMouseUp在鼠标键弹起时触发。 6.OnKeyDown、 OnKeyPress 和OnKeyUp 事件 这三个都是由键盘触发的事件。OnKeyPress是敲击键盘某个按键触发的事件,OnKeyDown是按下键盘某个按键触发的事件,而OnKeyUp是松开键盘按下的某个按键触发的事件。,7.OnPaint事件 窗口的用户区进行刷新操作实触发的事件。 8.OnShow和OnHide事件 当窗口由隐藏状态被显示时,触发OnShow事件;而

8、窗口由显示状态被隐藏时,触发OnHide事件。,5.4 窗体组件的方法,1.Close方法 关闭一个显示中的窗口。 2.Hide方法 隐藏一个显示中的窗口。 3.Show方法 显示一个窗口。 4.ShowModal方法 显示一个模式窗口。 程序中需要窗体完成某种行为动作时,要在程序代码中调用窗体的方法,语法为: 组件名.方法;,5.5窗体的设计,1、创建窗体 2、设置窗体组件的属性 3、将需要的组件添加到窗体中并设置它们的属性 4、编辑组件 5、保存窗体,选择、放置和编辑组件,窗体的设计实际上是往窗体中添加组件的过程,如何选择、放置、编辑组件是窗体设计的主要内容。 1、选择和放置组件 当创建了

9、一个空白的窗体后,接下来就要在组件面板上选择一个组件并将它放置在窗体内,通常有两种方法: (1)用鼠标双击组件面板上的一个组件图标,Delphi则以默认的大小把它放在窗体的中间。 (2)单击一个组件图标,选中该组件,再在窗体上想放置组件的位置的左上角单击一下,Delphi以默认大小将它放置在那里,然后根据情况改变组件的位置和大小。,2、编辑组件 要编辑、调整某一个组件,就首先应该用鼠标选中该组件。有时某一个组件被另一个组件完全覆盖住了,要用鼠标单击它很困难,可以选中处于前面的组件,右击窗体,在快捷菜单上选择ControlSend to Back命令,就可以把后面的组件调到前面来,或者可以直接在

10、对象查看器上选择组件。 有时,需要同时选中多个组件,将它们作为一个整体来对待,移动时同时移动,复制时同时复制。有两种方法:,(1)按住鼠标并拖动,出现一个方框,将想要选择的组件都包括在方框里然后松开鼠标。 (2)按住Shift键,用鼠标单击各个想要选择的组件。 在选中了要进行编辑的组件之后,就可以进行编辑了。 (1) 改变位置和大小 选中组件,将鼠标箭头放在组件周围八个小方块的某个方块上,按住鼠标并拖动就可以改变形状和大小。 (2) 对齐组件 同时选中要对齐的几个组件,然后选择Edit菜单下的Align命令,或者选择快捷菜单上的Align命令。,3、锁定组件 在窗体大体被设计好了之后,为了确保

11、各组件的位置不会因为不小心的操作而被改动,可以用Edit菜单中的Lock Controls命令来锁定各个组件的位置。在锁定后,窗体上各组件不可以再被移动或者改变大小,但可以再次使用这个命令来解除锁定。,设定窗口中控件的Tab顺序,设定控件Tab顺序的方法有以下两种: 选中要设定Tab顺序的控件,按需要设定它的Tab Order属性值。 执行Edit-Tab Order菜单命令,利用Edit Tab Order对话框进行设置。,5.6使用窗体模板生成窗体,1利用Delphi提供的窗体模板生成窗体 选择FileNewOther菜单命令,打开New Items对话框,选择Forms选项卡,如图所示。

12、选择某一个窗体模板,从对话框下方标注为Copy、Inherit和Use的3个单选按钮中选择一种窗体模板使用方法,单击OK按钮就可以在当前项目中创建一个新窗体。,选择模板,Copy:使用这种方法,Delphi将把窗体模板的窗体 文件和单元文件各复制一份,并以默认的 Formn.dfm和Unitn.pas来命名,将它们放在所建的 项目中。 Inherit 使用这种方法,Delphi将以窗体模板所定 义的类为基类,派生出一个新的窗体类,并把这个 派生窗体的dfm文件和pas文件用默认名放入项目 中。,Use 使用这种方法,Delphi将在项目文件的Uses语 句中声明窗体模板的单元文件,这个窗体文件

13、并没 有复制到所建的项目中,但是当编译项目时, Delphi将根据项目文件中的声明,把窗体模板的文 件一起编译连接,虽然在所建的项目中没有这些文 件,但是仍可以在编辑窗口内看见这个单元文件以 及窗体。应该注意的是,不要随意改动窗体和单元 文件,这会影响到其他以后也要用到这个窗体模板 的项目。,2自定义窗体模板 除了利用Delphi提供的窗体模板外,用户还可以建立自己的窗体模板供以后使用。 (1)创建窗体样本。按照图所示的窗体创建一个窗体样本,用来实现一个多用户软件的用户登录功能。,窗体样本,(2) 在窗体样本的窗体中,单击鼠标右键,弹出快捷菜单,使用窗体快捷菜单中Add to Reposito

14、ry命令,打开如图所示的对话框,利用该对话框就可以用当前窗体创建一个窗体模板,并将它放入对象库中,供以后的项目使用。,Add To Repository对话框,(3) 设置所创建窗体模板的属性。 在上图所示的对话框左边的Forms列表框中,选择将要创建为模板的窗体名;在Title输入框中输入创建的窗体模板名称(如DengLu);在Description输入框中输入关于模板的详细说明,也可以不输入;在Page输入框中选择所创建模板的类型,如Forms。另外,可以利用Browse按钮来选择一个图标来代表新的窗体模板,若不选择新图标,将使用按钮左方的默认窗体图标。单击“Ok”按钮,在所弹出的确认对话

15、框中单击“Yes”按钮,即可将窗体“登录”存储为窗体模板。通过选择FileNewOther菜单命令,打开New Items对话框,选择Forms选项卡,可以看到新增了一个“DengLu”的窗体模板。,3TFrame组件 TFrame组件可以视为一种新的Form重用技术。使用TFrame组件可以将几个组件封装在一起,使用方法和普通组件的使用方法一样。使用TFrame组件进行组件封装的步骤如下: (1) 通过选择FileNewFrame菜单命令项实现一个Frame。 (2) 在其上面放置各种组件,设置属性和编写事件处理代码。 (3) 选择FileSave菜单命令项,保存这个Frame窗体的单元文件

16、。注意保存Frame单元文件时,最好是保存在同一个目录下,且命名有意义,避免使用类似Unit1或者Project1之类的名字。,(4) Frame设计好后,在其上单击右键后选择Add To Palete菜单命令项,系统会弹出一个对话框,如图所示。在Component name编辑框中输入Frame的组件名;在下拉列标表中选择组件面板的选项卡;利用Change按钮选择一个组件模板的图标。之后便可以像使用组件一样重用它。,设置组件模板属性图,【例】将下图所示的窗体使用TFrame组件进行封装。,Frame窗体组件布局图,(1) 新建一个空的Frame窗体。 (2) 在Frame窗体中放置两个TLabel组件、两个TEdit组件和两个TButton组件,按图所示设置组件的属性,编写组件事件的处理过程。 (3) 保存Frame窗体的单元文件(如Login.pas)。 (4) 将创建的Frame窗体加入到组件面板的Win32选项卡上,组件模板名为Login,图标选用默认图标。 (5) 将创建的Login组件放

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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