From Clomosy Docs

No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
function VarIsNull(const V: Variant): Boolean;
<div class="alert alert-ligth border border-3 border-primary-subtle rounded-5 p-4 shadow-sm" role="alert">
function VarIsNull(const V: Variant): Boolean;
</div>
 
VarIsNull returns true if the given variant contains the value Null. If the variant contains any other value, the function result is false.<br>
VarIsNull returns true if the given variant contains the value Null. If the variant contains any other value, the function result is false.<br>


Do not confuse a Null variant with an unassigned variant. A Null variant is still assigned, but has the value Null. Unlike unassigned variants, Null variants can be used in expressions and can be converted to other types of variants.<br>
Do not confuse a Null variant with an unassigned variant. A Null variant is still assigned, but has the value Null. Unlike unassigned variants, Null variants can be used in expressions and can be converted to other types of variants.<br>


'''Example:'''<br>
<b>Example</b><br>
:'''Base Syntax'''
 
'''var'''
<pre>
var
   valueInt : Integer;
   valueInt : Integer;
   valueFlt : Float;
   valueFlt : Float;
   valueStr : String;
   valueStr : String;
   valueBool : Boolean;<br>
   valueBool : Boolean;
  '''begin'''<br>
   
   valueInt := nil;
{
   if VarIsNull(valueInt) then
   valueInt = nil;
   if (VarIsNull(valueInt))
   ShowMessage('True');
   ShowMessage('True');
   else
   else
   ShowMessage('False');
   ShowMessage('False');
    
    
   if VarIsNull(valueFlt) then
   if (VarIsNull(valueFlt))
   ShowMessage('True');
   ShowMessage('True');
   else
   else
   ShowMessage('False');   
   ShowMessage('False');   
    
    
   if VarIsNull(valueStr) then
   if (VarIsNull(valueStr))
   ShowMessage('True');
   ShowMessage('True');
   else
   else
   ShowMessage('False');
   ShowMessage('False');
    
    
   valueBool := true;
   valueBool = true;
   if VarIsNull(valueBool) then
   if (VarIsNull(valueBool))
   ShowMessage('True');
   ShowMessage('True');
   else
   else
   ShowMessage('False');<br>
   ShowMessage('False');
  '''end;'''
   
 
}
:'''TRObject Syntax'''
</pre>


  var
<b>Output:</b><br>
    valueInt : Integer;
<div class="alert alert-success" role="alert" data-bs-theme="light">
    valueFlt : Float;
False<br>
    valueStr : String;
True<br>
    valueBool : Boolean;
True<br>
 
False<br>
  {
</div>
 
  valueInt = nil;
  if (VarIsNull(valueInt))
    ShowMessage('True');
  else
    ShowMessage('False');
   
  if (VarIsNull(valueFlt))
    ShowMessage('True');
  else
    ShowMessage('False'); 
 
  if (VarIsNull(valueStr))
    ShowMessage('True');
  else
    ShowMessage('False');
   
  valueBool = true;
  if (VarIsNull(valueBool))
    ShowMessage('True');
  else
    ShowMessage('False');
 
  }


'''Output:'''<br>
<h2> See Also </h2>
False
* [[System_Library#Boolean_Functions | Boolean Functions]]
True
{{#seo:|title=Using VarIsNull in Clomosy - Clomosy Docs}}
True
{{#seo:|description=Discover how the VarIsNull function checks for Null values in variants in Clomosy, with practical examples for efficient use.}}
False

Latest revision as of 13:39, 24 December 2024

VarIsNull returns true if the given variant contains the value Null. If the variant contains any other value, the function result is false.

Do not confuse a Null variant with an unassigned variant. A Null variant is still assigned, but has the value Null. Unlike unassigned variants, Null variants can be used in expressions and can be converted to other types of variants.

Example

var
   valueInt : Integer;
   valueFlt : Float;
   valueStr : String;
   valueBool : Boolean;
 
 {
 
  valueInt = nil;
  if (VarIsNull(valueInt))
   ShowMessage('True');
  else
   ShowMessage('False');
   
  if (VarIsNull(valueFlt))
   ShowMessage('True');
  else
   ShowMessage('False');  
  
  if (VarIsNull(valueStr))
   ShowMessage('True');
  else
   ShowMessage('False');
   
  valueBool = true;
  if (VarIsNull(valueBool))
   ShowMessage('True');
  else
   ShowMessage('False');
 
 }

Output:

See Also