Delhi程序设计实用教程窗体和基本组件.pptVIP

Delhi程序设计实用教程窗体和基本组件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 窗体和基本组件 在程序设计中,程序界面是非常重要的,界面是否美观、友好给用户的是第一印象。程序界面元素主要有窗体和基本组件。窗体是应用程序的操作界面,程序的操作元素都必须添加到窗体上,没有窗体程序的框架就无法建起。而基本组件则是用户与应用程序交互的工具,有了这些基本的常见的组件用户才能够方便操作程序,程序才能够响应用户的请求。 Delphi 2005中的组件可以分为VCL Forms组件和Windows Form组件,虽然这些组件有相同的地方,但是它们仍然有一些不同之处。例如在VCL中Label组件具有Caption属性,而在Windows Form中则是Text属性。本章主要介绍VCL Forms组件,Windows Form组件读者可以举一反三。 3.1 窗体 窗体是应用程序的操作界面,用于存放组件,没有窗体应用程序就无法搭建。窗体由标题栏、工作区、边界构成。标题栏不仅有控制菜单、还有最小化、最大化(恢复)、关闭等按钮,窗体的标题栏可以用于改变窗体的大小、位置,还可以最大化、最小化、恢复窗体的大小位置等操作。可以在窗体标题栏中显示窗体的标题文字。边框可以用于调整窗体的大小。工作区是窗体存放组件的位置。下面以建立VCL Forms Application为例讲述窗体,Windows Forms Appication中的窗体类似于VCL Forms Application中的窗体。 1.窗体的属性 窗体的属性用来描述窗体的高低、长宽、颜色、边框的,主要属性有如下一些。 (1)Name属性和Caption属性 Name属性,对象的名称属性,它用来唯一标识对象,一个程序中不同对象的名称是不能够相同的。系统是根据对象的名称来识别不同对象的。对象的名称最好要做到见名知义,如Form1表示窗体,而Edit1表示文本框。 Caption属性,窗体的标题文字,是字符类型。默认情况下,窗体的Caption属性是与Name属性是相同的。可以修改窗体的标题文字,例如,设置窗体的标题文字为“游戏程序”。 (2)Height、Width、ClientHeigth、ClientWidth、Top和Left属性 Heigth、Width分别表示窗体的高度和宽度。ClientHeigth、ClientWidth分别表示窗体工作区的高度和宽度(工作区是不包括标题栏和边框的)。Top和Left分别表示窗体左上角在屏幕中的垂直和水平位置。 (3)Enabled属性 窗体是否有效,值为True时窗体有效,此时窗体可以响应各种事件,值为False 时窗体无效,窗体不响应事件。 (4)Visible属性 窗体是否显示,值为True时窗体显示,值为False时窗体不显示。 (5)Color属性 窗体的颜色,颜色可以使用rgb函数来表示,也可以使用类似的clbackground等枚举值。 (6)Font属性 窗体的字体属性,包括字的大小、颜色、下划线、删除线、粗体和斜体等。单击属性font后面的省略号按钮,出现系统设置字体对话框。 (7)Align属性 Align属性用来决定窗体在屏幕中的对齐方式,该属性是枚举类型,其具体取值及其含义参见表3-1。 2.窗体的事件 窗体的事件很多,常用的事件有如下一些。 (1)OnCreate事件:建立窗体时首先触发该事件,一般把程序的初始化代码写在OnCreate事件过程中。 (2)OnShow事件:显示窗体时,触发该事件。 (3)OnPaint事件:重画窗体事件,窗体改变大小,窗体被遮盖时触发该事件。 (4)OnActivate事件:激发窗体的时候(窗体得到焦点)触发该事件。 (5)OnClose事件和OnCloseQuery事件:关闭窗体时触发这两个该事件。当窗体要关闭时,首先触发OnCloseQuery事件,该事件处理过程中有一个Boolean类型的参数CanClose,默认值为True,表示窗体可以关闭,当CanClose的值为False时窗体不能关闭,不会触发OnClose事件。如果在OnCloseQuery事件过程中设置CanClose的值为False则窗体可以关闭,接下来将触发OnClose事件。在Onclose事件处理过程中,有一个参数Action,用来决定关闭窗体的实际操作。Action的取值和意义参照表3-6所示。 3.窗体的方法 窗体的方法很多。常用的方法主要有如下几个。 (1)Release方法:从内存释放窗体。 (2)Show方法:显示窗体。 (3)Hide方法:隐藏窗体。 (4)Close方法:用于关闭窗体,例如:Form1.Close表示关闭窗体,并触发OnClose事件和OnCloseQuery事件。 4.窗体的应用举例 【例3-1】要求程序运行时,窗体位于屏幕中央,请编写程序。 分析

文档评论(0)

duwen200621 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档