From Clomosy Docs

Revision as of 14:27, 8 October 2024 by ClomosyManager (talk | contribs)

The assigned function checks if a reference is null. Returns True if non-zero, False if zero. Using a Nil reference will result in an exception.

Example
TRObject Syntax

var
 myValue : Integer;
 myValue2 :Integer;
 valueStr : String;

{
 myValue = 10;
 if (Assigned(myValue))
 ShowMessage('myValue is not nil')
 else ShowMessage('myValue is nil');
  
 myValue2 = Nil;
 if (Assigned(myValue2))
 ShowMessage('myValue2 is still not nil')
 else ShowMessage('myValue2 is nil');
  
 if (Assigned(valueStr))
 ShowMessage('valueStr is still not nil')
 else ShowMessage('valueStr is nil');
}

Base Syntax

var
 myValue : Integer;
 myValue2 :Integer;
 valueStr : String;

begin
 myValue := 10;
 if Assigned(myValue)
 then ShowMessage('myValue is not nil')
 else ShowMessage('myValue is nil');

 myValue2 := Nil;
 if Assigned(myValue2)
 then ShowMessage('myValue2 is still not nil')
 else ShowMessage('myValue2 is nil');

 if Assigned(valueStr)
 then ShowMessage('valueStr is still not nil')
 else ShowMessage('valueStr is nil');

end;

Output:

See Also