DelphiXE環境認知

 

第一章、 Project Options

ØProject > Options

這個頁面用來設置當前項目的Delphi編譯器選項。Default勾選後可將當前的配置作爲新工程的默認配置。

說明:並不是這裏所有的選項適用於所有類型的項目。例如,DCP output directory不會出現在C + +項目中。

一、 Delphi Compiler

ØProject > Options > Delphi Compiler

clip_image002

1. Conditional defines

指定在條件編譯指令中引用的符號,用;分隔,點擊clip_image003打開符號定義對話框.

這裏定義了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 pathlibrary 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

clip_image005

1. Code Generation Options

clip_image007

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

clip_image009

2.1.Assertions

啓用或禁用代碼源文件中生成的斷言。默認啓用該選項(相當於{$C +})。斷言通常不用於產品的發佈版本。

2.2.Debug information

調試信息包括爲連續的過程的行號表,映射目標代碼地址到源文件行號。對於Units,調試信息和目標代碼一起被記錄在單元文件中。調試信息增加單元文件的大小,並佔用額外的內存,但不影響可執行程序的大小和速度。當一個程序或單元啓用此選項編譯({$ D+}),集成調試器可讓您單步,並在該模塊中設置斷點。

這兩個選項debug information Map file (Project>Linking)啓用時,編譯時生成完整的行信息。這個選項通常和Local symbols選項({$L})一起使用, 用來控制局部符號調試信息的生成。

2.3.Local symbols

啓用或禁用局部符號信息的產生。

局部符號信息由模塊中的局部變量和常量的名稱和類型組成,即模塊的implementation部分中的符號和proceduresfunctions中的符號。對於Units,調試信息和目標代碼一起被記錄在單元文件中。局部符號信息增加單元文件的大小,並佔用額外的內存,但不影響可執行程序的大小和速度。開啓這個選項({$L+}),集成調試器可讓您檢查和修改模塊局部變量。

此外,調用該模塊的proceduresfunctions可以通過在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 completionCode 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

clip_image011

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.exeDefault = False

3.4. Output unit dependency information

傳遞 -depends編譯器開關給 DCC32.exeDefault = False

4. Runtime Errors Options

clip_image013

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

clip_image015

5.1. Assignable typed constants

控制常量類型是否能被修改。啓用狀態({$J+}),常量類型可以被修改,在本質上是初始化的變量。禁用狀態({$J+}),常量類型是真正意義的常量,任何企圖修改的行爲,都將引發編譯器拋出一個錯誤。可寫consts是指一個常量作爲變量在運行時可被修改。舊源代碼,使用可寫型常量必須在編譯時啓用此選項,但對於新的應用,建議您使用初始化變量和禁用此選項。Default = False

5.2. Complete boolean evaluation

控制布爾運算符ANDOR的兩種評估模式。啓用時({$ B+}),編譯器生成完整的布爾表達式求值的代碼。這意味着每個ANDOR運算符都要保證評估,即使整個表達式的結果是已知的;禁用時({$ 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

clip_image017

1. Output hints

$H}控制在編譯時,是否輸出hintsMessages WindowDefault = True

2. Output warnings

$W}控制在編譯時,是否輸出warningsMessages WindowDefault = True

四、 Linking

Project > Options > Delphi Compiler > Linking

clip_image019

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“選項。

lRebuild模塊時,刪除對應的.tds文件

Default = False

10. Set base address for relocatable images

控制一個應用程序,DLL或包的默認的加載地址。參數必須是:

l一個32位整數值,指定鏡像的基址

l大於等於$00010000;這個參數的低16被忽略爲0

l64K的倍數(即,最後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_HEADERDefault = 5.0

14. Set subsystem version fields in PE header as .

PE指定運行時支持的子操作系統。用.指定大版本號,用.指定小版本號。Default = 5.0。參考WINNT.h中如下值:

lIMAGE_SUBSYSTEM_UNKNOWN = 0 – 未知子系統

lIMAGE_SUBSYSTEM_NATIVE = 1 – 設備驅動程序或原生WINNT程序

lIMAGE_SUBSYSTEM_WINDOWS_GUI = 2 -- 運行在Windows圖形用戶界面(GUI)子系統

lIMAGE_SUBSYSTEM_WINDOWS_CUI = 3 --運行在Windows字符子系統

lIMAGE_SUBSYSTEM_POSIX_CUI = 7 --運行在POSIX字符子系統

15. Set user version fields in PE header as .

指定應用程序的版本號,用.指定大版本號,用.指定小版本號。參考WINNT.h中的IMAGE_OPTIONAL_HEADERDefault = 0

五、 Output - C/C++

Project > Options > Delphi Compiler > Output - C/C++

clip_image021

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編譯器的輸出。選擇是:

lGenerate DCUs: 生成包和其相關的.dcu.dcp文件

lGenerate C .objs: C程序生成C對象文件

lGenerate C++ .objs: C++程序生成C++對象文件

lGenerate C++ .objs, headers: 生成頭文件.hpp和對象文件.obj

lGenerate C++ .objs, headers, namespaces: 包含.hpp.obj的命名空間信息

lGenerate C++ .objs, headers, namespaces, export: 包含.hpp.obj的所有符號信息

lGenerate C++ .objs, namespaces: 包含.objC++命名空間信息,是DelphiC++混合項目的默認

lGenerate C++ .objs, namespaces, export: 包含.objC++命名空間信息和符號信息

lGenerate C++ .objs, headers, exports: 包含.hpp和.obj的所有面向對象的符號信息

lGenerate C++ .objs, exports: 包含.obj面向對象的符號信息

lGenerate all C++Builder files (including package libs) *: C++生成所有的包和Delphi文件,以及必要的 .hpp/.bpi/.lib文件。這是默認值

六、 Resource Compiler

Project > Options > Resource Compiler

clip_image023

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

clip_image025

1. Defines a preprocessor symbol

(-d)定義預處理符號列表

2. Include file search path

(-I)指定程序包含的文件的路徑。

3. Output directory for .res files

指定.Res文件的輸出路徑

八、 Forms

Project > Options > Forms

clip_image027

1. Main form

指定你的應用程序啓動時,用戶最新看到哪個窗體。

2. Auto-create forms

列出了自動添加到啓動代碼和項目文件中的在運行時創建的窗體。當您第一次運行應用程序,這些窗體會自動創建並顯示。您可以通過拖動重新拖放排列這些窗體的創建順序。按住Shift鍵的同時可選擇多個窗體名稱。

3. Available forms:

列出那些你的應用程序所使用的,但不會自動創建的窗體。如果你想創建一個這些形式的一個窗體,你必須調用它的Create方法

4. Arrow buttons

用這些箭頭按鈕,可將窗體從一側移動到另一側

九、 Application

Project > Options > Application

clip_image029

通過這一頁改變當前應用程序的名稱和類型,如果你的應用程序沒有包含資源文件(.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

clip_image031

通過這一頁爲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

表示這個版本的目的,選中此選項,目的信息將被包含在版本信息中僅供參考使用:

lDebug build:表示這個工程是在Debug模式下編譯生成

lPre-release:表示該版本不是商業發行產品

lDLL:表示此版本包含動態鏈接庫

lSpecial build:表示該版本是標準版本的變化版本

lPrivate build:表示該版本不是用作標準分發的程序

4. Language

表示在用戶系統中運行此應用程序需要哪個代碼頁,Locale ID爲十六進制值,例如$0409 = code page 1033。你只能在下拉列表中選擇一項使用。如果想使用操作系統中沒有的語言,需要安裝對應的語言包。

5. Key/Value list box

設置典型的產品識別屬性。每個條目都可被選中和編輯,也可通過右鍵菜單Add Key來增加一項。

十一、 Packages

Project > Options > Packages

clip_image033

通過這一頁爲你的應用程序選擇想要使用的已經安裝在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

clip_image035

通過這一頁爲你的應用程序指定命令行參數,爲DLL工程指定宿主應用程序。這些參數也可通過Run > Parameters來指定。

1. Host Application

指定一個應用程序的路徑,如果當前應用程序是DLLBPL,可指定一個調用它的宿主程序。你也可以指定想要執行的任何應用程序,如果想要執行當前打開的應用程序,不需要指定。

2. Parameters

指定傳遞給你的應用程序的命令行參數。這些參數將被智能的自動記錄下來,下次使用是下拉框中爲可選項。

3. Working Directory

指定用於調試當前進程的路徑,默認情況下,該路徑爲當前應用程序exe文件所在的路徑。

4. Source Path

指定包含源碼文件的路徑,默認情況下調試器搜索編譯器指定的路徑。按照如下順序搜索:

lSource path (當前選項).

l全局Browsing pathDelhiC++:

²針對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

clip_image037

通過這一頁指定調試過程中使用的符號表的位置。

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 Pathlist指定的列表中(無論是明示還是使用文件通配符),如果此選項被選中,Module Name - Symbol Table Pathlist中沒有指定的符號表,將可以通過Debug symbols search path加載,如果沒有被選中,將只使用Module Name - Symbol Table Pathlist中的符號列表。

5. New,Edit, Delete

增加,修改,刪除一項符號列表

十四、 Debugger Environment Block

Project > Options > Debugger Environment Block

clip_image039

通過這一頁指定調試過程使用哪些環境變量。些參數也可通過Run > Parameters來指定。

1. System variables

列出了所有系統級別的環境變量名稱和值,你不能刪除任何已有的系統環境變量,但是可以覆蓋。

2. Add Override...

當你選中一個系統變量時有效,單擊後彈出一個對話框,讓你輸入一個同名的用戶變量來覆蓋系統變量。

3. User overrides

可定義自己的用戶變量,也可覆蓋同名的系統變量,通過NewEditDelete來增加,修改和刪除。

4. Include System Variables

傳遞系統變量給應用程序,如果此選項沒有被選中,將只傳遞用戶變量給應用程序。

十五、 Build Events

Project > Options > Build Events

clip_image041

通過這一頁指定的命令(copy $() c:/Built/$())執行的結果,將在Messages窗口的Output頁面被顯示。如果想控制輸出的級別,通過Tools > Options > Environment Options調整Verbosity屬性

1. Pre-Build

爲在其他Build之前執行的命令。

2. Pre-Link

僅對C++有效,爲在Link之前執行的命令。

3. Post-Build

爲在Build執行完成後執行的命令。

點擊Edit後彈出下面窗口

clip_image042

4. Execute when

確定什麼時候執行命令:

lAlways: 總是執行

lTarget is out-of-date: 當目標應用程序過期時執行

5. Cancel build on error

如果任何一個命令返回非零錯誤代碼,取消工程的編譯過程。

6. Commands

指定要執行的命令。用換行增加新的命令。

7. Macros

列出可使用的宏命令參數。

 

 

 

 

 

第二章、 Environment Options

ØTools > Options > Environment Options

clip_image002

一、 Environment Options

ØTools > Options > Environment Options

1) AutoSave Options

lEditor files:當你run, compile, build工程或退出Delphi時,自動保存Code Editor中發生修改的所有文件。

lProject desktop:當你關閉工程或退出Delphi時,自動保存或更新你的桌面配置文件(.dsk)。

提示:

.dsk保存了你的如下信息

nDesktop layout (桌面佈局)

nBreakpoints(斷點)

nWatch items(監控條目)

nFiles currently open in the IDEIDE中打開當前工程的所有文件)

當你下次打開這個工程時,會讀取.dsk文件,上述的幾項將被恢復。

2) Auto drag docking

針對IDE,啓用此選項時,拖動任何工具條,到臨近容器的位置,都會出現一個陰影區,放開鼠標左鍵,就會自動停靠到合適位置。在不啓用此選項的情況下,按住Ctrl鍵的同時進行拖動,也能實現同樣的效果。默認此選項是啓用狀態。

3) Minimize on run

啓用狀態下,在IDERun當前的工程時,IDE會最小化,關閉應用程序時,IED恢復。

4) Hide designers on run

啓用狀態下,在IDERun當前的工程時,隱藏設計窗口,如:Object Inspector Alignment Palette,關閉應用程序時,恢復。

5) Show compiler progress

啓用狀態下,當你編譯工程時,顯示編譯狀態。

6) Show command line

啓用狀態下,當你編譯工程時,在Messages窗口顯示編譯過程中用到的命令。

7) Background Compilation

啓用後臺編譯,也就是說,您可以繼續工作,同時IDE在後臺編譯線程上運行。您也可以爲後臺編譯指定優先級如下:

lLow IDE將意味着更多的積極響應,但在後臺編譯會需要更長的時間

lNormal與給予任何線程的具有相同的優先級。這是默認,並優先推薦

lHigh:也就是說,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窗口的表現形式。

clip_image004clip_image006

1. SpeedSettings

顯示一個下拉列表框選擇下列配色方案和選項設置:

lCustom colors and settings:自定義顏色和設置

lDefault colors and settings:默認的顏色和設置

lTraditional colors and settings:傳統的顏色和設置

lClassic colors and settings:經典的顏色和設置

lVisual Studio(TM) emulation:仿真Visual StudioTM)的顏色和設置

2. Show instance list

在你的Object Inspector上部,顯示一個組件名稱及類名的列表。當你的模塊中有很多組件,不好定位時,這個功能是很有用的。

clip_image008

3. Show classname in instance list

在你的Object Inspector上部,顯示的組件列表中,組件名稱後面是否顯示組件類名。

4. Show status bar

在你的Object Inspector下部顯示一個狀態條,這個狀態條顯示了當前組件有幾個屬性和事件沒有被顯示。可通過在Object Inspector上的右鍵菜單中的View菜單來控制屬性和事件的顯隱狀態。如果所有屬性和事件都顯示,狀態條顯示All shown

