Skip to content

IfEmpty ​

The IfEmpty function checks the variant aValue1, and if it is a empty variant variable (it has a vartype equal to 0), then it will return the replacement value of aValue2.

If aValue1 is not empty, then it will return its own value aValue1.

A variable can be forced to empty.

Please also review IfNull, and also the String Function IfBlank.

Declaration: Function IfEmpty( const aValue1, aValue2 : Variant) : Variant;

Several examples are illustrated in the following.

pascal
procedure ScriptEvent (var Value : variant);
var
  Emp1, Emp2, Emp3 : variant;
begin
  LogInfo('');
  LogInfo('Emp1 = '+IntToStr(VarType(Emp1)));                    //EMPTY variant variable returns the vartype of 0
  Emp2 := 'Winnie The Pooh';

  LogInfo('');
  LogInfo('1st IfEmpty pass . . .');
  Emp3 := IfEmpty(Emp1, 'Param1 is empty');                        //Emp1 is EMPTY
  LogInfo('Emp3 = '+Emp3);                                         //Emp3 is 'Param1 is empty'

  LogInfo('');
  LogInfo('2nd IfEmpty pass . . . ');
  Emp3 := IfEmpty(Emp1, Emp2 + ' + Piglet!');                      //Emp1 is EMPTY
  LogInfo('Emp2 = '+Emp2);                                         //Emp2 is 'Winnie The Pooh'
  LogInfo('Emp3 = '+Emp3);                                         //Emp3 is 'Winnie The Pooh + Piglet!'

  LogInfo('');
  LogInfo('3rd IfEmpty pass . . . ');
  Emp3 := IfEmpty('', 'This is the replacement value.');          //Param1 is empty
  LogInfo('Emp3 = '+Emp3);                                         //Emp3 is 'This is the replacement value.'

  LogInfo('');
  LogInfo('4th IfEmpty pass . . . ');
  Emp3 := IfEmpty('  ', 'Param1 is BLANK');                        //aVarVar is NULL
  LogInfo('Emp3 = '+Emp3);                                         //Emp3 is '   ' (a blank)

end;