delphixe环境认识


1 / 37 DelphiXE 环境认识 作者:小风哥 2 / 37 第一章、 Project Options Ø Project > Options 这个页面用来设置当前项目的 Delphi 编译器选项。 说明: 并不是这里所有的选项适用于所有类型的项目。例如,DCP output directory 不会出现 在 C + +项目中。 一、 Delphi Compiler Ø Project > Options > Delphi Compiler 1. Conditional defines 指定在条件编译指令中引用的符号,用;分隔,点击 打开符号定义对话框. 这里定义了 DEBUG,下面的代码将执行_部分语句 procedure TForm1.FormCreate(Sender: TObject); begin {$IFDEF DEBUG} ShowMessage('Debug'); {$ENDIF} end; 可通过切换 Build Configuration 来得到不同的编译变量。 2. DCP output directory 指定.dcp 文件存放的路径,如果为空,则使用 Tools > Options > Environment Options > Delphi Options > Library 页中的 DCP output directory 指定的全局路径替代. 3. Default Namespace 指定工程中所有单元文件使用的默认命名空间。 4. Namespace prefixes 指定命名空间的前缀,可以让你使用一个命名空间时使用一个速记的命名空间。 例如:Embarcadero.Vcl.DB, 你可以指定 Embarcadero.Vcl 作为 namespace prefix。这样,你 可以简单的在引用时,使用 uses DB,而不必 uses Embarcadero.Vcl.DB。 5. Output directory 指定编译后,可执行文件的存放路径。 6. Package output directory 指定编译后,bpl 文件的存放路径。 7. Search path 3 / 37 指定源文件的位置。只有在 compiler search path 或 library search path 中列举的文件,才 能参与到 Build 过程中,在 Build 过程中,如果某个文件在上面两个路径中找不到,将提示一个编 译错误。你必须指定完整路径,多个路径可以用分号隔开。分号前后可加空格,也可不加。使用相 对路径和绝对路径都可以。 8. Unit aliases 有用的向后兼容性。为那些已经更改名称或者合并的单元指定别名。格式如下: = 例如: Forms=Xforms 用分号分隔多个别名。 Delphi 默认 WinTypes=Windows;WinProcs=Windows.Default. 9. Unit output directory 指定一个单独存放.dcu 文件的路径。 二、 Compiling Ø Project > Options > Delphi Compiler > Compiling 1. Code Generation Options 1.1. Code inlining control 设置或清除 Delphi 编译器指令{$INLINE }。Default = off. 1.2. Code page 输入您的应用程序的语言代码页,如 1252。代码页是一个十进制数,表示一个特定的字符编码 表,并有各种语言的标准值。Default = 0 1.3. Emit runtime type information 控制生成运行时类型信息{$M}。Default = False 4 / 37 1.4. Minimum enum size 指定为枚举类型分配的最小内存。选择一个字节{$ Z1 的},双字节{$ Z2},四字节{$ Z4} Default = Byte 1.5. Optimization 控制代码的优化。启用时(相当于{ $ O +}),编译器执行代码的优化,如放置在 CPU 寄存器 的变量,消除常见的子表达式,并产生感应变量。禁用时(相当于{$ O-}),所有这些优化被禁用。 除了某些调试的情况下,你永远不应该把优化关闭。由 Delphi 编译器执行的所有优化保证不会改变 一个程序的意义。换句话说,编译器不执行“不安全“的需要程序员特别注意的优化。这是一个全 局设置,不能只针对某些具体代码行单独设置。Default = False 1.6. Pentium-safe FDIV 控制生成浮点代码,针对某些早期的 Pentium 处理器表现出的有缺陷的 FDIV 指令设置保护。 Windows 95, Windows NT 3.51, 和以后版本的 Windows 系统自身已经包含了纠正这个问题的代码。 当启用(相当于编译器指令{$U+}),所有浮点除法都用一个运行时库例程执行。第一次浮点除法例 程被调用时,它会检查是否处理器的 FDIV 指令工作正常,并更新相应的 TestFDIV 变量(在 System 单元声明)。对于后续的浮点除法运算,在 TestFDIV 中存储的值用于确定采取何种行动: -1: FDIV 指令已经过测试,发现是有缺陷的。 0: FDIV 指令尚未经过测试 1: FDIV 指令已经过测试,发现是正确的 对于没有表现出 FDIV 漏洞的处理器,启用此选项,只导致很小的性能下降;在启用状态下,对 于一个有缺陷的奔腾处理器,浮点除法运算可能需要多于三倍的时间,但总能产生正确的结果。在 禁用(相当于{$ U-})状态下,浮点除法运算都是用内联 FDIV 指令。这会得到优化的效率和代码尺 寸,但可能会在有缺陷的奔腾处理器上产生不正确的结果。只有当你可以确定不在有缺陷的奔腾处 理器上运行时,才使用禁用状态。Default = False 1.7. Record field alignment 控制记录类型和类结构中的域变量对齐。 如果选择 Off ({$A0} 或者 disable ({$A-}), 域变量不对齐,为 packaged 模式: 根据实际 大小分配内存. 如果选择 Byte ({$A1}),域变量向字节对齐;如果选择 Word ({$A2}),域变量向双字节对齐; 如果选择 Double Word ({$A4}),域变量向四字节对齐;如果选择 Quad Word ({$A8})或({$A+}), 域 变量向八字节对齐,这是最快的,也是默认值。 1.8. Stack frames 控制过程和函数的堆栈的生成。当启用({$W+})时,即使过程和函数不需要,堆栈也总是生成。 当禁用时({$W-}),堆栈只在需要的时候生成,根据常规的局部变量的使用而决定。一些调试工具需 要所有过程和函数的堆栈的生成,除此之外,你不要开启此项。Default = False 5 / 37 2. Debugging Options 2.1. Assertions 启用或禁用代码源文件中生成的断言。默认启用该选项(相当于{$C +})。断言通常不用于产 品的发布版本。 2.2. Debug information 调试信息包括为连续的过程的行号表,映射目标代码地址到源文件行号。对于 Units,调试信 息和目标代码一起被记录在单元文件中。调试信息增加单元文件的大小,并占用额外的内存,但不 影响可执行程序的大小和速度。当一个程序或单元启用此选项编译({$ D+}),集成调试器可让您 单步,并在该模块中设置断点。 这两个选项 debug information 和 Map file (Project>Linking 页)启用时,编译时生成完整 的行信息。这个选项通常和 Local symbols 选项({$L})一起使用, 用来控制局部符号调试信息 的生成。 2.3. Local symbols 启用或禁用局部符号信息的产生。 局部符号信息由模块中的局部变量和常量的名称和类型组成,即模块的 implementation 部分 中的符号和 procedures、functions 中的符号。对于 Units,调试信息和目标代码一起被记录在单 元文件中。局部符号信息增加单元文件的大小,并占用额外的内存,但不影响可执行程序的大小和 速度。开启这个选项({$L+}),集成调试器可让您检查和修改模块局部变量。 此外,调用该模块的 procedures 和 functions 可以通过在 View | Call Stack 来检查。这个选 项通常和 Debug information 选项({$D+})一起使用, 用来调试行号信息表的生成。如果 Debug information 被禁用,此选项将被忽略。 2.4. Symbol Reference info 在代码编辑器和工程管理器中,用来生成符号引用信息。对应{$Y}。如果参考信息和定义都检 查({$YD}),编译器记录符号的定义位置信息。如果参考信息被检查,定义不检查({$Y+}),编 译器记录符号的定义位置和使用位置信息。除非 Debug information 和 Local symbols 开启,否 则此选项无效。只有 Symbol Reference info 设置为 Reference info 时, Code completion 和 Code navigation (Ctrl-Click) 功能才有效。 2.5. Use debug .dcus DCUs 携带堆栈帧一起构建,包含调试信息。选中此选项时,编译器优先考虑 Directories /Conditionals 页面上的 Debug Source Path 指定的 Dcu 搜索路径,而不是 pas 路径。 2.6. Use imported data references 使单元包含引用到的其他包中的变量。({$G}) 6 / 37 3. Other Options 3.1. Additional options to pass to the compiler 输入额外的编译器开关,使用-做为开关的符号,多个开关用逗号分隔。 3.2. Generate XML Documentation 在工程路径中生成用 XML 表示的一个文件,与- doc 的编译器开关对应。Default = False 3.3. Look for 8.3 filenames also 传递 -P 编译器开关给 DCC32.exe。Default = False 3.4. Output unit dependency information 传递 -depends 编译器开关给 DCC32.exe。Default = False 4. Runtime Errors Options 4.1. I/O checking 控制调用 I/O 方法时,对返回结果检查。启用状态下,如果一个 I/O 方法返回非 0 值,将抛出 一个 EinOutError 异常。非启用状态下,你必须通过调用 IOResult,自己检查 I/O 错误。Default = True 4.2. Overflow checking 控制溢出检查。启用状态({$Q+}),将检查某些整数运算符 (+, -, *, Abs, Sqr, Succ, Pred, Inc, and Dec) 的溢出。每个整数运算符都有额外的代码验证其结果是否超出范围,如果溢出检查 失败,则引发异常 EintOverflow。这个开关通常和 Range checking({$R+})开关一起使用。启用 溢出检查减慢你的程序,使得它有点大。Default = False 4.3. Range checking 7 / 37 控制范围检查,启用状态({$R+}),所有数组和字符串表达式下标索引被检查是否在范围内。 如果范围检查失败,则引发异常 ErangeError。启用范围检查减慢你的程序,使得它有点大。Default = False 5. Syntax Options 5.1. Assignable typed constants 控制常量类型是否能被修改。启用状态({$J+}),常量类型可以被修改,在本质上是初始化的 变量。禁用状态({$J+}),常量类型是真正意义的常量,任何企图修改的行为,都将引发编译器抛 出一个错误。可写 consts 是指一个常量作为变量在运行时可被修改。旧源代码,使用可写型常量必 须在编译时启用此选项,但对于新的应用,建议您使用初始化变量和禁用此选项。Default = False 5.2. Complete boolean evaluation 控制布尔运算符 AND 和 OR 的两种评估模式。启用时({$ B+}),编译器生成完整的布尔表达式 求值的代码。这意味着每个 AND 和 OR 运算符都要保证评估,即使整个表达式的结果是已知的;禁用 时({$ B-}),编译器生成短路布尔表达式求值,也就是说,评价代码尽快停止对整个表达式的评 估,变成左到右的顺序评价。Default = False 5.3. Extended syntax 提供向后兼容,使用 Delphi 编程时,不应该禁用此选项({$ X-})。这个选项控制 Delphi 的 扩展语法: 函数的声明。启用状态({$ X+}),函数调用被当作过程调用,也就是说,函数的调用结果可 以被丢弃,而不是传递给另一个函数或参与操作、赋值。一般说来,一个函数执行的效果是通过 其结果来体现,所以丢弃其结果没什么意义。然而,有时候一个函数的执行是为了改变一个全局变 量,而不是返回一个结果。 结果变量。启用状态({$ X+}),一个预先定义的变量可以在函数体内使用,用来存放函数返 回的结果。 空结束的字符串。启用状态({$ X+}),字符串可以被分配到从零开始的字符数组(数组[0 .. X]中的字符),这是与 PChar 类型兼容。Default = True 5.4. Long strings by default 此选项({$ H})控制保留字 string 在用作类型声明使用时的意义。基本类型的字符串可以表 示一个长的,动态分配的字符串(基本类型的 UnicodeString)或短的,静态分配的字符串(基本 类型 ShortString 短)。默认情况下,Delphi 基本定义的字符串类型是长的 UnicodeString。在组 件库中的所有组件都在此状态下编译。如果你写的组件,他们也应该用一个较长的字符串,以接收 来自任何代码组件库中的字符串类型的属性数据。禁用状态({$ H-}),在引用短字符串版本的 Delphi 代码时非常有用,你可以在本地重写字符串类型定义的含义,以确保短字符串生成。您还可以更改 短字符串类型声明为 string[255]或 ShortString,这是明确的,独立的启用选项。Default = True 5.5. Open parameters 8 / 37 此选项只对编译庞大的字符串代码有意义,是为了对早期的 Delphi,Pascal 版本向后兼容。禁 用状态({$ P-}),用 string 声明的变量都是正常的变量参数; 但是在启用状态({$ P+}),这 些参数变量是 openstring 参数。不管这个选项的设置如何,openstring 标识符总是可以用来声明 openstring 参数。Default = True 5.6. Strict var-strings 此选项只对短字符串代码有意义,是为了对早期的 Delphi,Pascal 版本向后兼容。 启用状态({$ V+}),执行严格的类型,要求正式和实参是相同的字符串类型; 禁用状态({$ V-}), 任何短字符串类型的变量可以作为一个实参,即使声明的最大长度与正式参数不同。Default = True 5.7. Typed @ operator 此选项控制类型运算符@生成的指针值和指针类型的兼容性。禁用时({$T-}),则@运算符的结 果始终是一个无类型指针,它与所有其他指针类型兼容。启用时({$T+}),则@运算符的结果始终 是一个有类型指针,只与其同类型的指针兼容。Default = False 三、 Hints and Warnings Project > Options > Delphi Compiler > Hints and Warnings 1. Output hints {$H}控制在编译时,是否输出 hints 到 Messages Window。Default = True 2. Output warnings {$W}控制在编译时,是否输出 warnings 到 Messages Window。Default = True 四、 Linking Project > Options > Delphi Compiler > Linking 1. Debug information 9 / 37 为每一个方法生成行号表,映射对象代码到源文本行号地址。相当于用{$ D +} Delphi 编译器 的指令和 DCC32 的 - V 开关。Default = False 2. EXE Description 请输入您的 EXE 文件的说明。这个字段可以包含多达 255 个字符的字符串。该字符串被链接到 $ D,并被办好在可执行文件中。这最经常被用来插入应用程序的版权信息。版权信息也可以包括在 VersionInfo 文件,作为其一部分。请注意,此选项仅适用于 DLL 和应用程序的可执行文件,但不 适合 packages。 3. Generate console application 导致链接器来给应用程序的 exe 文件设置一个标志,表明是一个控制台模式应用程序。Default = False 4. Image base (-K) 指定编译后的镜像的预加载地址。这个值通常是在编译 DLL 的时候才改变。Default = 400000 5. Include remote debug symbols (-VR)如果你正在进行远程调试,选中此项。Default = False 6. Map file 默认情况下,链接器生成一个映射文件,其中包含的信息,包括段信息列表,程序的起始地址, 以及链接时产生的任何警告或错误信息。Default = Off. Off --不产生映射文件。这是默认 Segments -- 生成一个映射文件,其中包含的信息,包括段信息列表,程序的起始地址,以及 链接时产生的任何警告或错误信息 Publics -- 生成一个映射文件,其中包含的信息,包括段信息列表,程序的起始地址,以及链 接时产生的任何警告或错误信息,和一个按字母顺序排序的公共符号列表。 Detailed --生成一个映射文件,其中包含的信息,包括段信息列表,程序的起始地址,以及链 接时产生的任何警告或错误信息,和一个按字母顺序排序的公共符号列表,以及详细的段信息地图。 部分段映射包含详细的段地址,长度,段名,组和模块信息 7. Maximum stack size 指示堆栈保留的总大小(只适用于执行项目;对于 DLL 禁用)。内存大小的设置也可以在你源码 中通过$M 编译器指令来实现。Default = 1048576 8. Minimum stack size 指示堆栈初始大小(只适用于执行项目;对于 DLL 禁用)。内存大小的设置也可以在你源码中通 过$M 编译器指令来实现。Default = 16384 9. Place debug information in separate TDS file 存储为一个单独的和工程文件同名的 C++样式的符号文件.tds 文件,这个文件在编译时被生成, 包含了调试信息。如果你希望调试信息直接生成在 PE 中,设置 Debug Information=True。 当加载一个 C++模块,调试器会检查随行的.tds 文件的时间戳。假如这个时间戳比这个模块早 多于 5 秒,调试器就会认为.tds 文件是过时的,不能使用它。通用,IDE 的时间日志也会报告没有 发现这个模块的 Debug 信息,为了避免丢失.tds 文件的问题,执行以下任一操作: l 请确保您的构建进程(IDE 和命令行)和配置文件都具有一致的“Place debug information in separate TDS file “选项。 l Rebuild 模块时,删除对应的.tds 文件 Default = False 10. Set base address for relocatable images 控制一个应用程序,DLL 或包的默认的加载地址。参数必须是: l 一个 32 位整数值,指定镜像的基址 l 大于等于$00010000;这个参数的低 16 被忽略为 0 10 / 37 l 64K 的倍数(即,最后 4 位数字必须是零的一个十六进制数),否则将向下调整至最接近的 倍数,您将收到一个编译器消息。 相当于编译指令{$IMAGEBASE} Default = 0 11. Set extra PE header flags 为 PE(可移植可执行文件)的应用程序头指定附加标志 相当于编译指令{$SETPEFLAGS xxx} Default = 0 12. Set extra PE header optional flags 在 PE(可移植可执行文件)文件的可选头中设置附加的头字段;参考在 WINNT.h 中定义的 IMAGE_OPTIONAL_HEADER 结构。Default = 0 13. Set OS version fields in PE header as . 为 PE 指定运行时支持的操作系统。用.指定大版本号,用.指定小版本号。例如,在 PE 可选头 中指定5.0来表示需要运行在Windows2000 操作系统上。参考WINNT.h中的IMAGE_OPTIONAL_HEADER。 Default = 5.0 14. Set subsystem version fields in PE header as . 为 PE 指定运行时支持的子操作系统。用.指定大版本号,用.指定小版本号。Default = 5.0。 参考 WINNT.h 中如下值: l IMAGE_SUBSYSTEM_UNKNOWN = 0 – 未知子系统 l IMAGE_SUBSYSTEM_NATIVE = 1 – 设备驱动程序或原生 WINNT 程序 l IMAGE_SUBSYSTEM_WINDOWS_GUI = 2 -- 运行在 Windows 图形用户界面(GUI)子系统 l IMAGE_SUBSYSTEM_WINDOWS_CUI = 3 --运行在 Windows 字符子系统 l IMAGE_SUBSYSTEM_POSIX_CUI = 7 --运行在 POSIX 字符子系统 15. Set user version fields in PE header as . 指定应用程序的版本号,用.指定大版本号,用.指定小版本号。参考 WINNT.h 中的 IMAGE_OPTIONAL_HEADER。Default = 0 五、 Output - C/C++ Project > Options > Delphi Compiler > Output - C/C++ 1. C/C++ .bpi output directory (package import libraries) 指定的.BPI 的文件的输出目录(在 Delphi 中使用的包导入库和 C++项目)。 2. C/C++ .hpp output directory 指定的.HPP 的文件的输出目录(C++头文件)。 3. C/C++ .obj/.lib output directory 指定 C ++ .OBJ 和.lib 文件的输出目录 4. C/C++ Output file generation 11 / 37 指定文件,这些文件是由 Delphi 编译器的输出。选择是: l Generate DCUs: 生成包和其相关的.dcu,.dcp 文件 l Generate C .objs: 为 C 程序生成 C 对象文件 l Generate C++ .objs: 为 C++程序生成 C++对象文件 l Generate C++ .objs, headers: 生成头文件.hpp 和对象文件.obj l Generate C++ .objs, headers, namespaces: 包含.hpp 和.obj 的命名空间信息 l Generate C++ .objs, headers, namespaces, export: 包含.hpp 和.obj 的所有符号信息 l Generate C++ .objs, namespaces: 包含.obj 的 C++命名空间信息,是 Delphi 和 C++混合项 目的默认 l Generate C++ .objs, namespaces, export: 包含.obj 的 C++命名空间信息和符号信息 l Generate C++ .objs, headers, exports: 包含.hpp 和.obj 的所有面向对象的符号信息 l Generate C++ .objs, exports: 包含.obj 的面向对象的符号信息 l Generate all C++Builder files (including package libs) *: 为 C++生成所有的包和 Delphi 文件,以及必要的 .hpp/.bpi/.lib 文件。这是默认值 六、 Resource Compiler Project > Options > Resource Compiler 1. Additional options 为资源编译器(BRCC32.EXE)指定额外的属性 2. Code page (-c)为资源翻译指定代码页,如果被指定,默认的 ANSI 代码页将生效。 3. Default language (-l)指定默认语言,如-l409 代表英语。更多信息请参阅 http://msdn2.microsoft.com/en-us/library/ms776324.aspx 4. Ignore INCLUDE (-x)忽略 INCLUDE 环境变量。Default = False 5. Multi-byte character support (-m)多字节字符支持。如果设置为 True,资源编译器将定资源文件中有多字节的字符。Default = False 6. Resource compiler to use 指定要使用的资源编译器,可选 BRCC32.exe (默认) 或 RC.exe (Windows SDK 资源编译器). 7. Resource type 资源文件类型 8. Response file 12 / 37 指定一个响应文件,响应文件通常以.RSP 为扩展名,是一个 ASCII 格式的文本文件,包含了命 令和文件名,支持多行和空格分割。 9. Verbose messages (-v) 链接器发出详细信息消息。Default = False 七、 Directories and Conditionals Project > Options > Resource Compiler > Directories and Conditionals 1. Defines a preprocessor symbol (-d)定义预处理符号列表 2. Include file search path (-I)指定程序包含的文件的路径。 3. Output directory for .res files 指定.Res 文件的输出路径 十五、 Build Events Project > Options > Build Events 通过这一页指定的命令(如 copy $() c:/Built/$())执行的结果,将在 Messages 窗口的 Output 页面被显示。如果想控制输出的级别,通过 Tools > Options > Environment Options 调整 Verbosity 属性 1. Pre-Build 为在其他 Build 之前执行的命令。 2. Pre-Link 仅对 C++有效,为在 Link 之前执行的命令。 13 / 37 3. Post-Build 为在 Build 执行完成后执行的命令。 点击 Edit 后弹出下面窗口 4. Execute when 确定什么时候执行命令: l Always: 总是执行 l Target is out-of-date: 当目标应用程序过期时执行 5. Cancel build on error 如果任何一个命令返回非零错误代码,取消工程的编译过程。 6. Commands 指定要执行的命令。用换行增加新的命令。 7. Macros 列出可使用的宏命令参数。 八、 Forms Project > Options > Forms 1. Main form 指定你的应用程序启动时,用户最新看到哪个窗体。 2. Auto-create forms 列出了自动添加到启动代码和项目文件中的在运行时创建的窗体。当您第一次运行应用程序, 这些窗体会自动创建并显示。您可以通过拖动重新拖放排列这些窗体的创建顺序。按住 Shift 键的 同时可选择多个窗体名称。 14 / 37 3. Available forms: 列出那些你的应用程序所使用的,但不会自动创建的窗体。如果你想创建一个这些形式的一个 窗体,你必须调用它的 Create 方法 4. Arrow buttons 用这些箭头按钮,可将窗体从一侧移动到另一侧 九、 Application Project > Options > Application 通过这一页改变当前应用程序的名称和类型,如果你的应用程序没有包含资源文件(.res), Application settings 是不可用的。 1.Target 应用生成目标 2. Icon 为当前应用程序指定一个图标(.ico),对应控制台程序,这个选项是禁用的。Windows 将使用一个 默认的图标。如果你想改变这个图标,参考 http://delphi.about.com/od/delphitips2009/qt/console-mode-delphi-application-specify-i con.htm 3. Enable runtime themes 为当前应用程序指定是否使用运行时 Windows 主题 4. Target file extension 为当前应用程序指定一个扩展名 Project > Options > Application > Appearance 15 / 37 1. Title 为应用程序指定一个出现在图标边上的标题,当最小化时显示。限制 255 个字符长 2. Help file 为当前应用程序指定一个帮助文件。 3.Custom Styles 自定义皮肤样式 4.Default Style 默认皮肤样式 十、 Version Info Project > Options > Version Info 通过这一页为 Win32 程序指定版本信息,当包含了版本信息后,用户可通过在资源管理器中, 鼠标右键查看应用程序的属性页来看到版本信息。 1. Include version information in project 决定是否在应用程序中包含版本信息。为了使用这个选项,必须在你的工程文件中增加{$R *.res}在加入资源文件 2. Module version number 设置分层嵌套版本信息,结果如 Major. Minor. Release. Build,每一个段都必须是小于 65,535 的无符号整数。如果选中了 Auto-increment build number 选项,每一次通过 Project > Build 菜 单执行时,都会自动给 Build 加一。其他编译不会影响。 3. Module attributes 表示这个版本的目的,选中此选项,目的信息将被包含在版本信息中仅供参考使用: l Debug build:表示这个工程是在 Debug 模式下编译生成 l Pre-release:表示该版本不是商业发行产品 l DLL:表示此版本包含动态链接库 l Special build:表示该版本是标准版本的变化版本 l Private build:表示该版本不是用作标准分发的程序 4. Language 表示在用户系统中运行此应用程序需要哪个代码页,Locale ID 为十六进制值,例如$0409 = code page 1033。你只能在下拉列表中选择一项使用。如果想使用操作系统中没有的语言,需要安装对应 的语言包。 5. Key/Value list box 设置典型的产品识别属性。每个条目都可被选中和编辑,也可通过右键菜单 Add Key 来增加一 项。 16 / 37 十一、 Packages Project > Options > Packages 通过这一页为你的应用程序选择想要使用的已经安装在 IDE 中的设计器包和运行时包。 1. Design packages 列出了安装在 IDE 中所有可用的设计期包。选中你想用在当前应用程序中的包(勾选不会影响 其他应用程序)。 2. Add 安装一个设计期包,你的应用程序同时可以使用这个包了。(全局有效,影响整个 Delphi 环境) 3. Remove 删除一个设计期包,这个包将对当前应用程序不可用。(全局有效,影响整个 Delphi 环境) 4. Edit 如果源码文件或.dcp 文件可用,编辑这个包。(全局有效,影响整个 Delphi 环境) 5. Components 显示当前选中设计期包中包含的组件列表。 6. Runtime packages 决定应用程序被创建时,需要用到哪些运行时包,多个包用分号分割。当有包被安装和卸载时, 运行时包列表将被更新。应用程序包含了设计期包,也将自动包含设计期包所需要的运行时包。 7. Build with runtime packages 动态链接指定的运行时包,而不是和应用程序编译在一个文件中,这些运行时包需要和应用程 序一起发布。(只对当前工程有效) 17 / 37 十二、 Debugger Project > Options > Debugger 通过这一页为你的应用程序指定命令行参数,为 DLL 工程指定宿主应用程序。这些参数也可通 过 Run > Parameters 来指定。 1. Host Application 指定一个应用程序的路径,如果当前应用程序是 DLL 或 BPL,可指定一个调用它的宿主程序。 你也可以指定想要执行的任何应用程序,如果想要执行当前打开的应用程序,不需要指定。 2. Parameters 指定传递给你的应用程序的命令行参数。这些参数将被智能的自动记录下来,下次使用是下拉 框中为可选项。 3. Working Directory 指定用于调试当前进程的路径,默认情况下,该路径为当前应用程序 exe 文件所在的路径。 4. Source Path 指定包含源码文件的路径,默认情况下调试器搜索编译器指定的路径。按照如下顺序搜索: l Source path (当前选项). l 全局 Browsing path(Delhi 或 C++): ² 针对 Delphi, 使用 Tools > Options > Environment Options > Delphi Options > Library - Win32 page 页面设置 ² 针对 C++, 使用 Tools > Options > Environment Options > C++ Options > Paths and Directories page 页面设置 l 全局 Debug Source path, 通过 Tools > Options > Debugger Options > Embarcadero Debuggers 页面设置 十 18 / 37 三、 Debugger Symbol Tables Project > Options > Debugger Symbol Tables 通过这一页指定调试过程中使用的符号表的位置。 1. Debug symbols search path 指定调试时使用的符号表路径,当 Load all symbols 没有被选中时,该选项起作用 2. Load all symbols 设置 Module Name - Symbol Table Path 列表的状态, 控制其是否可用。如果选中这个选项, 使用 Module Name - Symbol Table Path 列表中的路径,如果没有被选中,使用 Debug symbols search path 中指定的路径。 3. Module Name - Symbol Table Path list 显示当前工程中定义的每个符号表的路径和别名。使用右侧的箭头可以调整顺序。调试器搜索 这个这列表,寻找并加载一个匹配模块名称的路径。 4. Load symbols for unspecified modules 指定调试过程中使用的符号表是否在 Module Name - Symbol Table Path list 指定的列表中(无 论是明示还是使用文件通配符),如果此选项被选中,Module Name - Symbol Table Path list 中 没有指定的符号表,将可以通过 Debug symbols search path 加载,如果没有被选中,将只使用 Module Name - Symbol Table Path list 中的符号列表。 5. New,Edit, Delete 增加,修改,删除一项符号列表 十四、 Debugger Environment Block Project > Options > Debugger Environment Block 19 / 37 通过这一页指定调试过程使用哪些环境变量。些参数也可通过 Run > Parameters 来指定。 1. System variables 列出了所有系统级别的环境变量名称和值,你不能删除任何已有的系统环境变量,但是可以覆 盖。 2. Add Override... 当你选中一个系统变量时有效,单击后弹出一个对话框,让你输入一个同名的用户变量来覆盖 系统变量。 3. User overrides 可定义自己的用户变量,也可覆盖同名的系统变量,通过 New,Edit,Delete 来增加,修改和 删除。 4. Include System Variables 传递系统变量给应用程序,如果此选项没有被选中,将只传递用户变量给应用程序。 20 / 37 第二章、 Environment Options Ø Tools > Options > Environment Options 一、 Environment Options Ø Tools > Options > Environment Options 1) AutoSave Options l Editor files:当你 run, compile, build 工程或退出 Delphi 时,自动保存 Code Editor 中 发生修改的所有文件。 l Project desktop:当你关闭工程或退出 Delphi 时,自动保存或更新你的桌面配置文件(.dsk)。 提示: .dsk 保存了你的如下信息 n Desktop layout (桌面布局) n Breakpoints (断点) n Watch items (监控条目) n Files currently open in the IDE (IDE 中打开当前工程的所有文件) 当你下次打开这个工程时,会读取.dsk 文件,上述的几项将被恢复。 2) Auto drag docking 针对 IDE,启用此选项时,拖动任何工具条,到临近容器的位置,都会出现一个阴影区,放开 鼠标左键,就会自动停靠到合适位置。在不启用此选项的情况下,按住 Ctrl 键的同时进行拖动,也 能实现同样的效果。默认此选项是启用状态。 3) Minimize on run 启用状态下,在 IDE 中 Run 当前的工程时,IDE 会最小化,关闭应用程序时,IED 恢复。 4) Hide designers on run 启用状态下,在 IDE 中 Run 当前的工程时,隐藏设计窗口,如:Object Inspector 和 Alignment Palette,关闭应用程序时,恢复。 5) Show compiler progress 启用状态下,当你编译工程时,显示编译状态。 6) Show command line 启用状态下,当你编译工程时,在 Messages 窗口显示编译过程中用到的命令。 7) Background Compilation 启用后台编译,也就是说,您可以继续工作,同时 IDE 在后台编译线程上运行。您也可以为后 台编译指定优先级如下: l Low: IDE 将意味着更多的积极响应,但在后台编译会需要更长的时间 21 / 37 l Normal: 与给予任何线程的具有相同的优先级。这是默认,并优先推荐 l High:也就是说,IDE 将反应较差,后天编译将更快速的完成 8) Verbosity 指定 Build 输出的详细程度。选择安静,最小,正常,详细,或诊断。Build 输出写入消息到 Messages 窗口的 Output 页。 9) Shared Repository 指定寻找 Delphi 的共享资源库的路径 10) Default Project 指定寻找 Delphi 的默认工程的路径 二、 Object Inspector Ø Tools > Options > Environment Options > Object Inspector 这些选项影响 Object Inspector 窗口的表现形式。 1. SpeedSettings 显示一个下拉列表框选择下列配色方案和选项设置: l Custom colors and settings: 自定义颜色和设置 l Default colors and settings: 默认的颜色和设置 l Traditional colors and settings: 传统的颜色和设置 l Classic colors and settings: 经典的颜色和设置 l Visual Studio(TM) emulation: 仿真 Visual Studio(TM)的颜色和设置 2. Show instance list 在你的 Object Inspector 上部,显示一个组件名称及类名的列表。当你的模块中有很多组件, 不好定位时,这个功能是很有用的。 3. Show classname in instance list 在你的 Object Inspector 上部,显示的组件列表中,组件名称后面是否显示组件类名。 4. Show status bar 在你的 Object Inspector 下部显示一个状态条,这个状态条显示了当前组件有几个属性和事件 没有被显示。可通过在 Object Inspector 上的右键菜单中的 View 菜单来控制属性和事件的显隐状 态。如果所有属性和事件都显示,状态条显示 All shown 5. Render background grid 在 Object Inspector 的 Properties 和 Events 显示水平网格线。 6. Integral height (when not docked) 在非停靠状态下,当你在垂直方向调整 Object Inspector 尺寸时,Object Inspector 中的行 是否按整行显示。 22 / 37 7. Show read only properties 在 Object Inspector 中,是否显示组件的只读属性。不选中时,为灰显状态。 8. Bold non default values 在 Object Inspector 中,如果某些选项的值,修改了,不是默认值,对这些选项的值在 Non Default Value 颜色属性的基础上加粗显示 9. Show gutter 在 Object Inspector 中,是否在左侧显示一个大纲区域,该区域的配色方案依照 Gutter Color 属性。 10. Colors 通过 SpeedSettings 选择一个配色方案后,可以在这里自定义明细选项的颜色。定义完成后, 点击 OK 会自动保存,如果想恢复回默认值,重新通过 SpeedSettings 选择一个配色方案即可。 11. Expand inline 如果一个组件引用了另外一个组件,通过这个选项来控制在 Object Inspector 左侧是否显示一 个+,可以用来查看引用组件的属性。默认情况下,引用的组件的名称是红色的,他们的属性名称是 绿色的。 12. Show on events page 针对引用组件,是否在 events 页上显示引用组件的事件,引用的组件的名称是红色的,他们的 事件名称是绿色的。 三、 Tool Palette Ø Tools > Options > Environment Options > Tool Palette 这些选项影响 Tool Palette 窗口的表现形式。可通过 Tool Palette 上的鼠标右键“Add New Category”为其增加一个类别页 1. Button size 改变 Tool Palette 窗口中代表组件的图标的大小,有三个选项 Small(小), Medium(中), Large (大) 2. Show button captions Tool Palette 窗口中代表组件的图标后面是否一起显示组件的名称 3. Vertical flow layout Tool Palette 窗口中的组件分类标签按垂直方向显示。不包括分类标签的标题。 4. Vertical category captions Tool Palette 窗口中的组件分类标签的标题按垂直方向显示。 5. Bold captions Tool Palette 窗口中的组件分类标签的标题加粗显示 23 / 37 6. Caption only border 仅仅应用 Base color, Gradient color, 和 Text color(通过 Tools > Options > Environment Options > Tool Palette > Colors 设置)到组件分类标签,而不是整个组件分类窗口。 7. Use +/- icons 在组件页上是否显示+或-符号来展开和折叠组件页 8. Auto collapse categories 在同一时刻只能有一个组件页处于展开状态,其他组件页将自动折叠 9. Show button hints 当鼠标移动可组件时,自动显示该组件的提示。 10. Persistent search filter 在 Search 中输入搜索字符串,并回车后,并自动将搜索到的控件插入到你的界面中。该选项是 否被选中,将决定回车后,搜索字符串是保留还是被清空。 11. Always show designer items 控制是否总是显示设计期组件列表,即使 Code Editor 处于显示状态(模拟 Delphi7)。 12. Show palette wizards 当 Code Editor 处于活动状态,或者 ProjectManager 获得焦点时,在 Tool Palette 中显示通 过 File > New > Other 可以调取的 New Items 界面。 13. Lock palette reordering 禁用 Tool Palette 中的项目可以通过鼠标拖放实现重排序的功能。 四、 Colors Ø Tools > Options > Environment Options > Tool Palette > Colors 这些选项影响 Tool Palette 窗口的配色方案。 1. Color schemes 列举了预先定义的色彩组合方案。选择一个方案后,可对下面的可选色彩进行修改。点击 ok 后 立即保存生效。 2. Category colors Tool Palette 窗口中组件页的色彩方案: l Base color: 组件页的背景色 l Text Color: 组件也标题区的颜色 l Gradient color: 背景色 Base color 的渐变色 l Gradient direction: 渐变色 Gradient color 的渐变方向(垂直、水平) 3. Button colors Tool Palette 窗口中组件页中的按钮的色彩方案: 24 / 37 l Normal color: 按钮的背景色 l Selected color: 当一个按钮被选中时的背景色 l Hot color: 当鼠标经过一个按钮时,按钮的背景色 4. Background colors Tool Palette 窗口中组件页的边框的色彩方案: l Base color: 组件页的边框的背景色 l Gradient color: 组件页的边框背景色 Base color 的渐变色 l Gradient direction: 组件页的边框渐变色 Gradient color 的渐变方向(垂直、水平) 五、 Component Toolbar Ø Tools > Options > Environment Options > Component Toolbar 这些选项影响工具条上的 Component 中组件的显示。 1. Pages 控制 Component 工具条上的页,组件及顺序。你可以增加、删除、修改页,或者调整顺序。 2. Components 列出 Component 工具条上每一页的组件,你可以调整顺序 3. Add 新建一个组件页,要想新增一个组件,使用 Component > New VCL Component 4. Delete 删除一个组件页。你不能删除一个组件。 5. Move Up,Move Down 可针对组件页或者组件上移,下移来调整顺序 6. Reset to default order 当你选中 Pages: [All]时可用,充值组件页和组件为默认状态。 六、 Environment Variables Ø Tools > Options > Environment Options > Environment Variables 查看系统变量或者设置用户变量。 25 / 37 1. System variables 列出了所有系统级别的环境变量名称和值,你不能删除任何已有的系统环境变量,但是可以覆 盖。 2. Add Override... 当你选中一个系统变量时有效,单击后弹出一个对话框,让你输入一个同名的用户变量来覆盖 系统变量。 3. User overrides 可定义自己的用户变量,也可覆盖同名的系统变量,通过 New,Edit,Delete 来增加,修改和 删除。 七、 Difference Viewer / Merge Viewer Ø Tools > Options > Environment Options > Difference Viewer / Merge Viewer 查看和修改“文件比较器”/“文件合并器”。使用 Code Editor 中的 History 页或者 Project Manager 来进行版本控制。DelphiXE 自带了一个版本控制服务端和客户端 CollabNet (http://www.collab.net/) 1. Default Internal Difference/Merge Viewer 选择一个默认的文件比较器/文件合并器 2. External Difference/Merge Viewers 除了系统自动的工具之外,你可以安装更多的同类外部工具: l Default:设置选中的外部工具为默认外部工具 26 / 37 l Add: 增加一个同类外部工具 l Delete: 删除当前选中的外部工具 l Edit: 编辑当前选中的外部工具 3. Preferred Difference Viewer/Merge Viewers 让你选择一个默认的文件比较/合并工具,使用 Internal Viewer(内部自动)或 External Viewer (外部扩展)的工具。 八、 Reopen Menu Ø Tools > Options > Environment Options > Reopen Menu 用来控制菜单 File>Reopen 中列举的最近打开的工程和文件清单和数量。 通过 File > Reopen > Properties 也可以调用设置界面。 1. Number of projects 指定可以 Reopen 的工程数量,最大值为 100 2. Number of files 指定可以 Reopen 的文件数量,最大值为 100 3. Delete Nonexistent Files 最近打开列表中,已经不存在的工程或文件为灰色显示,使用这个功能,可以删除这些无效的 项 4. Delete 从最近打开列表中,删除选中的项。 5. Clear 清除所有最近打开列表 九、 Explorer Ø Tools > Options > Environment Options > Explorer 用来控制 Structure 和 Project Manage 窗口的行为。在 Structure 窗口中使用鼠标右键菜单中 的“Properties”菜单也可以弹出这个设置窗口。 27 / 37 1. Highlight incomplete class items 高亮显示没有完成的方法或者属性 2. Show declaration syntax 显示方法或者属性的语法和类型 3. Explorer Sorting l Alphabetical: 按照字母顺序列出代码中方法和属性。 l Source: 按照代码中的声明顺序列出代码中方法和属性 4. Finish incomplete properties 选中此选项,同时按下 Ctrl+Shift+C 时,根据属性声明自动实现属性的 Read,write 方法。如 果不选中此选项,这个功能将只对方法有效。 5. Explorer categories 指定源码中的哪些部分能在 Structure 和 Project Manage 可见。 十、 Library Ø Tools > Options > Environment Options > Delphi Options > Library 设置编译、链接使用的路径信息 1. Library path 28 / 37 指定编译器编译时使用的包的源码路径。编译器只能找到在这个路径中存在的源码,如果没有 找到,会抛出一个错误。 2. Package output directory 指定编译器放置编译后的包的.bpl 文件的位置 3. DCP output directory 指定 Delphi 编译器编译后的.dcp 文件的位置 4. Browsing path 指定在代码编辑器 Code Editor 中使用 Code Browsing — CTRL+Click 功能时搜索的路径: 按照以下顺序搜索: l 工程所在路径 l Project > Options > Delphi Compiler 指定的路径 l Browsing path 指定的路径 5. Namespace prefixes 指定命名空间的前缀,可以让你使用一个命名空间时使用一个速记的命名空间。 例如:Embarcadero.Vcl.DB, 你可以指定 Embarcadero.Vcl 作为 namespace prefix。这样,你 可以简单的在引用时,使用 uses DB,而不必 uses Embarcadero.Vcl.DB。 6. Debug DCU path 指定 Delphi 编译器编译后.dcu 文件的路径 十一、 Library - Translated Ø Tools > Options > Environment Options > Delphi Options > Library - Translated 29 / 37 为了提供灵活的本地化语言支持,Delphi 引入了 Lib 路径下的语言子路径支持。用本页面的选 项指定编译器使用的翻译过的本地包的位置。 1. Translated Library path Delphi 编译器在使用英语包之前,先搜索这里指定的翻译包路径下的.dcu 文件。 2. Translated Debug DCU path 为了使用这个选项,必须让 Project > Options > Delphi Compiler > Compiling > Debugging 页面中的 Use debug .dcus 有效。Delphi 编译器在使用英语.dcu 之前,先搜索这里指定的路径下 的.dcu 文件 3. Translated Resource path Delphi 编译器在使用英语.res 和.dfm 之前,先搜索这里指定的路径下的.res 和.dfm 文件 十二、 Type Library Ø Tools > Options > Environment Options > Delphi Options > Type Library 为类型库编辑器设置属性。 1. Ignore special CoClass Flags when importing 当你导入一个 ActiveX 控件时,类型库导入器只导入那些没有被标记为 Hidden, Restricted, or Predefined 和被标记为 Can Create 的 CoClasses,对于一般用途的控件是可以的。但是,你也可 以覆盖这些标志生成 CoClass wrappers。那么你可以通过下列选项来忽略这些标志: l Predefined: 客户端应用程序应自动创建此对象的单个实例 l Restricted: 一个被标记为 Restricted 的 CoClasse,通过 Com 方式访问他的工具将忽略掉。 可以被授权使用的类型库重新暴露出来。 l Restricted: 被这个标记限定的接口是存在的,但是在面向对象浏览器里是不能看见的。 l Can Create: 可以通过 CoCreateInstance 来来实例化 2. SafeCall function mapping 决定那些声明为 safecall 的函数在生成类型库时被转换为接口定义语言(IDL),safecall 函 数自动实现 Com 约定的错误和异常处理,转换 HRESULT 错误代码为 Exception,如果你正在用 IDL 语言写函数声明,你必须明确的指定调用约定是 safecall 或者 stdcall l All v-table interfaces: 用 safecall 调用所有接口 l Only dual interfaces: 只使用 safecall 调用双接口 l Do not map: 不使用 SafeCall 调用接口 3. Display updates 启用此选项。当你刷新、保存或者注册类型库时,弹出 Apply Updates 对话框,预览变化。如 果没有启用此选项,当类型库编辑器中发生改变时,将自动更新代码。 4. Lookup referred type libraries in the registry 30 / 37 在.ridl 中的类型库声明没有指定完整的类型库路径。选中这个选项,类型库编辑器将在系统 的类型库注册表中查找文件。 5. Store Unicode data as UTF8 in type library 当你使用 Unicode 标识符时,必须用保存为 UTF8 格式。另外请注意,您只能使用 Delphi 和 C++ 客户端和服务器的 Unicode 标识符(也就是说,客户端和服务器不属于 Embarcadero 的产品可能不 能假设标识符是 UTF8 编码) 6. Check for UTF8 data in type library 此选项允许在类型库中 UTF8 的数据解码,如果 Store Unicode data as UTF8 被选中,请同时 选中此选项。 7. Refresh implementation when renaming type library 当您重命名类型库,刷新该类型库的实现,就像你已经点击了类型库编辑器的刷新按钮的一样 8. Refresh implementation when .ridl file is saved 每次保存.ridl 时,刷新该类型库的实现,就像你已经点击了类型库编辑器的刷新按钮一样 十三、 VCL Designer Ø Tools > Options > Environment Options > VCL Designer 使用此页面来指定的 VCL 窗体设计习惯 1. Display grid 显示网格点来帮助在窗体设计器上对其控件 2. Use designer guidelines 使用窗体设计器上的引导线,即拖动一个控件,即将和另一个控件对齐时出现的线,这条线有 利于对齐控件。 3. Snap to grid 在窗体设计器上,自动对齐控件到离他最近的网格线上 4. Grid size/Snap tolerance 指定网格 X 和 Y 方向上相邻线之间的距离 5. Show Component Captions 对于窗体或者数据模块上的非可视控件,显示他的名称。 6. Show Designer hints 对于窗体或者数据模块上的控件,提示他的类名。 7. Show extended control hints 只有 Show Designer hints 启用才有效,对于窗体或者数据模块上的控件,提示他相对于窗体 的坐标,尺寸,Tab 顺序,和拖放到窗体上的先后顺序。 8. Embedded Designer 31 / 37 窗体显示在靠近 Code 页的的 Design 页上,如果此选项没有被选中,窗体将为浮动的,非停靠 的。你可以使用 View>Dock Edit Window,使编辑窗体进入浮动状态 9. Show virtual screen position 在窗体设计器的右下角显示虚拟屏幕位置,通过这个小窗口可以迅速调整窗体在屏幕上的位置。 10. New forms as text 设置窗体保存的文件类型,你可保存为文本格式和二进制格式,二进制是为了向后兼容。文本 格式更容易编辑(使用其他工具)。 你也可以通过窗体右键上的菜单 Text DFM 覆盖这个选项。 11. Auto create forms & data modules 设置是否自动创建窗体。不勾选此选项时,除了第一个加入工程的窗体为,所有后续窗体都不 会进入自动创建列表。 32 / 37 第三章、 Editor Options Ø Tools > Options > Editor Options 一、 Editor Options Ø Tools > Options > Editor Options 1. Insert mode 启用时,在光标位置插入文本,而不是覆盖文本。用 Insert 按键也可控制 2. Group undo 如果你按 ALT+ BACKSPACE 或选择“Edit > Undo“,撤消您上次编辑命令,以及任何同类型的 后续的编辑命令。 3. Cursor beyond EOF 将光标超出尾文件字符 4. Double click line 当双击选中任何一个字符时,高亮显示整行。如果此选项没有选中,则只高亮显示选中字符。 5. Force cut and copy enabled 即使没有选中的文本,强行使 Edit > Cut 和 Edit > Copy 有效。 6. Auto-complete text to find 使查找框中文字录入时,用类似的查找过的文字自动填充 7. Create backup files 创建备份文件,备份文件被保存在工程同路径下隐藏的名称为__history 的文件夹中,可以在 History 页中管理。可以用 File backup limit 限制备份文件的数量。 8. Show all search matches 在当前范围内高亮显示所有匹配的查找内容。默认启用状态。 9. Highlight brace pairs 高亮显示成对符号,如[ ], ( ) , { }。 10. Undo after save 允许你保存后,仍然可以使用 Undo 功能进行恢复。默认启用状态。 11. BRIEF regular expressions 使用 BRIEF 正则表达式。模式匹配操作协助正则表达式 12. Persistent blocks 即使光标发生移动,保持代码块的选择标记,直到新块被选择。默认为无效。 13. Overwrite blocks 33 / 37 用录入的文字替换块的文本标记,如果 Persistent blocks 选项也被选中,你录入的文字被追 加到选中的块之后。默认有效。 14. Find text at cursor 当你使用 Search > Find 时,当前光标所在位置的文本,自动进入查找框。避免了录入操作。 15. Preserve line ends 保存行结束的位置 16. Code folding 使能代码折叠功能。使用 Ctrl+Shift K+E 折叠当前的代码块,Ctrl+Shift K+U 展开当前的代 码块,Ctrl+Shift K+A 展开所有代码块。 17. Auto search wrap around 启用状态下,当你使用 Search > Find 查找时,都会从头开始查找。默认不启用。 18. Ask to reload modified files 启用时,如果一个文件在 IDE 中打开的同时,又被在 IDE 之外修改,将提示是否重新加载。默 认为启用状态。 19. Editor SpeedSetting Delphi 提供了一组 Code Editor 属性设置的配置文件,供选择使用。 20. Undo limit 设置撤销操作保存的数量,默认为 32,767。 21. File backup limit 如果 Create backup files 选项有效,此选项可以设置备份文件的数量,默认为 10,可在 10 -90 之间选择。减少时,不会删除__history 文件夹中的文件。 二、 Source Options Tools > Options > Editor Options > Source Options 1. Source file type 选择一个预定义的或自定义的文件类型,可用 New,Delete 增加和删除一个 2. Auto indent mode 在 Code Editor 中换车时,光标自动处于非空行前面的第一个非空字符处。 3. Use tab character 在 Code Editor 中按下 Tab 键时,插入 Tab 字符,如果没有选中此项,将插入空格。如果 Smart tab 选项被选中,此选项无效。如果想显示 Tab 字符,请勾选 Show tab character 选项。 4. Smart tab 按下 Tab 键时,自动调到行前的第一个非空字符处,如果 Use tab character 选项被选中,此 选项无效。 5. Cursor through tabs 34 / 37 此选项被选中时,移动箭头按键,移动一个逻辑空格,而不是一个 Tab 位置。此选项没有被选 中时,将移动一个 Tab 的位置。 6. Optimal fill 采用尽可能少的字符进行行自动缩进,必要时使用制表符和空格 7. Backspace unindents 如果光标处于行的第一个非空字符位置,按下 BACKSPACE 键时,自动对齐插入点到上一个自动 缩进位置。 8. Keep trailing blanks 防止尾部空白被截断。 9. Show tab character 如果属性 Use tab character 被选中,用显示>>来代表 Tab 键 10. Show space character 显示空格字符,用点(.)来代替空格 11. Use syntax highlight 使能语法高亮显示。用 Tools > Options > Editor Options > Color 配色方案 12. Show line breaks 在每一行的结尾显示行结束符 13. Highlight current line 高亮显示当前行 14. Syntax Highlighter 选中 Use syntax highlighting 选项时,有效,此时可选择一个其他格式的语法高亮方案。 15. Block indent 为块指定缩进的空格数量,默认为 2,最大为 16 16. Tab stops 设置按下 Tab 键,跳动的空格数量。一般习惯为 2 三、 Color Tools > Options > Editor Options > Color 1. Color SpeedSetting 为 Code Editor 选择一个配色方案。 2. Element 列出了所有可以高亮显示的 Code Editor 源码编辑器中的元素,可以选择并定制任何一个元素 的高亮配色。 3. Text attributes 35 / 37 设置选中的 Element 的格式为 Bold(加粗), Italic(斜体), Underline(下划线) 4. Foreground 设置代码 Element(元素)的前景色使用默认的系统色 5. Background 设置代码 Element(元素)的背景色使用默认的系统色 6. Foreground Color 设置代码 Element(元素)的前景色 7. Background Color 设置代码 Element(元素)的背景色 四、 Display Tools > Options > Editor Options > Display 1. BRIEF cursor shapes 在 Code Editor 中使用简短的光标形状。 2. Zoom to full screen 最大化 Code Editor 为全屏,如果没有选中此项,Code Editor 最大化时,不会超出主窗体范 围 3. Sort popup pages menu 选中状态下,当你用鼠标右键点击 Code Editor 顶部的 Tab 页,弹出的菜单 Pages 中显示的所 有页面按字母排序。否则按照创建顺序排序 4. Show image on tabs 为 Code Editor 顶部的 Tab 页显示图标 5. Visible right margin 在 Code Editor 的右边界处显示一条垂直线。 6. Visible gutter 在 Code Editor 的左边界处显示一条水沟带 7. Show line numbers 在 Code Editor 的左边界上显示当前行行和每十行的行号。 8. Number all lines 在 Code Editor 的左边界上显示每一行的行号。 9. Right margin 设置 Code Editor 右边界的尺寸,默认为 80 个字符 10. Gutter width 设置 Code Editor 左边界处水沟带的宽度。默认 30 11. Editor font 36 / 37 设置 Code Editor 中文本的字体 12. Size 设置 Code Editor 中文本的字体大小 13. Sample 预览 Code Editor 中文本的字体和大小 五、 Key Mappings Tools > Options > Editor Options > Key Mappings 1. Key mapping modules 列出了所有可用的快捷键方案,使用编辑器选项页中 SpeedSettings 的,设置默认的快捷键方 案 2. Enhancement modules 增强模块是指那些已经被安装和注册用作快捷键方案的,可以让用户使用 API 开发的包。你可 以创建新的增强模块,其中包含新的快捷键方案,或者对已有的快捷键改为新的用途。一旦安装了 一个增强模块,就将出现在 Enhancement modules 列表中。通过勾选来控制增加模块的可用性。增 强模块中快捷键方案定义覆盖 Key mapping modules 中当前有效的快捷键方案定义。 3. Use CTRL+ALT Keys 如果选中,按 Ctrl+ Alt 键组合在整个 IDE 中可用作快捷键。否则不能用。 六、 Code Insight Tools > Options > Editor Options > Code Insight 1. Source file type 37 / 37 列出了你可以为其指定 Code Insight 功能的编程标记语言(Pascal, C/C++, HTML, and StyleSheet)的列表。你可以为每个标记语言设置不同的 Code Insight 属性。 2. Use editor font 使用 Code Editor 字体替代标准的 IDE 字体 3. Code completion 启用 Code completion(代码自动完成)功能。也就是说当你在 Code editor 中录入类名时,显 示一个属性、方法、函数的列表。你可以选择一个,使用回车键自动录入到代码中。如果没有启用 这个选项,你仍然可以使用 CTRL+SPACE 快捷键来调用这个功能。默认是启用状态。 l Auto invoke:当你在录入 Delphi 或者 C++代码时,自动带出 Code completion 列表,C++支 持->来调用此功能 l Auto parenthesis: 当你使用 Code completion 功能调用函数完成时,自动加括号。 l History:记录你选择录入的项作为 Code completion 列表中的第一项 l Show reserved words:在 Code completion 列表中显示保留字(只对 Pascal 有效)。 4. Code parameters 当你调用方法时,显示他们的参数。如果此选项没有选中,你还可以通过 Shift+Ctrl+Space 快 捷键来使用此功能。默认为开启。 5. Tooltip expression evaluation 当你在调试程序进入断点暂停时,显示光标所在位置的变量的值。 6. Tooltip symbol insight 在 Code editor 中,显示光标所在位置的标识符的声明提示信息。 7. Tooltip help insight 在 Code editor 中,显示光标所在位置的标识符的简短的声明提示信息,并且包含一个附加信 息的链接。 8. Block completion 在 Code editor 中,当你输入一个代码块的开始并且回车后,自动插入一个代码块结束符号。 默认是开启的。可选代码块自动录入功能的行为: l With new line :定位光标在你刚创建的代码块内部 l Without new line :定位光标在你刚创建的代码块之后 l New blocks only:仅当你启用一个新块时,块完成。 9. Error insight 强调无效的代码和 HTML 为红色。定位光标在无效的文本处,显示提示窗口,其中包含一个错误 的可能原因。 10. Code template completion 当你录入一个代码模板的标志时,按下 Tab 键,自动添加一个代码模板。默认开启此项功能。 l Auto complete :当你录入一个代码模板的标志时,按下空格键,自动添加一个代码模板, 否则需要按下 Tab 键。默认开启此项功能。 l Hints:使用代码模板提示功能。当你在代码模板的预设游标位置使用 Tab 键时,会出现提示。 11. Delay 设置 Code Insight 窗口出现之前的延迟时间。可在 None,Low,Medium,High 之间选择。
还剩36页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

yxmjjhd

贡献于2017-01-15

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf