第四章 常用组件优秀PPT.ppt

上传人:石*** 文档编号:78958743 上传时间:2023-03-19 格式:PPT 页数:111 大小:3.04MB
返回 下载 相关 举报
第四章 常用组件优秀PPT.ppt_第1页
第1页 / 共111页
第四章 常用组件优秀PPT.ppt_第2页
第2页 / 共111页
点击查看更多>>
资源描述

《第四章 常用组件优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第四章 常用组件优秀PPT.ppt(111页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四章第四章 常用组件常用组件第一页,本课件共有111页4.1 VCL基础 DelphiDelphi提供了丰富的组件(提供了丰富的组件(componentcomponent,也,也称为构件)。这些组件都是由称为构件)。这些组件都是由TComponentTComponent类类派生而来,封装在可视化组件库(派生而来,封装在可视化组件库(VCLVCL)中。)中。这里所说的可视化是指在窗体设计时所有组这里所说的可视化是指在窗体设计时所有组件的可视性。组件依据程序运行时是否可见件的可视性。组件依据程序运行时是否可见而分为而分为可视组件可视组件和和非可视组件非可视组件,可视组件如,可视组件如标签(标签(

2、LabelLabel)、编辑框()、编辑框(EditEdit)、按钮)、按钮(ButtonButton)等;非可视组件,如计时器)等;非可视组件,如计时器(TimerTimer)、图像列表()、图像列表(ImageListImageList)等。通)等。通常,使用可视组件来设计用户界面,用非可常,使用可视组件来设计用户界面,用非可视组件来实现特殊的功能。视组件来实现特殊的功能。第二页,本课件共有111页一、一、VCL的层次结构的层次结构TObject(所有Delphi类的祖先)TPersistent(持久性对象)TComponent(组件对象)非可视组件 TControl(所有可视组件的祖先)

3、TGraphicControl(图形类对象)TWinControl等 (窗口控件)第三页,本课件共有111页二、二、VCL组件的属性、方法和事件组件的属性、方法和事件 VCL组件的属性组件的属性 VCL组件的方法组件的方法 VCL组件的事件组件的事件 第四页,本课件共有111页4.2 窗体设计窗体设计 窗体是程序界面的窗体是程序界面的框架框架,菜单和组件置于,菜单和组件置于其上。窗体是一种对象,类名是其上。窗体是一种对象,类名是TFormTForm。窗。窗体对象有体对象有属性属性、方法方法和和事件事件。可以只设计一。可以只设计一个窗体的界面,也可以设计多个窗体的界面,个窗体的界面,也可以设计多

4、个窗体的界面,甚至可以是多文档窗体。甚至可以是多文档窗体。第五页,本课件共有111页一、窗体常见的属性、方法及事件一、窗体常见的属性、方法及事件 1.1.窗体的属性窗体的属性 DelphiDelphi中中通通常常用用两两种种方方法法设设置置对对象象(窗窗体体)的属性:的属性:(1 1)界界面面设设计计阶阶段段通通过过Object Object InspectorInspector对对象象监监视视器器窗窗口口设设置置属属性性。先先在在对对象象框框中中选选取取对象,然后在对象,然后在PropertiesProperties选项页上修改属性。选项页上修改属性。(2 2)在程序代码中用赋值语句设置属性

5、,语)在程序代码中用赋值语句设置属性,语法为:法为:对象名对象名.属性名属性名:=:=属性值属性值 第六页,本课件共有111页窗体常见属性窗体常见属性NameName:默认值为:默认值为Form1Form1、Form2Form2、.大小及位置大小及位置:Top Top 和和 LeftLeft:窗窗体体左左上上角角相相对对于于屏屏幕幕的的垂垂直和水平坐标值直和水平坐标值Width Width 和和 Height Height:窗体的总宽度和总高度:窗体的总宽度和总高度AlignAlign:窗体相对于屏幕的对齐方式:窗体相对于屏幕的对齐方式外观外观:BorderIconBorderIcon:窗窗体

6、体标标题题栏栏中中系系统统菜菜单单和和窗窗口口控制按钮控制按钮BorderStyleBorderStyle:窗体边框的类型:窗体边框的类型第七页,本课件共有111页CaptionCaption:窗体标题栏中显示的标题:窗体标题栏中显示的标题ColorColor:窗体工作区的颜色:窗体工作区的颜色FontFont:窗体中显示文字的字体:窗体中显示文字的字体VisibleVisible:窗体是否可见:窗体是否可见WindowStyleWindowStyle:窗体的显示状态:窗体的显示状态状态控制状态控制:EnableEnable:窗体的使用状态:窗体的使用状态FormStyleFormStyle:

