funcao que retorna o tipo de uma variavel

Delphi

23/10/2003

Amigos,
alguem saberia me dizer se tem alguma funcao que retorna o tipo de uma variavel...
ex:
if fun_tipo(variavel) in [integer, string] then
....... ;
a ideia seria essa.

... outra duvida:
tem alguma funcao ou jeito de verificar se uma variavel integer eh nula ??


Mprocha

Mprocha

Curtidas 0

Respostas

Marcelo Saviski

Marcelo Saviski

23/10/2003

essa ´variavel´ é um tipo variant?


GOSTEI 0
Mprocha

Mprocha

23/10/2003

bom, a principio eu a declarei como integer, em VB6 o tipo variant ocupava bem mais memória que o tipo integer !
Em VB6 tínhamos funcoes que retornava qualquer tipo de qualquer variavel (date, integer, string, variant ...)
o delphi tem algo parecido jah implementado.


GOSTEI 0
Everton

Everton

23/10/2003

Caro mprocha, tente essa função:

Function RetornaTipo(const v: Variant): String;
begin
Case TVarData(v).vType of
varEmpty: result := ´Empty´;
varNull: result := ´Null´;
varSmallInt: result := ´SmallInt´;
varInteger: result := ´Integer´;
varSingle: result := ´Single´;
varDouble: result := ´Double´;
varCurrency: result := ´Currency´;
varDate: result := ´Data´;
varUnknown: result := ´Desconhecido´;
varByte: result := ´Byte´;
varString: result := ´String´;
end;
end;


GOSTEI 0
POSTAR