Coh3n
2009-12-12 19:52:21
InVarArray(Arr: TVariantArray; Value: Integer);
Just a simple function I needed when writing a progress report. Can be useful for many things.
{*******************************************************************************
function InVarArray(Arr: TVariantArray; Value: Variant): Boolean;
By: Coh3n
Description: Returns true if 'Value' is found in a Variant array.
*******************************************************************************}
function InVarArray(Arr: TVariantArray; Value: Variant): Boolean;
var
h, i: Integer;
begin
h := High(Arr);
for i := 0 to h do
try
Result := Arr[i] = Value;
finally
if Result then
Exit;
end;
end;Thanks to Icefire for the idea, and Nadeem for writing the following function.
{*******************************************************************************
function InVarArrayEx(var Index: Integer; Arr: TVariantArray; Value: Variant): Boolean;
By: Nadeem
Description: Returns true if 'Value' is found in a Variant array, and returns the index ('Index') of the
value.
*******************************************************************************}
function InVarArrayEx(var Index: Integer; Arr: TVariantArray; Value: Variant): Boolean;
var
h: Integer;
begin
h := high(arr);
for Index := 0 to h do
try
Result := Arr[Index] = Value;
finally
if Result then
Exit;
end;
end;
Thanks to Sex for the Runtime Error fix.
I guess noidea beat me to it a while ago -> http://www.villavu.com/forum/showthread.php?t=49084&highlight=InArr