PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad WINDEV, WEBDEV, WINDEV Mobile 25!
Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Modo de funcionamiento
  • Reglas de copia variables
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Construye una copia de una instancia de clase.
Ejemplo
// There is a traffic light in North Phoenix, at 4725 E. Mayo Blvd.
// It is red
StopLight is TrafficLight
StopLight.Address = "4725 E. Mayo Blvd., Phoenix, AZ"
StopLight.Status = DarkRed
 
// Another traffic light must be set at 5599 on the same boulevard
 
// If the object is simply copied...
CopyLight is dynamic TrafficLight = StopLight
CopyLight.Address = "5599 E. Mayo Blvd., Phoenix, AZ"
// The address of StopLight has also changed...!
 
// If the object is cloned...
CloneLight is dynamic TrafficLight = Clone(StopLight)
// CloneLight contains the same information as StopLight
// But if one of it properties is modified, it does not affect the original traffic light
 
// Change the address
CloneLight.Address = "5599 E. Mayo Blvd., Phoenix, AZ"
// >> StopLight.Address = "4725 E. Mayo Blvd., Phoenix, AZ"
 
CloneLight.Status = DarkRed
// >> StopLight.Status = DarkGreen
Sintaxis
<Result> = Clon(<Source>)
<Result>: Cadena de caracteres
Instancia de la clase copiada.
<Source>: Cadena de caracteres
La instancia de la clase que se copiará.
Observaciones

Modo de funcionamiento

Cuando se utiliza Clone:
  • se asigna una nueva instancia de la misma clase que la instancia original y se ejecuta el constructor por defecto (sin ningún parámetro o parámetros opcionales).
  • se realiza una copia miembro a miembro de la instancia original a la nueva instancia.
Observación: La copia tiene en cuenta el atributo <Copia> de cada miembro:
  • <Copy=False> para ignorar a un miembro,
  • <Copia=Clone> para clonar (copia profunda).

Reglas de copia variables

Tipo de variablesEfecto
Tipos simples (enteros, reales, de cuerda, etc.)El valor de la variable se copia.
MatricesEl destino array es una referencia a la fuente array.
Matrices asociativasSe copia el contenido de array.
ColaSe copia el contenido de la cola.
apilarSe copia el contenido de la pila.
jugarretaSe copia el contenido de la lista.
Objeto = Objeto dinámicoLos miembros de los objetos dinámicos se copian en los miembros del objeto.
Objeto = ObjetoLos miembros de los objetos fuente se copian en los miembros del objeto de destino.
Objeto dinámico = Objeto dinámicoEl objeto dinámico de destino es una referencia al objeto dinámico de origen.
Objeto dinámico = ObjetoEl objeto dinámico de destino es una referencia al objeto fuente.
Estructura = Estructura dinámicaSe realiza una copia de la estructura. Los miembros con el mismo nombre se inicializan con los valores existentes. Los miembros no existentes son ignorados.
Estructura = EstructuraSe realiza una copia de la estructura. Los miembros con el mismo nombre se inicializan con los valores existentes. Los miembros no existentes son ignorados.
Estructura dinámica = Estructura dinámicaLa estructura dinámica de destino es una referencia a la estructura dinámica de origen.
Estructura dinámica = EstructuraLa estructura dinámica de destino es una referencia a la estructura de origen.
Tipo avanzado = Tipo avanzadoLa variable de tipo avanzado se copia. Las propiedades del mismo nombre se inicializan con los valores existentes.
Tipo avanzado = Tipo avanzado dinámicoLa variable de tipo avanzado se copia. Las propiedades del mismo nombre se inicializan con los valores existentes.
Tipo dinámico avanzado = Tipo avanzadoLa variable dinámica avanzada de destino es una referencia a la variable avanzada de origen..
Tipo dinámico avanzado = Tipo dinámico avanzadoLa variable dinámica avanzada de destino es una referencia a la variable dinámica avanzada de la fuente.
Para obtener más información, consulte Copia y clonación.
Componente : wd250vm.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario