1.переменная приложения (стандартное приложение)
Описать информацию уровня приложения
единица
Формы
вар Приложение: TApplication;
описывать
По умолчанию, когда вы создаете новый проект, Delphi создает объект Application и присваивает его переменной Application, расположенной в модуле Forms. Приложение имеет несколько свойств, которые можно использовать для получения информации о приложении во время его работы.
Пример
Этот код отобразит имя вашего проекта в поле редактирования:
PROcedure TForm1.Button1Click(Отправитель: TObject);
начинать
Edit1.Text := Application.Title;
конец;
2. Переменная CmdShow
CmdShow передается функции Windows API ShowWindow.
единица
Система
вар CmdShow: целое число;
описывать
В программе, когда приложение создает главное окно, переменная CmdShow содержит значения параметров, которые Windows ожидает передать в ShowWindow.
В библиотеке (DLL) CmdShow всегда равен 0.
3.Константа CompilerVersion
Указывает номер версии компилятора Delphi.
единица
Система
константная версия компилятора = 15,0;
описывать
Используйте CompilerVersion для проверки общего уровня конфигурации компилятора Delphi. Это полезно, если вы хотите условить код, использующий новые возможности языка Delphi.
4. Переменная ExitProcessProc.
ExitProcessProc указывает последнюю процедуру, которая будет выполнена перед завершением работы приложения.
единица
Система
вар ExitProcessProc: процедура;
описывать
Назначьте ExitProcessProc, чтобы указать процесс, который вы хотите выполнить перед закрытием приложения. Значение ExitProcessProc — это процедура без параметров.
5. Функция GetFileVersion
Вернуть версию файла
единица
SysUtils
функция GetFileVersion (const AFileName: строка): Кардинал;
описывать
GetFileVersion возвращает старшие 32 бита двоичного номера версии файла. AFileName указывает имя файла, поиск которого можно осуществлять по тому же пути, что и для функции LoadLibrary.
6. Функция GetModuleName
Возвращает полное имя модуля для данного дескриптора.
единица
SysUtils
функция GetModuleName (Модуль: HMODULE): строка;
описывать
Вызовите GetModuleFileName, чтобы получить полное имя модуля для данного дескриптора.
Модуль — это дескриптор модуля.
7.Переменная HInstance
Дескриптор, предоставленный Windows модулю.
единица
сисинит
вар HInstance: LongWord;
описывать
HInstance содержит дескриптор экземпляра приложения или библиотеки, предоставляемой Windows.
8. Переменная HintWindowClass.
Указывает класс окна, используемого для отображения подсказок.
единица
Формы
вар HintWindowClass: THintWindowClass = THintWindow;
описывать
Когда приложение отображает подсказку, оно создает экземпляр HintWindowClass для отображения окна, используемого для отображения подсказки. Приложения могут настроить это окно, создав производный класс THintWindow, а затем назначив производный класс переменной HintWindowClass при запуске приложения.
9. Переменная InitProc
InitProc — это последний установленный процесс инициализации.
единица
Система
вар InitProc: Указатель;
описывать
Назначьте InitProc, чтобы указать процедуру, которую вы хотите выполнить при запуске приложения. InitProc — процедура без параметров. Например:
процедура MyInitProcedure;
...
инициализация
InitProc := @MyInitProcedure;
начинать
конец;
Переменной InitProc можно присвоить только процедуру инициализации. Если ваше приложение определяет несколько процедур инициализации, будет выполнена только последняя из них, назначенная InitProc. Чтобы разрешить выполнение других процедур инициализации, вы должны «связать» процедуры вместе, вызывая старое значение из нового значения InitProc. Например, следующий код из модуля ComObj сохраняет исходное значение InitProc перед присвоением нового значения, а затем вызывает сохраненное значение во время вновь назначенного процесса инициализации:
SaveInitProc := InitProc;
InitProc := @InitComObj;
10. Переменная IsConsole
Указывает, скомпилирован ли модуль как консольное приложение.
единица
Система
вар IsConsole: логическое значение;
описывать
Если модуль был скомпилирован как консольное приложение, переменная IsConsole имеет значение True. Это будет верно как для исполняемого файла, так и для DLL.
11. Переменная IsLibrary
Указывает, является ли модуль DLL.
единица
Система
вар IsLibrary: логическое значение;
описывать
Если модуль является DLL, переменная IsLibrary имеет значение True.
12. Переменная JITEnable
Управляет моментом вызова JIT-отладчика.
единица
Система
вар JITEnable: Байт = 0;
описывать
Используйте JITEnable, чтобы указать, какой тип исключения вызовет JIT-отладчик.
Если JITEnable равен 0 (значение по умолчанию), все исключения будут обрабатываться с использованием механизма обработки исключений приложения. Своевременный отладчик вызывается только тогда, когда приложение не предоставляет никакого механизма для перехвата исключений. Обратите внимание, что за исключением областей инициализации и финализации в модуле Delphi, любое приложение, включающее модуль Forms, обеспечивает обработку исключений (через объект Application) и не запускает своевременный отладчик (обратите внимание, что любое приложение, включающее модуль Forms, обеспечивает обработку исключений). (через объект Application) для всех разделов, кроме инициализации и финализации, и не запускает JIT-отладчик).
Если JITEnable равен 1, любое несобственное исключение (вызываемое кодом, скомпилированным с использованием других продуктов). запустит отладчик реального времени. Собственные исключения обрабатываются механизмом обработки исключений приложения.
Если JITEnable больше 1, все исключения запускают отладчик реального времени.
ПРИМЕЧАНИЕ. При установке среды IDE она регистрируется как отладчик времени. Если вы установили другие инструменты с отладчиками, они могли зарегистрировать себя, перезаписав регистрацию IDE.
13.Функция языков
Перечислите локаль, для которой доступна поддержка.
единица
SysUtils
функциональные языки: TLanguages;
описывать
Используйте значение, возвращаемое Languages, чтобы получить информацию о локалях, поддерживаемых системой. Эта функция доступна только на платформе Windows.
14. Переменная MainInstance.
Указывает дескриптор экземпляра основного исполняемого файла.
единица
Система
вар MainInstance: LongWord;
описывать
Используйте MainInstance, чтобы получить дескриптор экземпляра основного исполняемого файла в приложении. Это полезно в приложениях, использующих библиотеки или пакеты времени выполнения, когда вам нужен дескриптор исполняемого файла, а не библиотеки.
Примечание. Не используйте MainInstance при запуске библиотеки динамической компоновки CLX (Windows) или общего объекта (Linux) из исполняемого файла, скомпилированного с помощью других инструментов.
15. Переменная MainThreadID.
Указывает основной поток выполнения в текущем модуле.
единица
Система
вар MainThreadID: LongWord;
описывать
Используйте MainThreadID, чтобы получить идентификатор основного потока выполнения (текущий поток при инициализации модуля).
Во время отладки этот идентификатор основного потока отображается в поле состояния потока.
В Windows значение MainThreadID совместимо с идентификатором потока, необходимым для некоторых вызовов API Win32.
16.Переменная NoErrMsg
Определяет, отображает ли приложение сообщение об ошибке при возникновении ошибки во время выполнения.
единица
Система
вар NoErrMsg: Boolean = False;
описывать
В Windows установите NoErrMsg, чтобы контролировать, будет ли отображаться сообщение о том, что произошла ошибка во время выполнения. Если NoErrMsg имеет значение false (по умолчанию), ошибки во время выполнения заставляют приложение отображать окно сообщения с указанием типа произошедшей ошибки. Если NoErrMsg имеет значение true, эти сообщения будут подавляться.
В Linux NoErrMsg не имеет никакого эффекта.
Примечание. Модуль SysUtils преобразует большинство ошибок времени выполнения в исключения. Если ваше приложение включает SysUtils, окно сообщения об ошибке во время выполнения может не отображаться, даже если NoErrMsg имеет значение false.
17. Переменная PopupList
Обеспечивает централизованную обработку сообщений Windows, отправляемых во всплывающие меню.
единица
Меню
вар PopupList: TPopupList;
описывать
Используйте PopupList для доступа ко всем всплывающим меню в приложении или для доступа к дескриптору окна, которое отвечает на сообщения всплывающего меню. PopupList хранит список всех компонентов всплывающего меню, созданных в приложении. Этот список содержит дескриптор скрытого окна, которое централизованно обрабатывает сообщения Windows, отправляемые в эти всплывающие меню.
18.Константы RTLVersion
Указывает номер версии библиотеки времени выполнения Delphi.
единица
Система
константная RTLVersion = 15,0;
описывать
Используйте RTLVersion, чтобы проверить номер версии библиотеки времени выполнения Delphi, который не зависит от уровня версии компилятора.
19. Экранная переменная
Представляет экранное устройство
единица
Формы
вар Экран: TScreen;
описывать
Переменная Screen — это компонент TScreen, который представляет экран системы, на которой запущено приложение. По умолчанию приложение создает компонент экрана на основе информации о текущем экранном устройстве и присваивает его переменной Screen.
20. Переменные платформы Win32.
Указывает идентификатор платформы Win32.
единица
SysUtils
вар Win32Platform: целое число = 0;
описывать
Win32Platform используется для определения типа платформы Win32, на которой работает система. Это будет одно из следующих значений:
Значение значения
Система VER_PLATFORM_WIN32s — Win32.
VER_PLATFORM_WIN32_WINDOWS система — Windows 95
VER_PLATFORM_WN32_NT Система — Windows NT.
Win32Platform доступен только в Windows.