本章要点
Delphi集成开发环境的组成
Delphi集成开发环境的使用
Delphi6启动后,显示它的运行界面,即它的集成开发环境,简称IDE(IntegratedDevelopmentEnvironment),如图2-1所示。
Delphi6的集成开发环境直接可见部分有主窗口、窗体设计窗口、代码编辑窗口、对象观察窗口和对象检查器5部分。
2.1主窗口
DelphiIDE的主窗口位于整个IDE的上部,如图2-2所示,由标题栏、菜单栏、工具栏和组件模板4个部分组成。
2.1.1标题栏
主窗口顶部的水平长条为标题栏。
标题栏左端分别为Delphi6的图标、“Delphi6”和当前装入的项目文件的名称,若装入的是一个新建项目,则默认的项目文件名称为“Project1”。单击最左端的Delphi6的图标,可打开一个下拉菜单,如图2-3所示,称为“控制菜单”或“系统菜单”,里面有【还原】、【移动】、【大小】、【最小化】、【最大化】和【关闭】等对窗口进行控制的菜单命令。
标题栏右端为“窗口最小化”按钮、“窗口最大化”按钮和“窗口关闭”按钮,单击这些按钮,可以直接将窗口最小化、最大化和关闭。
2.1.2菜单栏
标题栏的下面是菜单栏。
菜单栏集合了Delphi的各种菜单命令和工具,执行这些菜单命令,使用这些工具,可以完成程序设计过程中所需的各种操作。
菜单栏中的各菜单项称为“主菜单项”或“主菜单命令”,如File、Edit等。单击各主菜单项,可弹出相应的下拉菜单,里面排列着若干菜单项,其中有的菜单项右侧有“?”的标记,表示该菜单项还有下一级下拉菜单,被称为“子菜单”,而且有的还不止一级子菜单。
菜单项的首字母有下划线(如File),不用鼠标单击该菜单项,而直接按“Alt+带下划线首字母”,也可以执行该菜单项,“Alt+带下划线首字母”被称为该菜单项的“快捷键”。
下拉菜单中的菜单项,有的其右侧有一个键名(如F5等)或一个组合键(如Ctrl+R、Shift+F11等),被称为该菜单项的“热键”,不用鼠标单击该菜单项,而直接按热键,也可以执行该菜单项。
下面就来介绍Delphi菜单系统包含的菜单命令和工具。
1.File菜单
File菜单项提供了对文件操作的菜单命令。
1)New命令
【New】命令是有下一级下拉菜单的菜单命令,选择其中的菜单命令,可以新建一个“Application(应用程序项目)”、“DataModule(数据模块)”、“Form(窗体)”、“Frame(框架)”或者“Unit(单元文件)”等;而选择其中的【Other】菜单命令,可以打开一个如图2-4所示的【NewItems】对话框,通过对话框可以新建窗体、项目、线程等不同类型的对象。
2)Open命令
【Open】命令用来打开一个已存在的文件。这个文件可以是项目文件、单元文件等。
单击该菜单命令,打开一个【Open】对话框,如图2-5所示,通过这个对话框,可以选择打开文件的路径、文件类型和文件名。
3)OpenProject命令
【OpenProject】命令用来打开一个已经存在的项目。
单击该菜单命令,打开一个【OpenProject】对话框,如图2-6所示,通过这个对话框,可以选择打开项目的路径和项目文件名。
4)Reopen命令
【Reopen】命令用来打开一个最近打开过的文件。
Delphi集成开发环境,对最近打开过的文件有记忆功能。如果在此之前曾打开过其他的文件,用鼠标指向该菜单命令时,会显示一个列有最近打开过的文件的下拉菜单,如图2-7所示,可选择需要重新打开的文件。
5)Save命令
【Save】命令用来保存当前的文件。
若保存的是一个新建文件,单击该菜单命令时,则打开一个【SaveAs】对话框,如图2-8所示,通过这个对话框,可以选择保存文件的路径和文件名;若保存的是一个打开的已存在的文件,单击该菜单命令时,则直接按打开时的文件名,将文件保存在原来的路径下。
6)SaveAs命令
【SaveAs】命令用来将当前文件更名保存。
单击该菜单命令,则打开一个【SaveAs】对话框,如图2-9所示,通过对话框可以选择更名保存的路径和文件名。
7)SaveProjectAs命令
【SaveProjectAs】命令用来将当前的项目文件更名保存。
单击该菜单命令,则打开一个【SaveProjectAs】对话框,如图2-10所示,通过对话框可以选择更名保存的路径和项目文件名。
8)SaveAll命令
【SaveAll】命令用来将当前项目的所有所属文件保存。
若保存的是一个新建项目,单击该菜单命令时,则先后打开如图2-9和图2-10所示的对话框,通过对话框可以选择保存文件的路径和文件名,依次先后保存单元文件和项目文件;若保存的是一个打开的已存在的项目,则直接按打开时的文件名,保存在原来的路径下。
9)Close命令
【Close】命令用来关闭当前文件。
若当前文件在关闭之前发生了变化,在单击该菜单命令时,会弹出一个信息提示框,如图2-11所示,询问是否保存被关闭的文件,用户可根据情况决定是否保存而选择【Yes】、【No】
或者【Cancel】。
10)CloseAll命令
【CloseAll】命令用来关闭当前项目所属的所有文件。
同【Close】命令一样,若当前项目所属文件在关闭之前发生了变化,在单击该菜单命令时,会弹出一个如图2-11所示的信息提示框,询问是否保存被关闭的文件。
11)UseUnit命令
【UseUnit】命令用来在一个单元文件中引用另一个单元文件。
一个项目可以包含若干个单元文件,这些单元文件可以是并列的,也可以是一个引用另一个,【UseUnit】命令就是用来完成这种操作的。
12)Print命令
【Print】命令用来打印当前窗体设计窗口或代码编辑窗口中当前页的文件。
若IDE中当前操作对象为窗体设计窗口,如图2-12所示,则单击该命令时,打开【PrintForm】对话框,如图2-13所示,通过它设定打印选项;若IDE中当前操作对象为代码编辑窗口,如图2-14所示,则单击该命令时,打开【PrintSelection】对话框,如图2-15所示,通过它设定打印选项。
设定完成后,单击【OK】按钮即可打印。
13)Exit命令
【Exit】命令用来退出Delphi,关闭集成开发环境。
如果在退出前,没有执行过“Save”类命令,则单击该命令时,会弹出如图2-11所示的信息提示框,询问是否保存修改过的文件,待完成用户选定的操作后,退出Delphi。
2.Edit菜单
【Edit】菜单项提供了对代码编辑窗口中的代码文本和窗体设计窗口中的组件(如按钮、对话框等)进行编辑操作的菜单命令。
这一组命令,有的命令既可用于代码编辑窗口,又可用于窗体设计窗口;有的命令只能用于窗体设计窗口,不能用于代码编辑窗口(不能用时,命令变灰)。
1)Undelete/Undo命令
当窗体设计窗口被激活时,【Edit】菜单项的第一条命令是【Undelete】命令,用来撤销对窗体中组件的最后一次删除操作;当代码编辑窗口被激活时,【Edit】菜单项的第一条命令是【Undo】,用来撤销对代码编辑窗口中代码文本的最后一次修改操作。
2)Redo命令
【Redo】命令用来执行同【Undelete/Undo】命令相反的操作,即恢复【Undelete/Undo】
执行前最后一次删除/修改操作。
3)Cut命令
【Cut】命令用来将窗体设计窗口上选定的组件或代码编辑窗口上选定的代码文本剪切(即被选定的对象在原界面上消失)到剪贴板上,以备再用【Paste】命令将它们粘贴到其他地方。
在代码编辑窗口上选定代码文本的方法和一般文本编辑软件中一样;在窗体设计窗口上选定组件的方法将在后面介绍。
4)Copy命令
【Copy】命令用来将窗体设计窗口上选定的组件或代码编辑窗口上选定的代码文本复制(即被选定的对象仍保持在原界面上)到剪贴板上,以备再用【Paste】命令将它们粘贴到其他地方。
5)Paste命令
【Paste】命令用来将剪贴板上用【Cut】或【Copy】命令保存的对象粘贴到指定的位置上。
6)Delete命令
【Delete】命令用来删除选定的操作对象(窗体设计窗口上选定的组件或代码编辑窗口中选定的代码文本)。
7)SelectAll命令
【SelectAll】命令用来选择当前窗体设计窗口上的所有组件或者当前代码编辑窗口中的全部文本。
8)AligntoGrid命令
为方便组件在窗体设计窗口上的定位,窗体设计窗口上设置了网格点(Grid)。
【AligntoGrid】命令用来将窗体设计窗口上选定的组件定位到临近网格点上。
9)BringtoFront命令
当窗体设计窗口上的多个组件重叠放置时,【BringtoFront】命令可以将选定的一个组件置于最顶层。
10)SendtoBack命令
【SendtoBack】命令的作用与【BringtoFront】命令的作用正好相反,即当窗体设计窗口上的多个组件重叠放置时,【SendtoBack】命令可以将选定的一个组件置于最底层。
11)Align命令
【Align】命令用来对窗体设计窗口上选定的组件进行对齐操作。
单击该命令时,打开【Alignment】对话框,如图2-16所示,分别在【Horizontal】(水平)选项组(自上而下分别为“水平对齐状态不变”、“左侧对齐”、“中间对齐”、“右侧对齐”、“水平等分”、“置于窗体中间”等方式)和【Vertical】(垂直)选项组(自上而下分别为“垂直对齐状态不变”、“顶端对齐”、“中间对齐”、“底端对齐”、“垂直等分”、“置于窗体中间”等方式)中选定水平对齐和垂直对齐的方式,然后单击【OK】按钮,则选定的组件按选择的对齐方式对齐。
12)Size命令
【Size】命令用来设定当前窗体上被激活组件或窗体(当没有窗体组件被激活)的尺寸(Width--宽度和Height--高度)。
单击该命令,打开【Size】对话框,如图2-17所示,通过对话框的选项设定组件或窗体的尺寸。但一般很少使用该命令设定组件或窗体的尺寸,而更多使用对象检查器的Width和Height属性或者直接用鼠标拖动的方法设定组件或窗体的尺寸,具体方法将在后面介绍。
13)Scale命令
【Scale】命令用来按比例放大或缩小组件或窗体。
单击该命令,打开【Scale】对话框,如图2-18所示,在对话框的编辑框中输入缩放比例,然后单击【OK】按钮。
14)TabOrder命令
【TabOrder】命令用来设置窗体或其他组件容器上的组件的Tab顺序。
当窗体或其他组件容器上有多个组件时,只有一个组件被激活。按Tab键,可以转换被激活的组件,而转换的顺序称为Tab顺序。
单击该命令,打开【EditTabOrder】对话框,如图2-19所示,对话框的列表框中按组件建立的顺序排列各个组件,作为默认的Tab顺序;若要调整,选定某个组件,然后单击
或按钮,移动该组件的位置,调整好后,单击【OK】按钮,完成Tab顺序的设置。
15)CreationOrder命令
【CreationOrder】命令用来设置窗体或其他组件容器上的非可视化组件的Tab顺序。
单击该命令,打开【CreationOrder】对话框,如图2-20所示,设置的方法同Tab顺序的设置方法相同。
16)FlipChidren命令
【FlipChidren】命令用来将当前窗体上的所有或部分组件的布局做镜像调整。所谓镜像是指窗体上的组件,以窗体垂直中心线为对称轴左右对称的位置。
用鼠标指向该命令,会弹出下一级下拉菜单,可以选择镜像调整窗体上的所有(All)组件或选择的部分(Selected)组件。
17)LockControls命令
【LockControls】命令用来锁定窗体上的所有组件。当应用程序设计好后,为使窗体上组件的布局不发生不希望的变化,则可用该命令锁定它们。若窗体上的组件已被锁定,再次执行该命令可进行解锁。
18)Addtointerface命令
【Addtointerface】命令用来给一个ActiveX组件定义新的属性、事件和方法。
3.Search菜单
【Search】菜单项提供了对代码编辑窗口中的文本、错误等进行查找、定位等操作的菜单命令。
需要注意的是,只有激活代码编辑窗口时,【Search】菜单项中的命令才会有效。
1)Find命令
【Find】命令用来在代码编辑窗口中查找指定的文本字符串。
单击该命令,打开【FindText】对话框,如图2-21所示。对话框有两个选项卡,一个是【Find】选项卡,如图2-21所示,用来在文本编辑窗口的当前文件中查找指定文本字符串;另一个是【FindinFiles】选项卡,如图2-22所示,用来在项目的所有文件或磁盘上的文件中查找指定文本字符串,其功能和操作同下面的【FindinFiles】命令一样,在后面一并介绍。
图2-21【FindText】对话框【Find】选项卡在图2-21所示对话框的【Texttofind】编辑框中输入要查找的文本字符串,然后根据查找条件选择其他的单选按钮和复选框,最后单击【OK】按钮,系统从光标当前所在位置开始查找指定的文本字符串。若查不到,则弹出【Information】消息框,如图2-23所示;若查到,则在代码编辑窗口打开的文件中高亮度标示查到的第一个文本字符串,若还要继续查找其余的文本字符串,则执行【Search】菜单项的【SearchAgain】菜单命令,则可以查到第二个、第三个……文本字符串,直到查完所有的文本字符串,显示如图2-23消息框为止。
2)FindinFiles命令
【FindinFiles】命令专门在文件中查找指定的文本字符串。其功能和操作同【Find】命令的【FindinFiles】子命令一样。
单击该命令,打开【FindText】对话框,如图2-24所示。