- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计 DELPHI程序设计基础教程 第八章 窗体和常用组件 第八章 窗体和常用组件 本章学习导读 8.1 窗体基础知识 8.2 组件概述 8.3 窗体的组件对象 8.4 按钮类组件 8.5 文本对象框组件 8.6 菜单、工具栏和状态栏组件 8.7 对话框类组件 8.8 计时器组件 8.9 安装新组件 本章小结 本章学习导读 友好、简单的界面是一个优秀软件的基本要素之一。用户在操作计算机时不需要使用大量的专业术语,更不需要记住繁杂的命令,只需点击鼠标即可,大部分Windows软件都需要适应这种计算机大众化的潮流,这就对程序设计的界面提供了更高的要求。 本章首先对窗体、组件的基本属性、方法和事件做了介绍,然后对简单组件、菜单栏、工具栏、状态栏、对话框、计时器以及新组件的安装进一步说明,希望大家能够掌握常用组件的使用技巧。 8.1 窗体基础知识 8.1.1 窗体的属性、方法和事件 8.1.2 窗体的创建和销毁 8.1.1窗体的属性、方法和事件 在Delphi中,窗体(Form)组件是一个特殊的组件,任何组件都要放到该组件中,因此,Form起到容器的作用,如果没有窗体,那么所谓的图形用户界面就不存在了。 1.窗体的基本属性 (1)Active属性 该属性用于判断窗体是否处于激活状态,如果窗体是当前打开窗体,它的Active属性值为True,否则为False。 (2)AutoScroll属性 该属性决定窗体上是否出现滚动条。如果属性值为True,当当前组件不能完全显示它包含的所有组件时,窗体将自动出现滚动条,可以通过滚动条查看窗体中的所有控件,如果属性值为False,滚动条始终不出现。 (3)BorderIcons属性 该属性定义了出现在窗口标题栏中的按钮 8.1.1窗体的属性、方法和事件 (4)BorderStyle属性 该属性用来设置窗体的外观和边框 (5)Caption属性 该属性用来指定窗体标题栏左侧的说明文字内容。 (6)Color属性 该属性用来指定窗体的工作区颜色,它的默认值为clBtnFace,即我们所常见的背景色-灰色。 (7)Font属性 该属性用来指定窗体中文字的字体、颜色、大小等。如果将窗体中组件的属性ParentFont设置为True,则该组件的字体就与其父窗体的字体设置完全相同。在程序设计过程中,为了保持风格统一,应使工程中的窗体风格尽量一致,可以先设置窗体的Font属性,然后使窗体中所有组件的ParentFont属性值为True(组件的默认值)就可以了,一般不单独设置窗体中组件的Font属性。 (8)FormStyle属性 FormStyle属性用来指定窗体类型 8.1.1窗体的属性、方法和事件 (9)Icon属性 该属性用来指定标题栏左侧显示的图标。 (10)Name属性 该属性用来标识工程中的窗体。 通常,在系统的设计阶段就应确定工程中的所有窗体名称,在编码阶段根据设计文档修改相应窗体的Name属性,一般不在程序运行期间通过代码修改Name属性。 (11)Position属性 该属性用来设置窗体的大小和显示的位置。 (12)WindowsState属性 该属性用来设置窗体的显示状态 8.1.2 窗体的创建和销毁 1.窗体的创建 (1)在集成开发环境中创建 在Delphi7的集成开发环境中,选择“文件|新建|窗体”,即可创建一个窗体 (2)Create语句动态创建 动态的创建窗体,见代码: procedure TForm1.Button1Click(Sender: TObject); var Form2:TForm; begin Form2:=TForm.Create(Self); Form2.Caption:=新建的窗体Form2; Form2.Show; end; 8.1.2 窗体的创建和销毁 2.窗体的释放 (1)Free释放 销毁一个动态创建的TForm对象,释放TForm对象所占用的内存,可以用下列语句实现:Form1.Free; (2)Release释放 该方法的调用,将释放窗体及其包含的组件占用的内存空间,它和Free方法类似,只是该方法要等到窗体的所有事件句柄或窗体中各组件的事件句柄全部执行完毕后,才释放窗体,可以用下列语句实现:Form1.Release; (3)Destroy释放 判断对象是否为空,如果不为空就会销毁一个对象,释放所占据的内存,否则会出现异常,可以用下列语句实现:Form1.Destroy; 8.2
您可能关注的文档
- C语言程序设计 任正云 第2章C语言数据类型与基本操作新.ppt
- C语言程序设计 任正云 第3章顺序程序设计新.ppt
- C语言程序设计 任正云 第4章选择结构程序设计新.ppt
- C语言程序设计 任正云 第5章循环结构新.ppt
- C语言程序设计 任正云 第6章 函数新.ppt
- C语言程序设计 任正云 第7章数组新.ppt
- C语言程序设计 王伟 第3章新.ppt
- C语言程序设计 王伟 第6章新.ppt
- C语言程序设计 王伟 第7章新.ppt
- C语言程序设计 王伟 第8章新.ppt
- 2025年四川省什邡市事业单位考试(自然科学专技类C类)职业能力倾向测验强化训练试题集最新.docx
- 《2感受秋天》教学设计--三年级上册综合实践活动长春版.docx
- 2025年四川省什邡市事业单位考试(自然科学专技类C类)职业能力倾向测验重点难点精练试题必考题.docx
- 2025年山东省海阳市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题及答案1套.docx
- 的网络语言数字以及表情.docx
- 电梯保养安全协议-模板.pdf
- 2025年四川省什邡市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题及答案1套.docx
- 2025年云南省香格里拉市事业单位考试(医疗卫生类E类)职业能力倾向测验知识点试题及答案1套.docx
- 2025年山东省招远市事业单位考试(自然科学专技类C类)职业能力倾向测验知识点试题及答案1套.docx
- 2025年四川省什邡市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题及答案1套.docx
文档评论(0)