5. Render background grid

Object InspectorPropertiesEvents顯示水平網格線。

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”爲其增加一個類別頁

clip_image010clip_image012

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窗口的配色方案。

clip_image014clip_image015

1. Color schemes

列舉了預先定義的色彩組合方案。選擇一個方案後,可對下面的可選色彩進行修改。點擊ok後立即保存生效。

2. Category colors

Tool Palette窗口中組件頁的色彩方案:

lBase color:組件頁的背景色

lText Color:組件也標題區的顏色

lGradient color:背景色Base color的漸變色

lGradient direction:漸變色Gradient color的漸變方向(垂直、水平)

3. Button colors

Tool Palette窗口中組件頁中的按鈕的色彩方案:

lNormal color:按鈕的背景色

lSelected color:當一個按鈕被選中時的背景色

lHot color:當鼠標經過一個按鈕時,按鈕的背景色

4. Background colors

Tool Palette窗口中組件頁的邊框的色彩方案:

lBase color:組件頁的邊框的背景色

lGradient color:組件頁的邊框背景色Base color的漸變色

lGradient direction:組件頁的邊框漸變色Gradient color的漸變方向(垂直、水平)

五、 Component Toolbar

ØTools > Options > Environment Options > Component Toolbar

這些選項影響工具條上的Component中組件的顯示。

clip_image017

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

查看系統變量或者設置用戶變量。

clip_image019

1. System variables

列出了所有系統級別的環境變量名稱和值,你不能刪除任何已有的系統環境變量,但是可以覆蓋。

2. Add Override...

當你選中一個系統變量時有效,單擊後彈出一個對話框,讓你輸入一個同名的用戶變量來覆蓋系統變量。

3. User overrides

可定義自己的用戶變量,也可覆蓋同名的系統變量,通過NewEditDelete來增加,修改和刪除。

七、 Difference Viewer / Merge Viewer

ØTools > Options > Environment Options > Difference Viewer / Merge Viewer

clip_image021clip_image023