7、窗体的类型:窗体的类型第八页,本课件共有111页2.窗体常用方法窗体常用方法(1 1)CreateCreate:动态地创建一个窗体。:动态地创建一个窗体。(2 2)ShowShow:显示一个窗体。:显示一个窗体。(3 3)CloseClose:关闭一个显示中的窗体。:关闭一个显示中的窗体。(4 4)CloseQueryCloseQuery:判判断断窗窗体体是是否否可可以以关关闭闭,返返回回一一个个逻辑值。逻辑值。(5 5)ReleaseRelease:将窗体对象从内存中彻底删除。:将窗体对象从内存中彻底删除。(6 6)ShowModalShowModal:显示一个模式窗体。:显示一个模式窗体。

8、(7 7)PrintPrint:打印窗体。:打印窗体。(8 8)CanvasCanvas:绘制图形、输出文本。:绘制图形、输出文本。第九页,本课件共有111页 程序中需要窗体完成某种行为动作时,要程序中需要窗体完成某种行为动作时,要在程序代码中调用窗体的方法,语法为:在程序代码中调用窗体的方法,语法为:窗体名窗体名.方法名方法名(参数列表参数列表);第十页,本课件共有111页3.窗体常见事件窗体常见事件 窗窗体体事事件件是是窗窗体体可可以以识识别别的的外外部部动动作作,事事件件可可以以由由用用户户操操作作触触发发,也也可可以以由由操操作作系系统统、其其他他应应用用程程序序、应应用用程程序序本本

9、身身触触发发,例例如如程程序序运运行行时时用用户户单单击击一一下下窗窗体体将将触触发发窗窗体体的的OnClickOnClick事件。事件。在程序源代码中添加窗体的事件,可以打在程序源代码中添加窗体的事件,可以打开对象监视器窗口的开对象监视器窗口的EventsEvents选项页。从对象选项页。从对象列表中选择窗体对象,然后双击事件名右边列表中选择窗体对象,然后双击事件名右边的空白区域,添加窗口事件程序代码。的空白区域,添加窗口事件程序代码。第十一页,本课件共有111页窗体常见事件窗体常见事件(1 1)OnCreateOnCreate:窗窗体体创创建建时时触触发发。该该事事件件中中通通常可实现程序

10、的初始化工作。常可实现程序的初始化工作。(2 2)OnDestroyOnDestroy:窗窗体体从从内内存存中中删删除除时时触触发发。该事件通常可以加入资源释放的程序代码。该事件通常可以加入资源释放的程序代码。(3 3)OnShowOnShow:窗窗体体显显示示时时触触发发。当当窗窗体体的的VisibleVisible属性为属性为TrueTrue时窗体被显示。时窗体被显示。(4 4)OnHideOnHide:窗窗体体隐隐藏藏时时触触发发。当当窗窗体体的的VisibleVisible属性为属性为FalseFalse时,窗体被隐藏。时,窗体被隐藏。(5 5)OnCloseOnClose和和OnCl

11、oseQueryOnCloseQuery:当当关关闭闭窗窗体体时时,先先触触发发OnCloseQueryOnCloseQuery事事件件,处处理理程程序序当当前前的的状态,然后触发状态,然后触发OnCloseOnClose事件,关闭窗口。事件,关闭窗口。第十二页,本课件共有111页(6 6)OnClickOnClick:单击一下窗体将触发该事件。:单击一下窗体将触发该事件。(7 7)OnDblClickOnDblClick:单击窗体将触发该事件。:单击窗体将触发该事件。(8 8)OnPanitOnPanit:窗体重画时将触发该事件。:窗体重画时将触发该事件。第十三页,本课件共有111页二、简单

