Autor Tema: Vaciar estructura Type  (Leído 1923 veces)

Desconectado xavi

  • Administrador
  • Habitual
  • *****
  • Mensajes: 219
Vaciar estructura Type
« en: Abril 13, 2022, 10:39:44 am »
Palabras clave: Type, estructura, vaciar
Autor: GSerg
Hilo en Stack Overflow

Objetivo
¿Como vaciar de una tacada el contenido de una estructura Type? Actualmente tengo una función que borra cada uno de los elementos de una estructura Type. ¿Se puede hacer más facil?

Responde GSerg en Stack Overflow

Puede beneficiarse del hecho de que las funciones de VB tienen una variable implícita que contiene el resultado y que contiene el valor de tipo predeterminado de forma predeterminada.

Código: [Seleccionar]
Public Function GetUDT_ToBlank() as CualquierUDT
End Function

Cuando se necesita vaciar una variable basada en una UDT, basta con asignar a esa variable la función

MiVariableUDT = GetUDT_ToBlank


Alternativa (cortesía de Mihura)
Definir una segunda variable sobre el mismo tipo (estará inicializada a blanco) y asignarla a la que queremos vaciar.

Partimos de una estructura udtDatos

Public Type udtDatos
  UnDato As String
  OtroDato As Integer
End Type

En un procedimiento utilizamos una variable basada en esa estructura:

Dim uDatosWork As udtDatos

' Asignamos valores
uDatosWork.UnDato = "algo"
uDatosWork.OtroDato = 13

Cuando necesitamos vaciar uDatosWork...
Dim uDatosEmpty As udtDatos
uDatosWork = uDatosEmpty

Simple...
« Última modificación: Abril 13, 2022, 11:06:44 am por xavi »