第一章、 Project Options
ØProject > Options
這個頁面用來設置當前項目的
Delphi
編譯器選項。
Default
勾選後可將當前的配置作爲新工程的默認配置。
說明
:
並不是這裏所有的選項適用於所有類型的項目。例如,
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
指定源文件的位置。只有在
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
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
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}
)
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
控制範圍檢查,啓用狀態(
{$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
此選項只對編譯龐大的字符串代碼有意義,是爲了對早期的
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
爲每一個方法生成行號表,映射對象代碼到源文本行號地址。相當於用
{$ 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
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
指定文件,這些文件是由
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++
命名空間信息和符號信息
lGenerate 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
指定一個響應文件,響應文件通常以
.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
文件的輸出路徑
八、 Forms
Project > Options > Forms
1. Main form
指定你的應用程序啓動時,用戶最新看到哪個窗體。
2. Auto-create forms
列出了自動添加到啓動代碼和項目文件中的在運行時創建的窗體。當您第一次運行應用程序,這些窗體會自動創建並顯示。您可以通過拖動重新拖放排列這些窗體的創建順序。按住
Shift
鍵的同時可選擇多個窗體名稱。
3. Available forms:
列出那些你的應用程序所使用的,但不會自動創建的窗體。如果你想創建一個這些形式的一個窗體,你必須調用它的
Create
方法
4. Arrow buttons
用這些箭頭按鈕,可將窗體從一側移動到另一側
九、 Application
Project > Options > Application
通過這一頁改變當前應用程序的名稱和類型,如果你的應用程序沒有包含資源文件(
.res
),
Application settings
是不可用的。
1. Title
爲應用程序指定一個出現在圖標邊上的標題,當最小化時顯示。限制
255
個字符長
2. Help file
爲當前應用程序指定一個幫助文件。
3. Icon
爲當前應用程序指定一個圖標
(.ico)
,對應控制檯程序,這個選項是禁用的。
Windows
將使用一個默認的圖標。如果你想改變這個圖標,參考
http://delphi.about.com/od/delphitips2009/qt/console-mode-delphi-application-specify-icon.htm
4. Enable runtime themes
爲當前應用程序指定是否使用運行時
Windows
主題
5. Target file extension
爲當前應用程序指定一個擴展名
十、 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
來增加一項。
十一、 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
動態鏈接指定的運行時包,而不是和應用程序編譯在一個文件中,這些運行時包需要和應用程序一起發佈。(只對當前工程有效)
十二、 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
頁面設置
十三、 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
通過這一頁指定調試過程使用哪些環境變量。些參數也可通過
Run > Parameters
來指定。
1. System variables
列出了所有系統級別的環境變量名稱和值,你不能刪除任何已有的系統環境變量,但是可以覆蓋。
2. Add Override...
當你選中一個系統變量時有效,單擊後彈出一個對話框,讓你輸入一個同名的用戶變量來覆蓋系統變量。
3. User overrides
可定義自己的用戶變量,也可覆蓋同名的系統變量,通過
New
,
Edit
,
Delete
來增加,修改和刪除。
4. Include System Variables
傳遞系統變量給應用程序,如果此選項沒有被選中,將只傳遞用戶變量給應用程序。
十五、 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
之前執行的命令。
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
列出可使用的宏命令參數。
第二章、 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
將意味着更多的積極響應,但在後臺編譯會需要更長的時間
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
中的行是否按整行顯示。
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
窗口中的組件分類標籤的標題加粗顯示
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
窗口中組件頁中的按鈕的色彩方案:
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
查看系統變量或者設置用戶變量。
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:
設置選中的外部工具爲默認外部工具
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
”菜單也可以彈出這個設置窗口。
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
指定編譯器編譯時使用的包的源碼路徑。編譯器只能找到在這個路徑中存在的源碼,如果沒有找到,會拋出一個錯誤。
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
爲了提供靈活的本地化語言支持,
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
在
.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
窗體顯示在靠近
Code
頁的的
Design
頁上,如果此選項沒有被選中,窗體將爲浮動的,非停靠的。你可以使用
View>Dock Edit Window
,使編輯窗體進入浮動狀態
9. Show virtual screen position
在窗體設計器的右下角顯示虛擬屏幕位置,通過這個小窗口可以迅速調整窗體在屏幕上的位置。
10. New forms as text
設置窗體保存的文件類型,你可保存爲文本格式和二進制格式,二進制是爲了向後兼容。文本格式更容易編輯(使用其他工具)。
你也可以通過窗體右鍵上的菜單
Text DFM
覆蓋這個選項。
11. Auto create forms & data modules
設置是否自動創建窗體。不勾選此選項時,除了第一個加入工程的窗體爲,所有後續窗體都不會進入自動創建列表。
第三章、 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
用錄入的文字替換塊的文本標記,如果
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
此選項被選中時,移動箭頭按鍵,移動一個邏輯空格,而不是一個
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
設置選中的
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
設置
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
列出了你可以爲其指定
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
之間選擇。
http://blog.csdn.net/shuaihj/article/category/766344