12、窗体设计二、简单窗体设计 例例4-14-1:窗体左上角位于屏幕的坐标是:窗体左上角位于屏幕的坐标是120120,8080;大小是;大小是360280360280;窗体的标题是;窗体的标题是“简单简单窗体窗体”,背景颜色是蓝色。程序运行时在窗,背景颜色是蓝色。程序运行时在窗体的体的5050,3030位置输出文本位置输出文本“您好!您好!”,文本,文本的颜色是黄色,字体是楷体的颜色是黄色,字体是楷体_GB2312_GB2312,一号。,一号。单击窗体后,窗体的颜色变成白色,字的颜单击窗体后,窗体的颜色变成白色,字的颜色是黑色,字体为宋体,大小为色是黑色,字体为宋体,大小为5050,并在窗,并在窗体

13、的体的100100,100100位置输出文本位置输出文本“再见!再见!”。第十四页,本课件共有111页三、多窗体设计三、多窗体设计1.1.静态创建静态创建 静静态态创创建建窗窗体体是是在在界界面面设设计计阶阶段段完完成成的的。具体方法如下:具体方法如下:执行执行【FileFile】【NewNew】【FormForm】菜单菜单项,添加一个新的窗体,默认名称是项,添加一个新的窗体,默认名称是Form2Form2。然后在主窗体然后在主窗体Form1Form1的的UsesUses单元中加入新窗单元中加入新窗体的单元名,这样在主窗体的事件中可以体的单元名,这样在主窗体的事件中可以调用调用Form2For

14、m2。第十五页,本课件共有111页2.2.动态创建动态创建 动动态态创创建建窗窗体体是是在在程程序序运运行行阶阶段段完完成成的的。在在程程序序代代码码中中调调用用窗窗体体的的CreateCreate方方法法。静静态态创创建建的的子子窗窗体体在在程程序序刚刚运运行行时时就就全全部部装装人人内内存存当当中中,如如果果一一个个应应用用程程序序的的子子窗窗体体数数目目很很多多,将将占占用用过过多多的的内内存存资资源源。动动态态创创建建的的子子窗窗体体,在在程程序序刚刚运运行行时时并并没没有有装装入入内内存存中中,当当使使用用到到该该子子窗窗体体时时才才装装入入内内存存,使使用用完完后后立即将其从内存中

15、释放,以节省内存资源。立即将其从内存中释放,以节省内存资源。第十六页,本课件共有111页(1 1)执执行行【FileFile】【NewNew】【FormForm】菜菜单单项项命命令令一一次次,添添加加一一个个新新的的窗窗体体,默默认认名名称称是是Form3Form3在在已已有有的的窗窗体体对对象象名名FormNFormN(N=1N=1,2 2,.)中中把把N N值值加加11。然然后后在在主主窗窗体体Form1Form1的的usesuses单单元元中中加加入入新新窗窗体体的的单单元元名名,这这样样在在主主窗窗体的事件中可以调用体的事件中可以调用Form3Form3。(2 2)执行【)执行【Pro

16、jectProject】【OptionsOptions】菜单项,】菜单项,打开打开“Project OptionsProject Options”(工程选项)对话(工程选项)对话框。对话框的框。对话框的“Auto-create formsAuto-create forms(自动创(自动创建窗体)建窗体)”框中列出了在程序运行时加载到内框中列出了在程序运行时加载到内存中的窗体。选择存中的窗体。选择Form3Form3,单击中间向右的箭,单击中间向右的箭头按钮,将其移动到头按钮,将其移动到“Available formsAvailable forms(可(可用用窗体)窗体)”框中。这样程序运行时,

17、框中。这样程序运行时,Form3Form3窗体不会窗体不会自动加载到内存。自动加载到内存。第十七页,本课件共有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从内存中释放掉从内存中释放掉第十八页,本课件共有111页 例例4-24-2:创建多窗体应用程序。创建多窗体应用程序。Form1Form1为主窗体,为主窗体,Form2Form2为静态创建的窗体,为静态创建的窗体,Form3Form3为动态创建的窗体。单击为动态创建的窗体。单击Form1Form1窗体窗体显示显示Form2Form2窗体,双击窗体,双击Form1Form1窗体关闭窗体关闭Form2Form2窗体。单击窗体。单击Form2Form2窗体创建并显示窗体创建并显示Form3Form3窗体,双击窗体,双击

