第四章 常用组件精选PPT.ppt
《第四章 常用组件精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四章 常用组件精选PPT.ppt(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 常用组件常用组件第1页,此课件共111页哦4.1 VCL基础 DelphiDelphi提供了丰富的组件(提供了丰富的组件(componentcomponent,也,也称为构件)。这些组件都是由称为构件)。这些组件都是由TComponentTComponent类派生而来,封装在可视化组件库(类派生而来,封装在可视化组件库(VCLVCL)中。这里所说的可视化是指在窗体设计时中。这里所说的可视化是指在窗体设计时所有组件的可视性。组件依据程序运行时所有组件的可视性。组件依据程序运行时是否可见而分为是否可见而分为可视组件可视组件和和非可视组件非可视组件,可视组件如标签(可视组件如标签(La
2、belLabel)、编辑框)、编辑框(EditEdit)、按钮()、按钮(ButtonButton)等;非可视组)等;非可视组件,如计时器(件,如计时器(TimerTimer)、图像列表)、图像列表(ImageListImageList)等。通常,使用可视组件来)等。通常,使用可视组件来设计用户界面,用非可视组件来实现特殊设计用户界面,用非可视组件来实现特殊的功能。的功能。第2页,此课件共111页哦一、一、VCL的层次结构的层次结构TObject(所有Delphi类的祖先)TPersistent(持久性对象)TComponent(组件对象)非可视组件 TControl(所有可视组件的祖先)TG
3、raphicControl(图形类对象)TWinControl等 (窗口控件)第3页,此课件共111页哦二、二、VCL组件的属性、方法和事件组件的属性、方法和事件 VCL组件的属性组件的属性 VCL组件的方法组件的方法 VCL组件的事件组件的事件 第4页,此课件共111页哦4.2 窗体设计窗体设计 窗体是程序界面的窗体是程序界面的框架框架,菜单和组件置于,菜单和组件置于其上。窗体是一种对象,类名是其上。窗体是一种对象,类名是TFormTForm。窗。窗体对象有体对象有属性属性、方法方法和和事件事件。可以只设计。可以只设计一个窗体的界面,也可以设计多个窗体的一个窗体的界面,也可以设计多个窗体的界
4、面,甚至可以是多文档窗体。界面,甚至可以是多文档窗体。第5页,此课件共111页哦一、窗体常见的属性、方法及事件一、窗体常见的属性、方法及事件 1.1.窗体的属性窗体的属性 DelphiDelphi中中通通常常用用两两种种方方法法设设置置对对象象(窗窗体体)的属性:的属性:(1 1)界界面面设设计计阶阶段段通通过过Object Object InspectorInspector对对象象监监视视器器窗窗口口设设置置属属性性。先先在在对对象象框框中中选选取取对对象象,然然后后在在PropertiesProperties选选项项页页上上修修改改属性。属性。(2 2)在程序代码中用赋值语句设置属性,语)
5、在程序代码中用赋值语句设置属性,语法为:法为:对象名对象名.属性名属性名:=:=属性值属性值 第6页,此课件共111页哦窗体常见属性窗体常见属性NameName:默认值为:默认值为Form1Form1、Form2Form2、.大小及位置大小及位置:Top Top 和和 LeftLeft:窗窗体体左左上上角角相相对对于于屏屏幕幕的的垂垂直和水平坐标值直和水平坐标值Width Width 和和 Height Height:窗体的总宽度和总高度:窗体的总宽度和总高度AlignAlign:窗体相对于屏幕的对齐方式:窗体相对于屏幕的对齐方式外观外观:BorderIconBorderIcon:窗窗体体标标
6、题题栏栏中中系系统统菜菜单单和和窗窗口口控制按钮控制按钮BorderStyleBorderStyle:窗体边框的类型:窗体边框的类型第7页,此课件共111页哦CaptionCaption:窗体标题栏中显示的标题:窗体标题栏中显示的标题ColorColor:窗体工作区的颜色:窗体工作区的颜色FontFont:窗体中显示文字的字体:窗体中显示文字的字体VisibleVisible:窗体是否可见:窗体是否可见WindowStyleWindowStyle:窗体的显示状态:窗体的显示状态状态控制状态控制:EnableEnable:窗体的使用状态:窗体的使用状态FormStyleFormStyle:窗体的
7、类型:窗体的类型第8页,此课件共111页哦2.窗体常用方法窗体常用方法(1 1)CreateCreate:动态地创建一个窗体。:动态地创建一个窗体。(2 2)ShowShow:显示一个窗体。:显示一个窗体。(3 3)CloseClose:关闭一个显示中的窗体。:关闭一个显示中的窗体。(4 4)CloseQueryCloseQuery:判判断断窗窗体体是是否否可可以以关关闭闭,返返回回一一个个逻逻辑值。辑值。(5 5)ReleaseRelease:将窗体对象从内存中彻底删除。:将窗体对象从内存中彻底删除。(6 6)ShowModalShowModal:显示一个模式窗体。:显示一个模式窗体。(7
8、7)PrintPrint:打印窗体。:打印窗体。(8 8)CanvasCanvas:绘制图形、输出文本。:绘制图形、输出文本。第9页,此课件共111页哦 程序中需要窗体完成某种行为动作时,要程序中需要窗体完成某种行为动作时,要在程序代码中调用窗体的方法,语法为:在程序代码中调用窗体的方法,语法为:窗体名窗体名.方法名方法名(参数列表参数列表);第10页,此课件共111页哦3.窗体常见事件窗体常见事件 窗窗体体事事件件是是窗窗体体可可以以识识别别的的外外部部动动作作,事事件件可可以以由由用用户户操操作作触触发发,也也可可以以由由操操作作系系统统、其其他他应应用用程程序序、应应用用程程序序本本身身
9、触触发发,例例如如程程序序运运行行时时用用户户单单击击一一下下窗窗体体将将触触发发窗体的窗体的OnClickOnClick事件。事件。在程序源代码中添加窗体的事件,可以打在程序源代码中添加窗体的事件,可以打开对象监视器窗口的开对象监视器窗口的EventsEvents选项页。从对选项页。从对象列表中选择窗体对象,然后双击事件名象列表中选择窗体对象,然后双击事件名右边的空白区域,添加窗口事件程序代码。右边的空白区域,添加窗口事件程序代码。第11页,此课件共111页哦窗体常见事件窗体常见事件(1 1)OnCreateOnCreate:窗窗体体创创建建时时触触发发。该该事事件件中中通通常可实现程序的初
10、始化工作。常可实现程序的初始化工作。(2 2)OnDestroyOnDestroy:窗窗体体从从内内存存中中删删除除时时触触发发。该事件通常可以加入资源释放的程序代码。该事件通常可以加入资源释放的程序代码。(3 3)OnShowOnShow:窗窗体体显显示示时时触触发发。当当窗窗体体的的VisibleVisible属性为属性为TrueTrue时窗体被显示。时窗体被显示。(4 4)OnHideOnHide:窗窗体体隐隐藏藏时时触触发发。当当窗窗体体的的VisibleVisible属性为属性为FalseFalse时,窗体被隐藏。时,窗体被隐藏。(5 5)OnCloseOnClose和和OnClos
11、eQueryOnCloseQuery:当当关关闭闭窗窗体体时时,先先触触发发OnCloseQueryOnCloseQuery事事件件,处处理理程程序序当当前前的的状态,然后触发状态,然后触发OnCloseOnClose事件,关闭窗口。事件,关闭窗口。第12页,此课件共111页哦(6 6)OnClickOnClick:单击一下窗体将触发该事件。:单击一下窗体将触发该事件。(7 7)OnDblClickOnDblClick:单击窗体将触发该事件。:单击窗体将触发该事件。(8 8)OnPanitOnPanit:窗体重画时将触发该事件。:窗体重画时将触发该事件。第13页,此课件共111页哦二、简单窗体
12、设计二、简单窗体设计 例例4-14-1:窗体左上角位于屏幕的坐标是:窗体左上角位于屏幕的坐标是120120,8080;大小是;大小是360280360280;窗体的标题是;窗体的标题是“简简单窗体单窗体”,背景颜色是蓝色。程序运行时,背景颜色是蓝色。程序运行时在窗体的在窗体的5050,3030位置输出文本位置输出文本“您好!您好!”,文本的颜色是黄色,字体是楷体,文本的颜色是黄色,字体是楷体_GB2312_GB2312,一号。单击窗体后,窗体的颜色变成白,一号。单击窗体后,窗体的颜色变成白色,字的颜色是黑色,字体为宋体,大小色,字的颜色是黑色,字体为宋体,大小为为5050,并在窗体的,并在窗体
13、的100100,100100位置输出文本位置输出文本“再见!再见!”。第14页,此课件共111页哦三、多窗体设计三、多窗体设计1.1.静态创建静态创建 静静态态创创建建窗窗体体是是在在界界面面设设计计阶阶段段完完成成的的。具体方法如下:具体方法如下:执行执行【FileFile】【NewNew】【FormForm】菜单菜单项,添加一个新的窗体,默认名称是项,添加一个新的窗体,默认名称是Form2Form2。然后在主窗体然后在主窗体Form1Form1的的UsesUses单元中加入新窗单元中加入新窗体的单元名,这样在主窗体的事件中可以体的单元名,这样在主窗体的事件中可以调用调用Form2Form2
14、。第15页,此课件共111页哦2.2.动态创建动态创建 动动态态创创建建窗窗体体是是在在程程序序运运行行阶阶段段完完成成的的。在在程程序序代代码码中中调调用用窗窗体体的的CreateCreate方方法法。静静态态创创建建的的子子窗窗体体在在程程序序刚刚运运行行时时就就全全部部装装人人内内存存当当中中,如如果果一一个个应应用用程程序序的的子子窗窗体体数数目目很很多多,将将占占用用过过多多的的内内存存资资源源。动动态态创创建建的的子子窗窗体体,在在程程序序刚刚运运行行时时并并没没有有装装入入内内存存中中,当当使使用用到到该该子子窗窗体体时时才才装装入入内内存存,使使用用完完后后立立即即将将其其从从
15、内内存存中中释释放放,以以节省内存资源。节省内存资源。第16页,此课件共111页哦(1 1)执执行行【FileFile】【NewNew】【FormForm】菜菜单单项项命命令令一一次次,添添加加一一个个新新的的窗窗体体,默默认认名名称称是是Form3Form3在在已已有有的的窗窗体体对对象象名名FormNFormN(N=1N=1,2 2,.)中中把把N N值值加加11。然然后后在在主主窗窗体体Form1Form1的的usesuses单单元元中中加加入入新新窗窗体体的的单单元元名名,这这样样在在主主窗窗体的事件中可以调用体的事件中可以调用Form3Form3。(2 2)执行【)执行【Projec
16、tProject】【OptionsOptions】菜单项,】菜单项,打开打开“Project OptionsProject Options”(工程选项)对话(工程选项)对话框。对话框的框。对话框的“Auto-create formsAuto-create forms(自动创(自动创建窗体)建窗体)”框中列出了在程序运行时加载到内框中列出了在程序运行时加载到内存中的窗体。选择存中的窗体。选择Form3Form3,单击中间向右的箭,单击中间向右的箭头按钮,将其移动到头按钮,将其移动到“Available formsAvailable forms(可(可用用窗体)窗体)”框中。这样程序运行时,框中。
17、这样程序运行时,Form3Form3窗体不会自窗体不会自动加载到内存。动加载到内存。第17页,此课件共111页哦(3 3)程序代码中,要)程序代码中,要使用使用Form3Form3窗体时,添窗体时,添加如下代码:加如下代码:Form3:=Tform3.Create(self);Form3:=Tform3.Create(self);/创建子窗体创建子窗体Form3Form3,将,将Form3Form3加载入内存加载入内存Form3.Show;/Form3.Show;/显示窗体显示窗体Form3Form3(4 4)要要从从内内存存中中释释放放Form3Form3窗窗体体时时,添添加加如如下代码:下
18、代码:Form3.Free;/Form3.Free;/将将Form3Form3从内存中释放掉从内存中释放掉第18页,此课件共111页哦 例例4-24-2:创建多窗体应用程序。创建多窗体应用程序。Form1Form1为主窗体,为主窗体,Form2Form2为静态创建的窗体,为静态创建的窗体,Form3Form3为动态创建的窗体。单击为动态创建的窗体。单击Form1Form1窗体窗体显示显示Form2Form2窗体,双击窗体,双击Form1Form1窗体关闭窗体关闭Form2Form2窗体。单击窗体。单击Form2Form2窗体创建并显示窗体创建并显示Form3Form3窗体,双击窗体,双击For
19、m2Form2窗体关闭并释放窗体关闭并释放Form3Form3窗体。窗体。第19页,此课件共111页哦四、四、MDI多文档窗体多文档窗体 一个一个单文档单文档应用程序只能打开一个文档,而一个应用程序只能打开一个文档,而一个多文档多文档(MDIMDI)应用程序可以同时打开不同类型的多个文档。应用程序可以同时打开不同类型的多个文档。MDIMDI应用程序提供了一种方便的方式,使得用户应用程序提供了一种方便的方式,使得用户在在同一工作区域内可以对多个文档进行观察和交换数据。同一工作区域内可以对多个文档进行观察和交换数据。MDIMDI窗口部分由一个窗口部分由一个主窗口主窗口(也称为父窗口)和多(也称为父
20、窗口)和多个个子窗口子窗口组成,每个文档对应一个子窗口。子窗口位于组成,每个文档对应一个子窗口。子窗口位于主窗口的工作区内,激活子窗口后主窗口的菜单自动被主窗口的工作区内,激活子窗口后主窗口的菜单自动被当前子窗口的菜单所代替。在主窗口的工作区内可以对当前子窗口的菜单所代替。在主窗口的工作区内可以对子窗口进行层叠、平铺、定位、最大化和最小化、改变子窗口进行层叠、平铺、定位、最大化和最小化、改变大小等各种操作,若最大化子窗口,将占满大小等各种操作,若最大化子窗口,将占满MDIMDI主窗口主窗口的全部工作区。的全部工作区。第20页,此课件共111页哦执行【执行【FileFile】【NewNew】【O
21、therOther】菜单项,】菜单项,打开打开New ItemsNew Items(新建项目)对话框。这个(新建项目)对话框。这个对话框提供了多个向导和模板,可以生成对话框提供了多个向导和模板,可以生成多种不同用途的应用程序。多种不同用途的应用程序。选择选择“ProjectsProjects”选项页,单击选项页,单击“MDI MDI ApplicationApplication”,然后单击,然后单击“OKOK”按钮,生按钮,生成一个多文档应用程序。成一个多文档应用程序。系统自动为应用程序生成了三个窗体:系统自动为应用程序生成了三个窗体:主主窗体窗体(MainFormMainForm)、)、子窗
22、体子窗体(MDIChildMDIChild)、)、对话框对话框(AboutBoxAboutBox)。)。第21页,此课件共111页哦五、五、窗体中组件的操作窗体中组件的操作 1.组件的添加组件的添加 2.选定组件选定组件 3.改变组件的大小改变组件的大小 4.对齐组件对齐组件 5.移动和删除组件移动和删除组件 6.组件的复制与粘贴组件的复制与粘贴 7.组件的组件的Tab键次序设定键次序设定 第22页,此课件共111页哦4.3 常用组件常用组件第23页,此课件共111页哦一、一、Standard页上的常用组件页上的常用组件 1.1.LabelLabel标签组件标签组件 标签组件用于在窗体上显示文
23、字,通常用它为其他组件标签组件用于在窗体上显示文字,通常用它为其他组件加上一些标注和说明文字,以便让使用者了解那些组件加上一些标注和说明文字,以便让使用者了解那些组件的用途。特别是有些组件本身没有的用途。特别是有些组件本身没有CaptionCaption属性,添加属性,添加一个标签组件作为提示文字就很有必要。一个标签组件作为提示文字就很有必要。可将标签组件的焦点转移给可将标签组件的焦点转移给FormForm上的另一个对象,上的另一个对象,方法是设置标签组件的方法是设置标签组件的FocusControlFocusControl属性。在值段中,属性。在值段中,选用与它关联对象的对象名。然后在标签中
24、设置热键,选用与它关联对象的对象名。然后在标签中设置热键,即在即在CaptionCaption属性值段中输入含有属性值段中输入含有“&”的字串,紧接的字串,紧接“&”之后的字母称为之后的字母称为热键字母热键字母,当用户使用,当用户使用“Alt+Alt+热键字母热键字母”时,将焦点选中它所指向的对象。时,将焦点选中它所指向的对象。第24页,此课件共111页哦标签组件常用属性标签组件常用属性CaptionCaption:设定标签中显示的文字:设定标签中显示的文字AutoSizeAutoSize:为为TrueTrue,标标签签的的长长度度随随文文字字的的长长度而改变度而改变TransparentTr
25、ansparent:为为TrueTrue,是是透透明明标标签签,会会显显示示背景颜色背景颜色AlignmentAlignment:指指定定文文本本在在标标签签矩矩形形框框内内的的水水平平对对齐齐方方式式,taLeftJustifytaLeftJustify(左左对对齐齐),taCentertaCenter(居居中中),taRightJustifytaRightJustify(右右对对齐)齐)第25页,此课件共111页哦LayoutLayout:指指定定文文本本在在标标签签矩矩形形框框内内的的垂垂直直对对齐齐方方式式,tlToptlTop(向向左左对对齐齐),tlCentertlCenter(居
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四章 常用组件精选PPT 第四 常用 组件 精选 PPT
限制150内