*********************************** Pessoal, é uma perguntinha meio boba, mas estou confusa, e achu q por ser tão bobinha, ñ ?encontrei na internet.
Como eu declaro uma variável no meio do programa? Por exemplo: eu tenho la uma seguencia de verificações, dependendo do caso, eu quero criar uma variavel, com msm nome, mas com tipo diferente. Na real seria criar um objeto, pra issu teria q atribuir : variavel : TClasse! mas isto seria para um caso, mas se o programa entrar em outro IF eu teria q criar assim: variavel : TClasse2. Entenderam? Então eu ñ posso estabelecer isso no inicio da rotinas e sim no meio dela. O q esta me confundinco é como fazer isso. Só vem em minha cabeça como fazer isso em C++, q seria assim: int variavel ou float variavel, mas em Delphi... Alguém pode me ajudar? *********************************** boa tarde; sinto muito mas em delphi tem somente uma declaracao de var, e somente ali e possivel criar as variaveis. um tempo atraz eu precicei de algo um pouco semelhante, de uma olhada (a titulo de exemplo somente) procedure TForm1.Button1click(Sender : TObject); var vVariavel : TObject; vVariavel1 : TClasse1; vVariavel2 : TClasse2; vX : Integer; begin { Estou convertendo o numero passado pelo edti } vX := StrToInt(Edit1.Text); { Verifica se o numero é igual a 1 } if vX = 1 then begin { Se for entao inicializo a variavel 1 e passo uma referencia a variavel, que um tipo 'pai' das duas } vVariavel1 := TClasse1.Create; vVariavel := vVariavel1; end else begin { Se for entao inicializo a variavel 2 e passo uma referencia a variavel, que um tipo 'pai' das duas } vVariavel1 := TClasse1.Create; vVariavel := vVariavel2; end; { Posso testar qual das duas esta armazenada.. } if (vVariavel is TClasse1) then begin { ... } end else if (vVariavel is TClasse2) begin { ... } end; end; { A ideia e essa!!!! } Atenc. Elazar _______________________________________________________ Yahoo! doce lar. Faça do Yahoo! sua homepage. http://br.yahoo.com/homepageset.html -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html