19、Form2Form2窗体关闭并释放窗体关闭并释放Form3Form3窗体。窗体。第十九页,本课件共有111页四、四、MDI多文档窗体多文档窗体 一个一个单文档单文档应用程序只能打开一个文档,而一个应用程序只能打开一个文档,而一个多文档(多文档(MDIMDI)应用程序可以同时打开不同类型的多应用程序可以同时打开不同类型的多个文档。个文档。MDIMDI应用程序提供了一种方便的方式,使得应用程序提供了一种方便的方式,使得用户用户在同一工作区域内可以对多个文档进行观察和交换在同一工作区域内可以对多个文档进行观察和交换数据数据。MDIMDI窗口部分由一个窗口部分由一个主窗口主窗口(也称为父窗口)(也称为

20、父窗口)和多个和多个子窗口子窗口组成,每个文档对应一个子窗口。子窗组成,每个文档对应一个子窗口。子窗口位于主窗口的工作区内,激活子窗口后主窗口的菜口位于主窗口的工作区内,激活子窗口后主窗口的菜单自动被当前子窗口的菜单所代替。在主窗口的工作单自动被当前子窗口的菜单所代替。在主窗口的工作区内可以对子窗口进行层叠、平铺、定位、最大化和区内可以对子窗口进行层叠、平铺、定位、最大化和最小化、改变大小等各种操作,若最大化子窗口,将最小化、改变大小等各种操作,若最大化子窗口,将占满占满MDIMDI主窗口的全部工作区。主窗口的全部工作区。第二十页,本课件共有111页执行【执行【FileFile】【NewNew

21、】【OtherOther】菜单项,】菜单项,打开打开New ItemsNew Items(新建项目)对话框。这个(新建项目)对话框。这个对话框提供了多个向导和模板,可以生成多对话框提供了多个向导和模板,可以生成多种不同用途的应用程序。种不同用途的应用程序。选择选择“ProjectsProjects”选项页,单击选项页,单击“MDI MDI ApplicationApplication”,然后单击,然后单击“OKOK”按钮,生按钮,生成一个多文档应用程序。成一个多文档应用程序。系统自动为应用程序生成了三个窗体:系统自动为应用程序生成了三个窗体:主主窗体窗体(MainFormMainForm)、)

22、、子窗体子窗体(MDIChildMDIChild)、)、对话框对话框(AboutBoxAboutBox)。)。第二十一页,本课件共有111页五、五、窗体中组件的操作窗体中组件的操作 1.组件的添加组件的添加 2.选定组件选定组件 3.改变组件的大小改变组件的大小 4.对齐组件对齐组件 5.移动和删除组件移动和删除组件 6.组件的复制与粘贴组件的复制与粘贴 7.组件的组件的Tab键次序设定键次序设定 第二十二页,本课件共有111页4.3 常用组件常用组件第二十三页,本课件共有111页一、一、Standard页上的常用组件页上的常用组件 1.1.LabelLabel标签组件标签组件 标签组件用于在

23、窗体上显示文字,通常用它为其他组件标签组件用于在窗体上显示文字,通常用它为其他组件加上一些标注和说明文字,以便让使用者了解那些组件加上一些标注和说明文字,以便让使用者了解那些组件的用途。特别是有些组件本身没有的用途。特别是有些组件本身没有CaptionCaption属性,添加属性,添加一个标签组件作为提示文字就很有必要。一个标签组件作为提示文字就很有必要。可将标签组件的焦点转移给可将标签组件的焦点转移给FormForm上的另一个对象,上的另一个对象,方法是设置标签组件的方法是设置标签组件的FocusControlFocusControl属性。在值段属性。在值段中,选用与它关联对象的对象名。然后

24、在标签中设置热中,选用与它关联对象的对象名。然后在标签中设置热键,即在键,即在CaptionCaption属性值段中输入含有属性值段中输入含有“&”的字串,的字串,紧接紧接“&”之后的字母称为之后的字母称为热键字母热键字母,当用户使用,当用户使用“Alt+Alt+热键字母热键字母”时,将焦点选中它所指向的对象。时,将焦点选中它所指向的对象。第二十四页,本课件共有111页标签组件常用属性标签组件常用属性CaptionCaption:设定标签中显示的文字:设定标签中显示的文字AutoSizeAutoSize:为为TrueTrue,标标签签的的长长度度随随文文字字的的长长度而改变度而改变Transp

25、arentTransparent:为为TrueTrue,是是透透明明标标签签,会会显显示示背景颜色背景颜色AlignmentAlignment:指指定定文文本本在在标标签签矩矩形形框框内内的的水水平平对对齐齐方方式式,taLeftJustifytaLeftJustify(左左对对齐齐),taCentertaCenter(居居中中),taRightJustifytaRightJustify(右右对对齐)齐)第二十五页,本课件共有111页LayoutLayout:指指定定文文本本在在标标签签矩矩形形框框内内的的垂垂直直对对齐齐方方式式,tlToptlTop(向向左左对对齐齐),tlCentertl

