00 Votos

Delphi/Lazarus: Compruebe si existe objeto o variable

Consejo de Delphieño | 07/02/2020 a las 10:57

A veces tiene que probar si un objeto o variable en Delphi o Lazarus existe o si ya se ha inicializado. Cómo lo haces, te lo muestro en este consejo.

Estamos utilizando assigned() para este propósito. Assigned() devuelve TRUE, si el objeto es existente y FALSE si no. Veamos un ejemplo:

var
  sl: TStringList;

...

if assigned(sl) then sl.free;

...

if assigned(sl)=false then sl:=TStringList.Create();

En este ejemplo, solo liberamos la StringList en el caso, la StringList existe y estamos creando una nueva StringList solo en el caso, la StringList no existe.

ResponderPositivoNegativo

Sobre el Autor

AvatarEl autor aún no ha agregado una breve descripción del perfil.
Ver Perfil

 

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.