quot;Nilquot;
03/01/2006
0
Estou como uma pequena dúvida...
if Edt <> [b:cc027d0858]Nil[/b:cc027d0858] then begin
O que o componente NIL faz :?:
Valew...Grato :!:
Rafaeldf22
Posts
03/01/2006
Edilcimar
03/01/2006
Josh_bsb
É apenas a atribuição de um valor ´NULO´ a uma referencia de objeto.
No código citado se refere a um teste condicional onde ele checa se Edt possui referencia valida, ou seja, foi instanciado.
03/01/2006
Michael
Todo objeto derivado de [b:e89f13daf6]TObject [/b:e89f13daf6]- ou seja, todos eles - podem ser nil, mas nenhum pode ser Null. Apenas variantes aceitam este valor. Alías, Null não é um valor, e sim uma função que retorna um tipo [b:e89f13daf6]Variant [/b:e89f13daf6]vazio. Vazio não é a palavra mais indicada, e sim, como já mencionado, um tipo desconhecido. Para obter variantes vazias usa-se a função [b:e89f13daf6]Unassigned[/b:e89f13daf6].
Quando se compara objetos, usa-se preferencialmente a função [b:e89f13daf6]Assigned[/b:e89f13daf6]. No exemplo usado:
if Assigned(Edt) then...
ou
if not Assigned(Edt) then...
[]´s
03/01/2006
Edilcimar
03/01/2006
Michael
[]´s
03/01/2006
Edilcimar
03/01/2006
Michael
Não postei minha mensagem em resposta à sua. Apenas usei a deixa para falar da diferença entre Nil e Null. ;-)
[]´s
Clique aqui para fazer login e interagir na Comunidade :)