26、Center(居中),(居中),tlButton tlButton(向下对齐)(向下对齐)WordWrapWordWrap:为为TrueTrue,文文本本到到达达矩矩形形框框右右边边界界时自动折返;为时自动折返;为FalseFalse,文本太长时会截断,文本太长时会截断ShowAccelCharShowAccelChar:为为TrueTrue,则则会会在在&字字符符右右边边的的字字符符加加上上底底线线“”,表表示示此此字字符符为为LabelLabel组件的热键字母组件的热键字母第二十六页,本课件共有111页2.Edit编辑框组件编辑框组件 编编辑辑框框组组件件常常用用于于文文本本输输入入输输出

27、出,不不仅仅可可以以显显示示用用户户的的字字符符串串文文本本,还还允允许许用用户户输输入入和和编编辑辑文文本本。在在人人机机交交互互界界面面中中,使使用用EditEdit对对象象最最主主要要的的目目的的就就是是接接收收用用户户信信息息,通通常常用用EditEdit对对象象输输入入数数据据,如如输输入入用用户户姓姓名名、通通信地址等。信地址等。编辑框组件的编辑框组件的常用事件常用事件:OnChangeOnChange:当当编编辑辑框框组组件件中中的的文文本本发发生生改改变时触发此事件。变时触发此事件。OnKeyPressOnKeyPress:当当编编辑辑框框接接收收到到键键盘盘字字符符时时触发。

28、触发。第二十七页,本课件共有111页编辑框组件编辑框组件常用属性常用属性Readonly:决决定定编编辑辑框框内内的的文文本本是是否否可可以以被被编编辑辑。为为True时时,只只能能显显示示文文本本,不不能能输入和更改文本输入和更改文本BorderStyle:设设置置编编辑辑框框的的边边框框类类型型:bsSingle,单线边框;,单线边框;bsNone,无边框,无边框AutoSelect:当当组组件件获获得得焦焦点点时时,是是否否自自动选中所有的文本动选中所有的文本AutoSize:指指定定编编辑辑框框的的高高度度是是否否随随文文本本的高度而改变的高度而改变Enable:为:为False,编辑

29、框不响应任何事件,编辑框不响应任何事件第二十八页,本课件共有111页PasswordChar:指指定定一一个个字字符符来来代代替替显显示示用户输入的字符,在用户输入密码时常用用户输入的字符,在用户输入密码时常用MaxLength:编编辑辑框框内内可可输输入入文文字字的的最最大大长度。长度。-1表示没有长度限制,默认值为表示没有长度限制,默认值为-1SelText:被选中的文本:被选中的文本CharCase:设设置置编编辑辑框框文文字字的的大大小小写写状状态态:ecLowerCase,转转为为小小写写;ecNormal,不不改变;改变;ecUpperCase,转为大写,转为大写第二十九页,本课件

30、共有111页编辑框组件的常用方法编辑框组件的常用方法 方法方法说说明明Clear清除清除编辑编辑框内的所有内容框内的所有内容ClearSelection清除清除编辑编辑框内被框内被选选中的内容中的内容CopyToClipboard将将编辑编辑框内框内选选中的文本复制到剪中的文本复制到剪贴贴板中板中CutClipboard将将编辑编辑框内框内选选中的文本剪切到剪中的文本剪切到剪贴贴板中板中PasteFromClipboard将剪将剪贴贴板中的内容粘板中的内容粘贴贴到到编辑编辑框中框中SelectAll选选中中编辑编辑框内的所有内容框内的所有内容第三十页,本课件共有111页3.Memo多行编辑框组

31、件多行编辑框组件 多行编辑框组件多行编辑框组件MemoMemo与与EditEdit组件很相像,组件很相像,都是提供给用户在程序中输入数据或显示文都是提供给用户在程序中输入数据或显示文字用的对象。与编辑框组件不同的是,字用的对象。与编辑框组件不同的是,多行多行编辑框组件可以显示和编辑多行文本编辑框组件可以显示和编辑多行文本,而编,而编辑框组件只能显示和编辑一行文本。多行编辑框组件只能显示和编辑一行文本。多行编辑框组件的属性和方法与编辑框组件有很多辑框组件的属性和方法与编辑框组件有很多相同之处,如相同之处,如TextText、MaxLengthMaxLength、ReadOnlyReadOnly等

