Invalid Class Typecast

Delphi

18/02/2003

Que mensagem é essa:
Invalid Class Typecast? O q é q eu fiz? Estava tudo funcionando, mas agora...


Anonymous

Anonymous

Curtidas 0

Respostas

Navoid

Navoid

18/02/2003

vc está tentando faze um typecast erradamente
typecast é qdo vc tem um objeto em uma variável do tipo variant, ou de uma classe superior, e tenta converter para determinada classe, tipo assim

****
function soma(a: integer): integer;
var
meu_objeto: variant;
temp: integer;
begin
temp:= 1;
meu_objeto:= ´2´;
result:= (temp * a) + meu_objeto; // essa linha irá dar erro pq o tipo variant assumirá como tipo string;
end;
****

coloque o código que está dando erro no fórum para que possamos analisa-lo

até


GOSTEI 0
Anonymous

Anonymous

18/02/2003

Ele só dá erro qdo eu chamo um formulário.
try
frmSaida:=TfrmSaida.Create(Self);
frmSaida.ShowModal;
finally
frmSaida.Free;
end;

Antes funcionava tudo. Sem eu mexer passou a dar esse erro.


GOSTEI 0
X Me

X Me

18/02/2003

Experimente fazer assim:

with TfrmSaida.Create(nil) do
try
  showModal;
finally
  freeAndNil(frmSaida)
end;


Espero que ajude amigo. Ate!
GOSTEI 0
POSTAR