From Clomosy Docs
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
<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> | ||
<b>Example</b><br> | |||
<b>TRObject Syntax</b><br> | |||
<pre> | |||
var | |||
valueInt : Integer; | valueInt : Integer; | ||
valueFlt : Float; | valueFlt : Float; | ||
valueStr : String; | valueStr : String; | ||
valueBool : Boolean; | valueBool : Boolean; | ||
valueInt | { | ||
if VarIsNull(valueInt) | |||
valueInt = nil; | |||
if (VarIsNull(valueInt)) | |||
ShowMessage('True'); | ShowMessage('True'); | ||
else | else | ||
ShowMessage('False'); | ShowMessage('False'); | ||
if VarIsNull(valueFlt) | if (VarIsNull(valueFlt)) | ||
ShowMessage('True'); | ShowMessage('True'); | ||
else | else | ||
ShowMessage('False'); | ShowMessage('False'); | ||
if VarIsNull(valueStr) | if (VarIsNull(valueStr)) | ||
ShowMessage('True'); | ShowMessage('True'); | ||
else | else | ||
ShowMessage('False'); | ShowMessage('False'); | ||
valueBool | valueBool = true; | ||
if VarIsNull(valueBool) | if (VarIsNull(valueBool)) | ||
ShowMessage('True'); | ShowMessage('True'); | ||
else | else | ||
ShowMessage('False');<br> | ShowMessage('False'); | ||
} | |||
</pre> | |||
<b>Base Syntax</b><br> | |||
<pre> | |||
var | |||
valueInt : Integer; | |||
valueFlt : Float; | |||
valueStr : String; | |||
valueBool : Boolean; | |||
begin | |||
valueInt := nil; | |||
if VarIsNull(valueInt) then | |||
ShowMessage('True'); | |||
else | |||
ShowMessage('False'); | |||
if VarIsNull(valueFlt) then | |||
ShowMessage('True'); | |||
else | |||
ShowMessage('False'); | |||
if VarIsNull(valueStr) then | |||
ShowMessage('True'); | |||
else | |||
ShowMessage('False'); | |||
valueBool := true; | |||
if VarIsNull(valueBool) then | |||
ShowMessage('True'); | |||
else | |||
ShowMessage('False'); | |||
end; | |||
</pre> | |||
<b>Output:</b><br> | |||
<div class="alert alert-success" role="alert" data-bs-theme="light"> | |||
False<br> | |||
True<br> | |||
True<br> | |||
False<br> | |||
</div> | |||
<h2> See Also </h2> | |||
* [[System_Library#Boolean_Functions | Boolean Functions]] | |||
Revision as of 14:36, 8 October 2024
function VarIsNull(const V: Variant): Boolean;
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
TRObject Syntax
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');
}
Base Syntax
var
valueInt : Integer;
valueFlt : Float;
valueStr : String;
valueBool : Boolean;
begin
valueInt := nil;
if VarIsNull(valueInt) then
ShowMessage('True');
else
ShowMessage('False');
if VarIsNull(valueFlt) then
ShowMessage('True');
else
ShowMessage('False');
if VarIsNull(valueStr) then
ShowMessage('True');
else
ShowMessage('False');
valueBool := true;
if VarIsNull(valueBool) then
ShowMessage('True');
else
ShowMessage('False');
end;
Output:
False
True
True
False