32、属性。等属性。第三十一页,本课件共有111页(1)Memo组组件的件的Lines属性属性 LinesLines属属性性设设置置和和显显示示在在多多行行编编辑辑框框组组件件内内的的文文本本。在在对对象象监监视视器器窗窗口口单单击击LineLine属属性性旁旁边边的的“.”按按钮钮,打打开开编编辑辑器器窗窗口口,在在空空白白区区域域可可以以输输入入多多行行文文本本。区区域域的的上上方方显显示示输入文本的行数。输入文本的行数。TextText与与LinesLines都都用用来来存存取取数数据据,TextText存存放放MemoMemo对对象象中中全全部部的的输输入入数数据据,而而LinesiLine

33、si存存放放第第i+1i+1行行的的字字符符串串。例例如如:设设置置第第5 5行行文文本本值为值为“DelphiDelphi程序设计程序设计”程序代码可以写成:程序代码可以写成:Memo1.Lines4 Memo1.Lines4:=:=DelphiDelphi程序设计程序设计;。第三十二页,本课件共有111页Lines常用的属性和方法常用的属性和方法 StringsStrings属性:指定组件每一行文本的内容属性:指定组件每一行文本的内容Memo1.Lines.Strings0:=Memo1.Lines.Strings0:=第一行第一行;等效于等效于Memo1.Lines0:=Memo1.Li

34、nes0:=第一行第一行;AddAdd方法方法:在组件的最后添加一行文本:在组件的最后添加一行文本Memo1.Lines.AddMemo1.Lines.Add(最后一行下面加一行文字最后一行下面加一行文字););InsertInsert方法方法:在指定行下方插入一行文本:在指定行下方插入一行文本Memo1.Lines.Insert(2,Memo1.Lines.Insert(2,第三行处插入一行第三行处插入一行););DeleteDelete方法方法:删除组件内指定行的文本:删除组件内指定行的文本Memol.Lines.Delete(2)Memol.Lines.Delete(2);/;/删除第三

35、行删除第三行第三十三页,本课件共有111页SaveToFileSaveToFile:将文本保存到文件:将文本保存到文件Memo1.Lines.SaveToFileMemo1.Lines.SaveToFile(C:tempa.txt);(C:tempa.txt);LoadFromFileLoadFromFile:读读取取文文件件内内容容到到MemoMemo组组件件中中Memo1.Lines.LoadFromFileMemo1.Lines.LoadFromFile(C:tempa.txt);(C:tempa.txt);ClearClear:清除组件内的所有文本:清除组件内的所有文本Memo1.Li

36、nes.clear;Memo1.Lines.clear;第三十四页,本课件共有111页(2)Memo组件的其他常用属性 ScrollBarScrollBar:设设置置是是否否显显示示滚滚动动条条。有有四四个个值值:ssBothssBoth,显显示示水水平平和和垂垂直直滚滚动动条条;ssHorizontalssHorizontal,显显 示示 水水 平平 滚滚 动动 条条;ssVerticalssVertical,显显示示垂垂直直滚滚动动条条;ssNonessNone,不不加滚动条。加滚动条。WantReturnWantReturn:设设置置在在组组件件内内部部能能否否使使用用回回车车键,为键,

37、为TrueTrue表示可以使用回车键。表示可以使用回车键。WantTabWantTab:设设置置在在组组件件内内按按TabTab键键是是否否起起到到移移位作用,可取位作用,可取TrueTrue和和FalseFalse两个值两个值第三十五页,本课件共有111页4.Button基本按钮组件 按按钮钮是是人人机机交交互互界界面面最最常常见见的的一一个个组组件件,通通常常用用于于用用户户选选取取执执行行某某项项命命令令。DelphiDelphi提提供供的的按按钮钮有有基基本本按按钮钮、位位图图按按钮钮、复复选选框框、单单选选按按钮钮、加加速速按按钮钮等等。基基本本按按钮钮ButtonButton是是最

