版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一节DEPHI系统的启动见右图:第一章DELPHI集成开发环境Delphi7一个简单的应用
Delphi是一个非常优秀的基于Windows操作系统的软件开发系统,有时编写很少或不写任何代码就能完成一个功能较齐全的应用程序,为说明此软件的开发能力,在学习Delphi编程前,我们先看一个简单的应用实例。本实例是编写一个通过单击按钮修改窗体上按钮大小的应用程序。首先启动Delphi系统,则进入其IDE界面单击双击按钮编写代码单击执行程序修改按钮宽度程序按右图所示步骤完成操作后,则系统显示一个窗口,当单击窗口上的按钮时,则按钮宽度变为原来的1/2单击上述程序编写与执行均是在Delphi的IDE环境下完成的,它仅修改按钮的宽度,同学们想一下,若要修改高度,其中的代码可能是什么?这里是一个非常简单的小程序,其实,我们可以通过IDE建立非常复杂的应用系统,因此熟练掌握Delphi的IDE的使用方法是非常必要的,下面就来学习这部分内容。
启动Delphi7后,则进入其IDE(集成开发环境),Delphi是一个功能非常强大、使用非常方便的可视化开发环境,它一般由主菜单、工具栏、控件面板、对象观察器、主窗体和代码编辑器等组成。如下图:对象树视图对象观察器窗体主窗口代码编辑器程序浏览器主菜单组件面板工具栏1.2.1主菜单(MainMenu)Delphi7中的主菜单继承了前几个版本的优点,并采用WindowsXP菜单技术,在界面外观上更加美观,使用也更加方便,它几乎集成了Delphi中的所有操作功能,用户只要单击指定的主菜单,系统就会弹出如右图所示的下拉功能菜单,然后用鼠标选择所需功能即可。单击主菜单主菜单的下拉选项1.2.2工具栏(ToolsBar)为了提高用户程序开发的速度和效率,Delphi还提供了功能较为齐全的工具栏,如下图所示。使用工具栏比使用菜单更加快捷方便。打开文件浏览单元文件浏览窗体窗体/单元切换新建文件保存文件保存所有文件建立新窗体执行程序打开项目向项目增加文件撤消项目中的文件帮助单步运行跟踪到子程序内暂停程序运行拖动标志设置工具栏
用鼠标右击工具栏,则出现如右图所示的弹出式菜单,通过选择,使菜单项前显示对号图标,则表示使用相应的工具栏。右击单击通过鼠标“拖动”设置工具栏在工具栏的“拖动标志”处将工具栏拖出,则拖出的工具栏将变成一个浮动窗口。托动1.2.3组件面板组件是构成Delphi开发系统的重要组成部分,它有两种标准组件格式:(1)可视化组件类型库VCLVCL(VisualComponentLibrary)用于开发运行在Windows操作系统上的应用程序,Delphi5及以前的版本中的所有组件都属于该格式;(2)跨平台的组件库CLXCLX(BorlandComponentLibraryforCrossPlatform),它是自Delphi6新增加的组件库,用于建立可以同时运行在Windows和Linux操作系统上的应用程序。Borland公司发布的Kylix(Delphi的Linux版本)就是使用CLX组件库来开发跨平台应用程序的。通常情况下,在设计期就可看到显示效果的组件,我们称为可视组件。例如:我们常用的DataControls面板上的组件。只能在程序运行时(又叫运行期)才能看到显示效果的组件称为非可视组件,如Dialogs和DataAccess等面板上的组件均为非可视组件。为以后说明方便,通常把把可容纳其它组件的组件称为“容器”(Container),如我们常用的窗体(Form)和Panel等就是容器。使用组件用鼠标单击面板上的分类标签,然后用鼠标选择所需组件,最后在窗体上再单击一下鼠标左键,则所选组件就自动加入到点击的窗体中。组件类选项页组件取消组件选择查找组件类查找组件单击组件在窗体上的选择和移动组件选择有两种方法:
单选:单击窗体上的组件;多选:按Shift键不松手,再单击窗体的组件。移动组件在窗体上位置,移动窗体上的组件有两种方式:直接拖动。即用鼠标选择后直接拖动到所需位置处;细小移动。即“微调”,方法是:选择好组件后,按住“Ctrl”键再按方向键。组件移动步长的设置组件移动距离一般是网格的倍数。通过菜单方式可调整网格的大小。方法是:
单击主菜单“Tools”→“EnvironmentOptions”→“Designer”,则显示如图所示的对话框窗口,其中:(1)设置“DisplayGrid”时,表示窗体上显示网格。(2)设置“SnapToGrid”时,组件移动的距离以网格来计算。X轴上移动大小设置是否显示网格Y轴上移动大小设置移动是否与网格对齐组件的自动排列有自动排列两种方法:工具栏方式和弹出菜单方式。(1)使用工具栏排列组件的方法为:选择要排列的多个组件→单击主菜单“View”→“AlignmentPalette”,则显示对齐工具栏窗口,如右图,单击对齐工具栏上的相应按钮,即可完成组件的自动排列。垂直居中垂直居窗体中间垂直等分组件间距垂直下对齐垂直上对齐水平居窗体中间水平等分组件间距水平右对齐水平居中水平左对齐(2)使用弹出菜单方式排列组件方法是:首先选择要排列的组件并右击,则出现形如右图所示的弹出菜单,选择“Position”→“Align”后,则显示对齐设置窗口,选择排列方式后单击“OK”按钮即可实现组件的自动排列功能。单击水平排列垂直排列右击单击单击左对齐中心对齐右对齐间距相同窗口中央顶端对齐中心对齐底端对齐间距相同1.2.4窗体设计器(Form)刚创建窗体时,窗体设计器是一个空白的窗口。建立窗体设计器的有两种方法:
(1)通过工具栏;单击工具栏上的建立窗体按钮,即可生成一个新窗体。
单击建立窗体按钮(2)使用菜单方法建立窗体窗体设计器单击单击单击技巧:设置默认窗体让系统自动生成一个设计好的标准窗体,方法如下:建立标准窗体;2.将设计好的标准窗体添加到对象库中。
添加方法:
在设计好的标准窗体上单击鼠标右键,从下拉菜单中选择“AddToRepository”功能项,则显示如右图所示的窗口,输入“MyForm”标题名,并选择所在页(Pages)的值为“Forms”,然后按“OK”按钮。右击标准窗口单击输入标题选择所在页单击设置默认窗体3.设置默认窗体选择菜单Tools→Repository,则显示对象库对话框,对话框的“Pages”列表中选择“Forms”,然后在“Objects”列表中选择用户定义的窗体对象“MyForm”,最后再选中“NewForm”设置后单击“OK”,完成设置。
选择Forms页选择MyForm设置为默认页单击单击选择窗体当需要的窗体被其它窗体掩盖或已关闭时,有两种方法可让其重新显示:(1)通过工具栏。单击工具栏上“浏览窗体”按钮,则显示窗体列表对话框,选择要显示的窗体并按“OK”按钮。单击浏览窗体按钮选择要显示的窗体单击(2)直接按“F12”。在编辑窗口中选择要显示窗体的单元文件后按F12。1.2.5对象观察器(ObjectInspector)
所单有击对可象得事件页属性页当前对象名表示有子属性对象观察器用于查看或设置对象的属性和事件。它有Properties和Events两个选项页构成。
其中:
Properties用于显示或设置组件的属性信息。
Events用于设置组件可以响应的事件。属性页上常见属性有:Caption、Name、Width、Height等等。属性名属性值1.对象观察器的排列对象观察器可按类别或名称两种方式排列。具体方法是:用鼠标右键单击ObjectInspector窗口,在弹出菜单中选择Arrange菜单,此菜单下有两个选择方式,一个是按类别排列(ByCategory),另一个是按名称排列(ByName)。右击单击事件事件名单击2.技巧:帮助系统是和ObjectInspector紧密结合在一起的。如果想了解某个属性或事件的帮助信息,只要在该属性或事件上按下F1键即可得到相应的帮助信息。在事件名输入栏内直接双击鼠标,可自动生成一个空事件,并进入事件代码编写状态。若对象观察器窗口被其它窗口掩盖或已经关闭,可直接按F11使其重新显示。若想让对象观察器处在所有窗口的上面,而不被其它窗口掩盖,可用鼠标右键单击对象观察器,在弹出的菜单中选中“StayonTop”。1.2.6代码编辑器(CodeEditor)代码编辑器是输入或自动生成程序代码地方。代码编辑器的结构如右图:书签标志中断标志代码窗口文件选择标签状态条编译错误显示编辑窗口提供编辑组合键,常用组合键列表如下:组合键名称意义Ctrl+K+B定义块开始Ctrl+K+K定义块尾Ctrl+K+W将定义的块写到的文件中Ctrl+K+R将指定的文件读到当前程序中Ctrl+C将定义的块复制到剪贴板Ctrl+V将剪贴板中的内容复制到当前光标处Ctrl+K+I将定义的块往后退一格Ctrl+K+U将定义的块往前进一格Ctrl+K+P将定义的块输出到打印机Ctrl+X将定义的块剪切到剪贴板Ctrl+K+0,1,2,3,4,…,9设置/取消0-9个书签标志Ctrl+Q+0,1,2,3,4,…,9将光标移动到指定的书签处。Ctrl+F查找指定字符串Ctrl+R查找并替换指定字符串1.代码模板代码模板是一种通过指令直接获得标准格式输入代码的技术。使用方法是:将光标移动到要输入(或插入)命令处,按“Ctrl+J”
2.代码完成代码完成用于快速查看当前单元文件中已声明的变量、对象、函数等。使用方法是:输入对象名的一部分然后按“Ctrl+空格”键,则提示相似匹配列表,供用户选择。
注意:此键与Windows输入法切换键重复。3.代码参数代码参数主要用于查看指定名称(如过程、方法或函数等)中使用的参数。使用方法是:在对象的方法(过程或函数)名后输入左括号“(”,稍等片刻后则提示相关参数。4.工具条表达式工具条表达式主要用于程序的快速调试。使用方法是:在程序调试状态下,只要用户将鼠标移动到指定的名称上,系统就会将指定名称的属性在提示窗口中显示出来
1.2.7代码浏览器
代码浏览器主要用于快速查看或编辑应用程序.可完成类完成(ClassCompletion)和模块导航(ModuleNavigation)功能1.类完成类完成是指在类中声明了过程、函数或属性后,按下Ctrl+Shift+C键,Delphi系统将自动生成与该类中声明的过程或函数的实现代码,以完成类的定义。2.模块导航模块导航本功能是专门用于快速查找子程序模块的代码实现或声明的位置。按Ctrl+Shift+↓组合键,则当前光标立即移动到该声明的实现部分。反过来,当前光标若正在某子程序模块的实现部分时,按Ctrl+Shift+↑组合键,则光标立即转到程序模块的声明部分。
1.2.8对象树窗口(ObjectTreeView)主要显示对象容器(如TForm、TDataModule、TFrame)所包含的对象,并以树状结构显示出来。打开对象树窗口的方法是:View→ObjectTreeView注意:单击对象树窗口中的对象表示选择,双击则进入对象单击事件的编写状态。单击双击1.2.9调试器(Debugger)调试器主要用于调试程序中出现的错误。Delphi把程序错误分为三类:即编译语法错误、运行期错误和逻辑错误。1.编译语法错误程序代码不合语法要求造成的错误。2.运行期错误由不能通过运行的代码造成的错误。3.逻辑错误由编程逻辑不当产生的错误,主要因为算法或语句缺失引起的。思考:那种错误最难调试?为什么?集成调试器Delphi提供了一个集成调试器,不用离开Delphi开发环境就可调试应用程序,它可设置断点,允许一步一步地跟踪调试,并可通过观察窗口显示每个变量的当前内容或状态。学习调试之前,现在了解一下调试器的参数设置
首先,设置Delphi系统使用集成调试功能设置方法是:执行Tools→DebuggerOptions菜单,在显示调试选项窗口中选择General页(如右图所示),并设置Integrateddebugging项为选中状态。设置为选中状态调试器参数设置其次,设置编译参数,方法是执行Project→Options菜单,在显示的项目选项窗口中选择Compiler标签,则在此标签下可以设置调试程序的各种选项将调试码加入到编译过的DCU文件内产生LocalSymbols参数产生IDE使用的LocalSymbols参数信息产生IDE参数信息并确定是否记录定义信息加入判断码到DCU文件中Link包含调试信息的系统DCU文件调试器对运行程序的控制由于程序一般很大,不可能从头到尾逐步运行,一般通过设置断点的方式来缩短跟踪时间,下面是调试跟踪程序运行的功能键说明:F4→使程序运行到当前光标所在行。F5→设置/取消程序断点。F7→逐行跟踪执行程序,并可进入到过程或函数内部。F8→逐行跟踪执行程序,不能进入过程或函数内部。F9→编译并执行当前程序,如果已设置了断点,则使程序运行到断点,若没有断点,则执行到结束。设置使用Ctrl+F2→中断程序的执行,并使程序恢复到运行前的初始状态(Run→ProgramReset)Ctrl+Alt+SysRq→暂停程序的运行。几种调试窗口的用法断点监视器用于程序执行到监视断点的情况。打开方法:执行View→DebugWindows→Breakpoints菜单右击断点行显示的菜单断点属性值设置窗口双击中断记录显示的窗口断点监视窗口中的断点列表单击监视器窗口中的栏目标题说明: →断点所在的源程序文件。Line →断点在程序中所处的行号。Condition →断点条件判断。可以为断点设置一个判定条件,当程序执行到断点且满足条件时,中断才会起作用(例如:若程序中有变量X,可在条件中加入X>10,此中断只有当X值大于10时才能中断程序的执行。
PassCount→表示此中断已经被运行的次数,如此值5,表示该中断已执行了5次Group→说明当前中断所在的组,它是由中断属性设置窗口设置的。2.监视窗口(WatchedWindow)用于监视程序中的任何一个变量在程序任意点的内容。打开方法:执行View→DebugWindows→Watches菜单使用此窗口要注意的是,监视窗口中的变量必须是用户手工增加的,开始时窗口中的内容总是空的。监视窗口增加监视变量增加监视变量的方法是:在监视窗口中单击鼠标右键,在弹出的菜单中选择“Addwatch”功能项,则打开增加监视变量窗口,在此窗口中输入要监视的变量名后单击“OK”按钮监视变量输入处右击弹出菜单单击3.局部变量调试窗口(LocalVariables)局部变量调试窗口用于跟踪监视局部变量。它有根据程序运行情况自动增加监视变量的功能。打开方法:执行菜单View→DebugWindows→Localvariables。局部变量xy定义处局部变量xy当前值程序跟踪标志程序中断标志1.2.10使用帮助用鼠标单击要寻求帮助的地方按F1功能键。选中后按“F1”键Button帮助窗口应用程序举例下面讲一个较复杂的例子:要求不写代码,编写对Delphi系统自带的DBMEMOS数据库中的Customer.db数据表进行读、写和修改操作的程序。(1)添加并设置Table表组件在控件面板上找到BDE控件页,并单击它,则显示出该页下的所有控件,选择Table组件后,再单击主窗体,则把Ta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北金轩工程技术咨询有限公司招聘2人备考题库含答案详解(能力提升)
- 2026年滨州市博兴县教体系统校园招招聘教师10名备考题库(山师-曲师站)含答案详解(完整版)
- 2026海南三亚市旅游发展局招聘备考题库附答案详解(精练)
- 2.3生物群落教学设计第二课时-2023-2024学年浙教版九年级下册科学
- 2026年温州电信设备采购合同三篇
- 2024-2025学年高中化学 第二章 化学反应的方向、限度与速率 第四节 化学反应条件的优化-工业合成氨教学设计 鲁科版选修4
- 乡村体育旅游生态资源整合运维方案
- 2026上海对外经贸大学工商管理学院MBA教育中心行政管理人员招聘1人备考题库附答案详解(轻巧夺冠)
- 2026年上半年四川成都市成华区考核招聘教师30人备考题库及答案详解(真题汇编)
- 2026重庆飞驶特人力资源管理有限公司大足分公司招聘派遣制编外人员2人备考题库及答案详解(名师系列)
- 育苗温室大棚施工组织设计方案-2
- 《国际贸易实务》课件-第四章-交易磋商
- 驾照体检表完整版本
- 中国主要地质灾害
- 数据密集型科学研究范式课件
- 中医治疗“乳岩”医案44例
- JJF 2020-2022 加油站油气回收系统检测技术规范
- PVC-U国标排水管件价格表
- 头颅MRI入门必修之读片知识
- DDI-目标授权培训课件
- 【高中数学】分类加法计数原理与分步乘法计数原理 课件 高二下学期数学人教A版(2019)选择性必修第三册
评论
0/150
提交评论