查看和修改“文件比較器”/“文件合併器”。使用Code Editor中的History頁或者Project Manager來進行版本控制。DelphiXE自帶了一個版本控制服務端和客戶端CollabNet (http://www.collab.net/)

1. Default Internal Difference/Merge Viewer

選擇一個默認的文件比較器/文件合併器

2. External Difference/Merge Viewers

除了系統自動的工具之外,你可以安裝更多的同類外部工具:

lDefault:設置選中的外部工具爲默認外部工具

lAdd:增加一個同類外部工具

lDelete:刪除當前選中的外部工具

lEdit:編輯當前選中的外部工具

3. Preferred Difference Viewer/Merge Viewers

讓你選擇一個默認的文件比較/合併工具,使用Internal Viewer(內部自動)或External Viewer(外部擴展)的工具。

八、 Reopen Menu

ØTools > Options > Environment Options > Reopen Menu

用來控制菜單File>Reopen中列舉的最近打開的工程和文件清單和數量。

通過File > Reopen > Properties也可以調用設置界面。

clip_image025

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

用來控制StructureProject Manage窗口的行爲。在Structure窗口中使用鼠標右鍵菜單中的“Properties”菜單也可以彈出這個設置窗口。

clip_image027

clip_image028clip_image029

1. Highlight incomplete class items

高亮顯示沒有完成的方法或者屬性

2. Show declaration syntax

顯示方法或者屬性的語法和類型

3. Explorer Sorting

lAlphabetical:按照字母順序列出代碼中方法和屬性。

lSource:按照代碼中的聲明順序列出代碼中方法和屬性

4. Finish incomplete properties

選中此選項,同時按下Ctrl+Shift+C時,根據屬性聲明自動實現屬性的Readwrite方法。如果不選中此選項,這個功能將只對方法有效。

5. Explorer categories

指定源碼中的哪些部分能在StructureProject Manage可見。

十、 Library

ØTools > Options > Environment Options > Delphi Options > Library

設置編譯、鏈接使用的路徑信息

clip_image031

1. Library path

指定編譯器編譯時使用的包的源碼路徑。編譯器只能找到在這個路徑中存在的源碼,如果沒有找到,會拋出一個錯誤。

2. Package output directory

指定編譯器放置編譯後的包的.bpl文件的位置

3. DCP output directory

指定Delphi編譯器編譯後的.dcp文件的位置

4. Browsing path

指定在代碼編輯器Code Editor中使用Code Browsing — CTRL+Click功能時搜索的路徑:

按照以下順序搜索:

l工程所在路徑

lProject > Options > Delphi Compiler指定的路徑

lBrowsing 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路徑下的語言子路徑支持。用本頁面的選項指定編譯器使用的翻譯過的本地包的位置。

clip_image033

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

爲類型庫編輯器設置屬性。

clip_image035

1. Ignore special CoClass Flags when importing

當你導入一個ActiveX控件時,類型庫導入器只導入那些沒有被標記爲Hidden, Restricted, or Predefined和被標記爲Can CreateCoClasses,對於一般用途的控件是可以的。但是,你也可以覆蓋這些標誌生成CoClass wrappers。那麼你可以通過下列選項來忽略這些標誌:

lPredefined:客戶端應用程序應自動創建此對象的單個實例

lRestricted:一個被標記爲RestrictedCoClasse,通過Com方式訪問他的工具將忽略掉。可以被授權使用的類型庫重新暴露出來。

lRestricted:被這個標記限定的接口是存在的,但是在面向對象瀏覽器裏是不能看見的。

lCan Create:可以通過CoCreateInstance來來實例化

2. SafeCall function mapping

決定那些聲明爲safecall的函數在生成類型庫時被轉換爲接口定義語言(IDL),safecall函數自動實現Com約定的錯誤和異常處理,轉換HRESULT錯誤代碼爲Exception,如果你正在用IDL語言寫函數聲明,你必須明確的指定調用約定是safecall或者 stdcall

lAll v-table interfaces:safecall調用所有接口

lOnly dual interfaces:只使用safecall調用雙接口

lDo 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格式。另外請注意,您只能使用DelphiC++客戶端和服務器的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窗體設計習慣

clip_image037

1. Display grid

顯示網格點來幫助在窗體設計器上對其控件

2. Use designer guidelines

使用窗體設計器上的引導線,即拖動一個控件,即將和另一個控件對齊時出現的線,這條線有利於對齊控件。

3. Snap to grid

在窗體設計器上,自動對齊控件到離他最近的網格線上

4. Grid size/Snap tolerance

指定網格XY方向上相鄰線之間的距離

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

在窗體設計器的右下角顯示虛擬屏幕位置,通過這個小窗口可以迅速調整窗體在屏幕上的位置。clip_image038

10. New forms as text

設置窗體保存的文件類型,你可保存爲文本格式和二進制格式,二進制是爲了向後兼容。文本格式更容易編輯(使用其他工具)。

你也可以通過窗體右鍵上的菜單Text DFM覆蓋這個選項。

11. Auto create forms & data modules

設置是否自動創建窗體。不勾選此選項時,除了第一個加入工程的窗體爲,所有後續窗體都不會進入自動創建列表。

 

 

 

 

第三章、 Editor Options

ØTools > Options > Editor Options

clip_image002

一、 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,可在1090之間選擇。減少時,不會刪除__history文件夾中的文件。

二、 Source Options

Tools > Options > Editor Options > Source Options

clip_image004

1. Source file type

選擇一個預定義的或自定義的文件類型,可用NewDelete增加和刪除一個

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

clip_image006

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

clip_image008

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

clip_image010

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

clip_image012

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快捷鍵來調用這個功能。默認是啓用狀態。

lAuto invoke:當你在錄入Delphi或者C++代碼時,自動帶出Code completion列表,C++支持->來調用此功能

lAuto parenthesis 當你使用Code completion功能調用函數完成時,自動加括號。

lHistory:記錄你選擇錄入的項作爲Code completion列表中的第一項

lShow 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中,當你輸入一個代碼塊的開始並且回車後,自動插入一個代碼塊結束符號。默認是開啓的。可選代碼塊自動錄入功能的行爲:

lWith new line :定位光標在你剛創建的代碼塊內部

lWithout new line :定位光標在你剛創建的代碼塊之後

lNew blocks only:僅當你啓用一個新塊時,塊完成。

9. Error insight

強調無效的代碼和HTML爲紅色。定位光標在無效的文本處,顯示提示窗口,其中包含一個錯誤的可能原因。

10. Code template completion

當你錄入一個代碼模板的標誌時,按下Tab鍵,自動添加一個代碼模板。默認開啓此項功能。

lAuto complete :當你錄入一個代碼模板的標誌時,按下空格鍵,自動添加一個代碼模板,否則需要按下Tab鍵。默認開啓此項功能。

lHints:使用代碼模板提示功能。當你在代碼模板的預設遊標位置使用Tab鍵時,會出現提示。

11. Delay

設置Code Insight窗口出現之前的延遲時間。可在NoneLowMediumHigh之間選擇。

 

 

 

 http://blog.csdn.net/shuaihj/article/category/766344

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章