38、简单的一种按钮。最简单的一种按钮。第三十六页,本课件共有111页(1 1)ButtonButton按钮的常用属性按钮的常用属性 CaptionCaption:按钮上显示的文本:按钮上显示的文本DefaultDefault:设设定定按按钮钮是是否否为为默默认认按按钮钮。默默认认按按钮钮在在打打开开窗窗体体或或对对话话框框时时首首先先取取得得焦焦点点,此此时时按按下下EnterEnter键键,将将执执行行默默认认按按钮钮的的OnClickOnClick事事件件处处理理代代码码。虽虽然然可可将将多多个个ButtonButton对对象象指指定定为为默默认认按按钮钮,但但只只有有TabTab次次序最前的

39、序最前的ButtonButton对象才是真正的默认按钮对象才是真正的默认按钮CancelCancel:设设定定按按钮钮是是否否为为取取消消按按钮钮,取取消消按按钮钮的的功功能能与与默默认认按按钮钮相相同同,但但它它是是针针对对EscEsc键键设设计计的的。当当用用户户按按下下EscEsc键键,被被设设为为取取消消按钮的按钮的OnClickOnClick事件处理就会被执行事件处理就会被执行第三十七页,本课件共有111页(2)Button按钮的常用事件 ButtonButton按按钮钮常常用用的的响响应应事事件件有有:OnClickOnClick、OnDblClickOnDblClick、OnMo

40、useMoveOnMouseMove、OnMouseUpOnMouseUp、OnMouseDownOnMouseDown等等。OnClickOnClick及及OnDblClickOnDblClick处处理理事件是最常用的。事件是最常用的。当当用用户户用用鼠鼠标标在在ButtonButton对对象象上上单单击击一一下下,或或是是当当焦焦点点在在ButtonButton对对象象上上时时按按下下EnterEnter键键,触触发发OnClickOnClick事事件件处处理理。因因此此,可可以以把把单单击击ButtonButton对对象象后后要要执执行行的的程程序序放放在在这这个个事事件件处处理中。理中

41、。第三十八页,本课件共有111页 例例4-34-3:创建一个应用程序,在窗体上加一个:创建一个应用程序,在窗体上加一个Edit1Edit1编辑编辑框组件,在框组件,在Edit1Edit1左边加一个左边加一个Label1Label1标签组件,在标签组件,在Edit1Edit1下方加一下方加一Button1Button1基本按钮组件;窗体上再加一基本按钮组件;窗体上再加一个个Memo1Memo1多行编辑框组件,在多行编辑框组件,在Memo1Memo1上方加一个上方加一个Label2Label2标签组件,在标签组件,在Memo1Memo1下方加下方加Button2Button2、Button3But

42、ton3、Button4Button4、Button5Button5四个基本按钮组件。按下四个基本按钮组件。按下Button1Button1则则将将Edit1Edit1中的文本加入到中的文本加入到Memo1Memo1的最后一行,按下的最后一行,按下Button2Button2则删除则删除Memo1Memo1的最后一行文本,按下的最后一行文本,按下Button3Button3则则清除清除Memo1Memo1的所有文本,按下的所有文本,按下Button4Button4则将则将Memo1Memo1的所有的所有文本存入文本存入C:a.txtC:a.txt文件中,按下文件中,按下Button5Butto

43、n5则将则将C:a.txtC:a.txt文件中的内容读入文件中的内容读入Memo1Memo1中。应注意将中。应注意将Button1Button1设置成默设置成默认按钮,而将认按钮,而将Button2Button2设置成取消按钮。设置成取消按钮。第三十九页,本课件共有111页5.Panel5.Panel面板组件面板组件 Panel Panel组件内,起分组作用组件内,起分组作用 。另外,。另外,PanelPanel组件提供了优化视觉效果的属性,因此组件提供了优化视觉效果的属性,因此PanelPanel组件也常作为某些组件的背景,使程组件也常作为某些组件的背景,使程序界面更协调、优美。面板组件序界

44、面更协调、优美。面板组件PanelPanel还常还常用于制作信息栏或状态栏。用于制作信息栏或状态栏。第四十页,本课件共有111页面板组件面板组件PanelPanel的常用属性的常用属性 AlignAlign:固固定定PanelPanel的的位位置置:alBottonalBotton,固固定定在在父父组组件件下下方方;alCientalCient,覆覆盖盖父父组组件件的的全全部部;alLeftalLeft,固固定定在在父父组组件件左左方方;alNonealNone,位位置置没没有有限限制制;alRightalRight,固固定定在在父父组组件件右右方;方;altopaltop,固定在父组件上方,

