- 1、本文档共214页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Delphi软件开发基础第3章
第3章 窗体设计 Delphi窗体、组件 窗体属性、事件 设计窗体 窗体模板 MDI程序及其设计 3.1 Delphi窗体 3.2 设计窗体 3.3 窗体模板 3.4 运行时改变窗体 3.5 MDI程序 3.1 Delphi窗体 3.1.1 窗体与窗口 窗口是屏幕上被边框围住的一部分。 它有标题,而且通常有一个控制菜单,用于移动、关闭、最大化、最小化窗口。 在Windows中,用户界面的绝大多数都是窗口。 应用程序的窗口,通常可分为三类: ·重叠型窗口:作为应用程序的主窗口。 ·弹出式窗口:通常用于对话框与消息框。 只有弹出式窗口才能覆盖其他窗口,弹出式窗口与重叠型窗口非常相似。 ·子窗口:通常用于不能移出父窗口客户区中的从属窗口,如用于创建MDI应用程序等。 3.1.2 窗体属性 窗体是用户设计应用程序界面的地方,有时也将窗体称作表单。 在Delphi中,每个窗体都有一个窗体文件(.DRM)和一个单元文件(.PAS)。 窗体文件保存着窗体和窗体上各个组件的属性;单元文件则是用户编写窗体的事件处理过程的地方。 窗体的常用属性 3.1.3 窗体事件 事件的产生可以来自系统,也可以来自用户。 事件是一种将发生的动作与代码相连的机制。 因此事件是一个方法指针,它指向某个类实例的方法。 1.Create和Destroy事件 当创建窗体时,就执行Create事件;当释放窗体所占用的空间时,就会执行Destroy事件。 当创建窗体,并且Visible属性设置为True时,下列事件按顺序出现Create、Show、Activate、Paint。 2.Show和Hide事件 Show事件和Hide事件分别在窗体显示与隐藏时被触发。 当窗体的Visible属性设置为True时,窗体被显示,同时触发Show事件;当窗体的Visible属性设置为False时,窗体被隐藏,同时触发Hide事件。 3.Activate和Deactivate事件 当激活窗体时,就触发Activate事件,当窗体不再激活时,就会触发Deactivate事件。 4.Click和DblClick事件 在窗体上(光标没有在其它组件上)单击,就会触发Click事件。 在窗体上双击,就会触发DblClick事件。 5.DragDrop事件 在窗体上拖放操作时,就会产生DragDrop事件。 该事件过程的基本语法形式为: procedure TForm.FormDragDrop(Sender,Source:TObject;X,Y:integer); 其中Source参数为拖动的对象,Sender为要拖动到的对象,X和Y为拖放后鼠标的位置坐标(单位像素)。 6.KeyDown、KeyUp和KeyPress事件 在窗体上按下键盘的任一键(KeyDown)或释放它(KeyUp),就会产生KeyDown和KeyUp事件。 可以对键盘上的所有键,包括功能键及与Shift、Alt、Ctrl的组合键进行处理(但如果按下的是快捷键或者热键,则不必编写事件处理程序,该操作由系统来完成)。 在窗体上按下单个的字母键,就会产生KeyPress事件。 7.MouseDown、MouseUp和MonseMove事件 在窗体上按下或释放任一鼠标键时,就会出现MouseDown和MouseUp事件。 在窗体上移动鼠标,就会产生MouseMove事件。 8.Resize事件 在调整窗体的大小时,就会触发Resize事件。 3.2 设计窗体 3.2.1 新建窗体 设计窗体的第一步当然是新建空白窗体。 单击[New]菜单下的[New Application]命令开始一个新项目,此时会新建一个名为“Form1”的空白窗体。 3.2.2 设置窗体属性 新建窗体后,就是设置窗体的属性了。 设置窗体属性通常是利用Object Inspector来进行。 3.2.3 添加组件 新建窗体后,就是往窗体中添加组件了。 从组件板上往窗体添加组件通常有三种方法。 ·双击组件板上的组件图标,Delphi 将把组件以缺省的标准和大小放在窗体正中间。 ·在组件板上单击组件图标,选中组件,再在窗体中想
文档评论(0)