DelphiBasics
$IfNDef
Compiler Directive
Executes code if a conditional symbol has not been defined
{$IfNDef Symbol}
 ... Code to run when the symbol is defined ...
 {$Else}
 ... Code to run when the symbol is not defined ...
 {$EndIf}
Description
The $IfNDef compiler directive starts a section of conditionally compiled code. Only if the specified Symbol has not been defined.
 
Symbols come in two types. Predefined in Delphi, such as Console when running a console application. And defined by the $Define compiler direcctive.
 
$IfDef is very useful when developing code, allowing various sections to be compiled when testing.
Related commands
$DefineDefines a compiler directive symbol - as used by IfDef
$ElseStarts the alternate section of an IfDef or IfNDef
$EndIfTerminates conditional code compilation
$IfDefExecutes code if a conditional symbol has been defined
$IfOptTests for the state of a Compiler directive
$UnDefUndefines a compiler directive symbol - as used by IfDef
 Download this web site as a Windows program.




 
Example code : Setting up and using a user defined symbol
begin
  // Set our code into dangerous mode
  {$Define DANGERMODE}

  // Are we out of danger?
  {$IfNDef DANGERMODE}
  ShowMessage('We are out danger at present');
  {$Else}
  ShowMessage('We are in danger mode!');
  {$EndIf}

  // Switch off danger mode
  {$UnDef DANGERMODE}
end;
Show full unit code
  We are in danger mode!
 
Delphi Programming © Neil Moffatt . All rights reserved.  |  Home Page