45、固定在父组件上方BevelInnerBevelInner:确确定定PanelPanel内内层层是是凸凸出出还还是是凹凹下下:bvLoweredbvLowered,内内层层凹凹下下;bvNonebvNone,内内层层无无凹凹凸;凸;bvRaisedbvRaised,内层凸出,内层凸出BevelOuterBevelOuter:确定确定PanelPanel外层是凸出还是凹下:外层是凸出还是凹下:bvLoweredbvLowered,外层凹下;,外层凹下;bvNonebvNone,外层无凹,外层无凹凸;凸;bvRaisedbvRaised,外层凸出,外层凸出第四十一页,本课件共有111页BevelWi

46、dthBevelWidth:确确定定PanelPanel内内层层或或外外层层边边界界线线的的粗细,数值越大界线越粗粗细,数值越大界线越粗BorderStyleBorderStyle:确定确定PanelPanel是否有外框。是否有外框。BorderWidthBorderWidth:确确定定PanelPanel外外层层部部分分的的宽宽度度,数值越大外层越宽数值越大外层越宽例例4-44-4:利利用用PanelPanel的的属属性性变变化化,使使PanelPanel产产生生不同的效果。不同的效果。第四十二页,本课件共有111页6.CheckBox复选框组件复选框组件 复选框有一小方框,旁边带有文本说明

47、,一复选框有一小方框,旁边带有文本说明,一般具有选中和未选中两种状态,鼠标单击复般具有选中和未选中两种状态,鼠标单击复选框可以在这两种状态之间切换。选中复选选框可以在这两种状态之间切换。选中复选框时,小方框内有框时,小方框内有标记。标记。复选框组件通常由多个复选框组件形成一复选框组件通常由多个复选框组件形成一组,在这一组中用户可同时选中多个组件,组,在这一组中用户可同时选中多个组件,选项彼此之间是不具有选项彼此之间是不具有“互斥性互斥性”的,不会的,不会影响其他选项的行为,适用于要进行多项选影响其他选项的行为,适用于要进行多项选择的情况。组件可以识别择的情况。组件可以识别OnClickOnCl

48、ick事件。事件。第四十三页,本课件共有111页复选框组件的常用属性复选框组件的常用属性 StateState:指指定定三三种种状状态态:cbCheckedcbChecked,选选中中;cbUnCheckedcbUnChecked,未选中;,未选中;cbGrayedcbGrayed,不确定,不确定CheckedChecked:为为TrueTrue,则则选选中中,小小方方框框内内有有标标记;为记;为FalseFalse则未选中则未选中CaptionCaption:设置复选框旁边的说明文字设置复选框旁边的说明文字第四十四页,本课件共有111页7.单选按钮组件单选按钮组件 单选按钮是旁边带有文本说明

49、的小圆圈,具单选按钮是旁边带有文本说明的小圆圈,具有选中和未选中两种状态。组件的有选中和未选中两种状态。组件的CheckedChecked属性值为属性值为TrueTrue时,组件处于选中状态,小圆时,组件处于选中状态,小圆圈的内部有黑色的小点;为圈的内部有黑色的小点;为FalseFalse时,组件时,组件处于未选中状态,小圆圈是空心的。处于未选中状态,小圆圈是空心的。在一组单选按钮中,只允许一个单选按钮在一组单选按钮中,只允许一个单选按钮处于选中状态,也就是说,在同一群组中的处于选中状态,也就是说,在同一群组中的选项彼此之间是具有选项彼此之间是具有“互斥性互斥性”。单选按钮。单选按钮适用于在多

50、个选项中选择一项的情况。适用于在多个选项中选择一项的情况。第四十五页,本课件共有111页单选按钮组的实现通常用三种方法:单选按钮组的实现通常用三种方法:利用利用GroupBoxGroupBox分组组件分组组件+RadioButton+RadioButton单选按钮组件单选按钮组件利用利用PanelPanel面板组件面板组件+RadioButton+RadioButton单选按钮组件单选按钮组件 利用利用RadioGroupRadioGroup单选分组框组件,单选分组框组件,其常用属性有:其常用属性有:CaptionCaption:设置显示在组件上方的文字:设置显示在组件上方的文字Columns

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

当前位置:首页 > 生活休闲 > 资格考试

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