Cтраница 1
Условные идентификаторы должны начинаться с буквы, а далее может следовать любая комбинация букв, цифр, символа подчеркивания. Идентификатор может быть любой длины, но воспринимаются как идентификатор не более 255 первых символов. [1]
Если условный идентификатор не был задан, то директива IFNDEF, проверяющая этот идентификатор, выдаст истину, и следующий за ней фрагмент кода будет компилироваться. [2]
Работая с условными идентификаторами, имейте в виду, что они не имеют никакого отношения к идентификаторам, используемым в программе. Например, в директиве IFDEF вы можете проверять некий условный идентификатор Debug, а в программе у вас может быть переменная Debug булева типа. [3]
Новому объекту метаданных присваивается условный идентификатор, состоящий из слова Новый и числа - порядкового номера нового объекта метаданных. Диалог для редактирования свойств объекта будет содержать установки, задаваемые по умолчанию. [4]
Таким образом, если некоторый условный идентификатор был задан директивой DEFINE, то директива IFDEF, проверяющая этот идентификатор, выдаст истину, и следующий за ней фрагмент кода будет компилироваться. [5]
В директиве ELSEIF можно использовать и описанные ранее условные идентификаторы. [6]
Она возвращает истину, если указанный в ней условный идентификатор не определен. [7]
Эта директива проверяет, был ли определен указанный в ней условный идентификатор. Если определен, то код, расположенный между директивой IFDEF и директивой ENDIF, компилируется. В противном случае этот фрагмент кода не компилируется, т.е. все расположенные в нем директивы препроцессора и операторы языка Delphi игнорируются и в результирующий файл не попадают. [8]
![]() |
Сформированное сообщение об ошибке. [9] |
При наличии ошибки создается экземпляр исключения Ехс, и в его поле Enum заносится условный идентификатор вида ошибки. [10]
Главным свойством любого объекта метаданных является идентификатор - краткое наименование объекта метаданных. При соз-пании нового объекта метаданных ему автоматически присваивается условный идентификатор, состоящий из слова Новый и цифры. Этот идентификатор можно изменить в процессе редактирования свойств объекта метаданных, при этом система отслеживает уникальность идентификаторов. Однако идентификатор не может быть удален без удаления самого объекта метаданных. [11]
Работая с условными идентификаторами, имейте в виду, что они не имеют никакого отношения к идентификаторам, используемым в программе. Например, в директиве IFDEF вы можете проверять некий условный идентификатор Debug, а в программе у вас может быть переменная Debug булева типа. [12]
Прежде всего, обратите внимание на то, что при использовании ELSEIF вся схема завершается директивой IFEND, а не директивой ENDIF, как было в предыдущих случаях. В ней может использоваться в качестве условия любое константное выражение, возвращающее булево значение - true или false. В это выражение могут входить не рассмотренные ранее условные идентификаторы, задаваемые директивой DEFINE, а самые обычные идентификаторы констант, используемые в программе. Например, рассмотренный ранее способ включения или выключения из программы операторов отладки можно существенно обогатить, введя константу, обозначающую уровень отладки. [13]