1.application 變數(標準應用程式)
描繪應用程式層級的信息
單元
Forms
var Application: TApplication;
描述
預設地,當建立一個新的項目,Delphi會建構一個應用程式物件並將其賦給位於Forms單元中的Application變數。 Application擁有數個屬性,在應用程式執行時可心用於得到關於應用程式的資訊。
範例
這段程式碼將在編輯框中顯示你的專案的名稱:
PRocedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := Application.Title;
end;
2.CmdShow 變數
CmdShow被傳遞給Windows API 函數ShowWindow。
單元
System
var CmdShow: Integer;
描述
在程式中,當應用程式建立主視窗時,CmdShow變數包含了Windows 希望傳遞給ShowWindow 的參數值。
在函式庫(DLL)中,CmdShow總是為0。
3.CompilerVersion 常數
指明了Delphi編譯器的版本編號
單元
System
const CompilerVersion = 15.0;
描述
使用CompilerVersion可以測試Delphi編譯器的統配等級。如果你想條件化利用了Delphi語言更新特色的代碼,這會很有用(This is useful if you want to conditionalize code that takes advantage of newer features in the Delphi language)。
4.ExitProcessProc 變數
ExitProcessProc 指定在應用程式關閉(shut down)前最後執行的程序(procedure)。
單元
System
var ExitProcessProc: procedure;
描述
賦值給ExitProcessProc 來指定你想在應用程式關閉前執行的過程。 ExitProcessProc 的值是一個沒有參數的過程。
5.GetFileVersion 函數
返回檔案版本
單元
SysUtils
function GetFileVersion(const AFileName: string): Cardinal;
描述
GetFileVersion傳回一個檔案二進位版本號碼中最有意義的32位元。 AFileName指定檔名,可以使用和LoadLibrary函數相同的路徑搜尋。
6.GetModuleName 函數
傳回給定句柄的模組的完全限定名稱(fully qualified name)。
單元
SysUtils
function GetModuleName(Module: HMODULE): string;
描述
呼叫GetModuleFileName來獲得給定句柄的模組的完全限定名稱。
Module是模組的句柄。
7.HInstance 變數
句柄,由Windows提供給模組(module)。
單元
SysInit
var HInstance: LongWord;
描述
HInstance 容納了由Windows提供的應用程式或程式庫的實例句柄
8.HintWindowClass 變數
指定用於顯示幫助提示(help hint)的視窗的類別。
單元
Forms
var HintWindowClass: THintWindowClass = THintWindow;
描述
當應用程式顯示幫助提示(Help Hint)時,它會建立一個HintWindowClass的實例來描繪用來顯示提示的視窗。應用程式透過建立THintWindow的衍生類,然後在應用程式啟動時將派生類別賦予HintWindowClass變量,能夠自訂這個視窗。
9.InitProc 變數
InitProc 是最後一個安裝的初始化過程。
單元
System
var InitProc: Pointer;
描述
賦值給InitProc來指定一個你想在應用程式啟動時執行的過程。 InitProc是一個無參數過程。例如:
procedure MyInitProcedure;
……
initialization
InitProc := @MyInitProcedure;
begin
end;
只有一個初始化過程能夠被賦予InitProc變數。如果你的應用程式定義了多個初始化過程,僅最後一個賦予InitProc的會執行。要允許其他初始化過程執行,你必須將過程「連結」在一起,從InitProc的新值中呼叫原先的值。例如,下面來自ComObj單元的程式碼在賦新值之前保存了InitProc原先的值,然後在新賦予的初始化過程中呼叫儲存在值:
SaveInitProc := InitProc;
InitProc := @InitComObj;
10.IsConsole 變數
指示模組(module)是否以控制台應用程式編譯。
單元
System
var IsConsole: 布林;
描述
如果模組是作為控制台應用程式編譯,那麼IsConsole變數為True。同時在可執行檔和DLL中將為True(This will be True in both an executable and a DLL)。
11.IsLibrary 變數
指示模組是否是一個DLL。
單元
System
var IsLibrary: 布林;
描述
如果模組是一個DLL,那麼IsLibrary變數為True。
12.JITEnable 變數
控制何時及時調度器會被呼叫(Controls when the just-in-time debugger is called)。
單元
System
var JITEnable: Byte = 0;
描述
使用JITEnable來指示什麼類型的異常會觸發及時調試器。
當JITEnable為0(預設值)時,所有的異常都會使用應用程式的異常處理機制處理。及時調試器僅當應用程式沒有提供任何捕獲異常的機制時被調用。注意,除了Delphi單元中的初始化和結束化區,任何包含了Forms單元的應用程式都提供了異常處理(透過Application物件),不會觸發及時調試器(Note that any application that includes the Forms unit provides exception handling (via the Application object) for all but the initialization and finalization sections and does not trigger the just-in-time debugger)。
當JITEnable為1時,任何非原生(non-native)異常(使用其他產品編譯的程式碼引發的異常)。都會觸發及時調試器。原生異常由應用程式的異常處理機制處理。
當JITEnable大於1時,所有的異常都會觸發及時調試器。
注意:當你安裝IDE時,它會被註冊為及時調試器。如果你安裝了其他帶有調試器的工具,他們可能註冊了自己,而覆蓋了IDE的註冊。
13.Languages 函數
列出可用的支援區域(List the locale for which support is available)。
單元
SysUtils
function Languages: TLanguages;
描述
使用由Languages傳回的值可以獲得系統支援的關於區域的資訊。這個函數僅可用在Windows平台
14.MainInstance變數
指示主要的可執行檔的實例句柄。
單元
System
var MainInstance: LongWord;
描述
使用MainInstance來取得一個應用程式中主要的可執行檔的實例句柄。在使用了運行時庫或包的應用程式中,當你需要可執行檔而不是庫的句柄時,這很有用。
注意:從一個使用其他工具編譯的可執行檔中執行一個CLX動態連結庫(Windows)或共享物件(linux)時,請勿使用MainInstance。
15.MainThreadID變數
指示當前模組中主執行線程。
單元
System
var MainThreadID: LongWord;
描述
使用MainThreadID來取得主執行緒(模組初始化時的目前執行緒)的執行緒ID。
在調試時,這個主線程ID顯示在線程狀態盒中。
在Windows上,MainThreadID的值和一些Win32API呼叫所需的執行緒ID是相容的。
16.NoErrMsg變數
控制當運行時錯誤發生時應用程式是否顯示錯誤訊息。
單元
System
var NoErrMsg: Boolean = False;
描述
在Windows上,設定NoErrMsg來控制是否有一個訊息顯示來指出有一個運行時錯誤發生了。當NoErrMsg為false(預設值)時,執行階段錯誤會導致應用程式顯示訊息方塊來提出發生的錯誤的類型。當NoErrMsg為true時,這些訊息將被禁止。
在Linux上,NoErrMsg沒有任何效果。
注意:SysUtils單元會將大部分的執行時間錯誤轉變成異常。如果你的應用程式包含了SysUtils,那麼即使NoErrMsg是false,執行時錯誤訊息框也未必會顯示。
17.PopupList變數
提供了對發向彈出式選單(popup menu)的Windows訊息的集中處理
單元
Menus
var PopupList: TPopupList;
描述
使用PopupList可以存取應用程式中的全部彈出式功能表或存取回應彈出式功能表訊息的視窗的視窗句柄。 PopupList維持了在應用程式中建立的全部彈出式選單元件的清單。這個清單保存一個集中處理發送到這些彈出式選單的Windows訊息的隱藏視窗的句柄。
18.RTLVersion常量
指出Delphi運行時庫的版本號。
單元
System
const RTLVersion = 15.0;
描述
使用RTLVersion可以檢查不依賴編譯器版本層級的Delphi執行時間函式庫的版本號。
19.Screen變數
表現一個螢幕設備
單元
Forms
var Screen: TScreen;
描述
Screen變數是一個表現應用程式運行時所在系統的畫面的TScreen元件。預設地,應用程式會建立一個基於目前螢幕裝置相關資訊的螢幕元件並將其賦給Screen變數。
20.Win32Platform變數
指定Win32平台的識別符
單元
SysUtils
var Win32Platform: Integer = 0;
描述
Win32Platform用於標識系統運行的Win32平台的類型。這將會是下列值之一:
值意義
VER_PLATFORM_WIN32s 系統是Win32
VER_PLATFORM_WIN32_WINDOWS 系統是Windows 95
VER_PLATFORM_WN32_NT 系統是Windows NT
Win32Platform僅在Windows上可用。