AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de controles
  • Características del control creado
  • Eventos ejecutados
  • Consejo
  • Clonación de una columna en una control Tabla
  • Clonación de un menú
  • Clonar un panel de pestañas
  • Características específicas de WEBDEV
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Crea un nuevo control. Este nuevo control es una copia de un control existente (incluso para las columnas de un control Tabla).
Esta función permite crear una nueva control en una ventana, en una Page o en una reporte.
El nuevo control se crea necesariamente en la misma ventana (en la misma página o en el mismo reporte) que la fuente control.
WINDEV
// Creates a new pane in a Tab control
ControlClone(TAB_MyTab[1], "Pane 3")
 
// Creates a cloned control in a Tab pane
// while the source control is found in the window
ControlClone(EDT_EDIT1, "TAB_MyTab[2].CLONE_EDIT1")
// Creates a new Static control in a report (WINDEV, WEBDEV or WINDEV Mobile)
ControlClone(STC_Static, "Clone", 10.8, 10.8)
xControl is Control
xControl <- ControlClone(COL_Template, "COL_Clone" + i)
xControl.Width = COL_Template.Width
xControl.Caption = "Material " + I
Sintaxis

Creación de un control clonado en una ventana o en un Page Ocultar los detalles

<Result> = ControlClone(<Name of the source control> , <Name of the destination control> [, <X> , <Y>])
<Result>: Control Variable
WINDEVWEBDEV - Código Servidor Nombre del Control Variable que será associated con el control clonado .
<Name of the source control>: Cadena de caracteres
Nombre del control (o columna) a copy.
Si este parámetro corresponde al nombre de una columna en un control Tabla:
  • los parámetros y se ignoran.
  • la nueva columna se inserta a la derecha de las demás columnas de la control Tabla.
  • el contenido de la control Tabla se borra automáticamente.
En este caso, si varios controles Tabla incluyen columnas con el mismo nombre, el nombre de la columna debe ir precedido del nombre del control Tabla: <Nombre de Tabla>.<Nombre de columna>.
<Name of the destination control>: Cadena de caracteres
Nombre de la control dinámica (o columna) a crear.
Este nombre debe seguir las reglas de denominación para un nuevo control usado por el editor. Por ejemplo, no puede contener punto, espacios o apóstrofe..
Si este parámetro corresponde al nombre de una columna en una control Tabla, el nombre de la columna no debe ir precedido del nombre de la control Tabla.
Tienes la capacidad de cambiar el padre cuando clonas un control. Por lo tanto, un control puede ser clonado en una pestaña y associated con esta pestaña. Todo lo que tienes que hacer es prefijar el nombre de la control para crear con el nombre de la control Pestaña (ver el ejemplo). El modo de funcionamiento es idéntico para los controles del cajón y la barra lateral.
<X>: Entero opcional
Coordenada X de control a crear (en píxeles).
Si no se especifica este parámetro, la control se crea en la posición inicial de la control de origen (posición inicial devuelta por las propiedades XInitial y YInitial).
<Y>: Entero opcional
Coordenada Y de la control a crear (en píxeles).
Si no se especifica este parámetro, la control se crea en la posición inicial de la control de origen (posición inicial devuelta por las propiedades XInitial y YInitial).
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppiPhone/iPadCódigo de Usuario (UMC)

Creando una control clonada en una reporte Ocultar los detalles

<Result> = ControlClone(<Name of source control in report> , <Name of the destination control> [, <X> , <Y>])
<Result>: Control Variable
WINDEVWEBDEV - Código Servidor Nombre del Control Variable que será associated con el control clonado .
<Name of source control in report>: Cadena de caracteres
Nombre del control a copy.
<Name of the destination control>: Cadena de caracteres
Nombre de la dinámica control a crear.
<X>: Real opcional
Coordenada X de la control a crear (en milímetros).
Si no se especifica este parámetro, la control se crea en la posición inicial de la control de origen (posición inicial devuelta por las propiedades XInitial y YInitial).
<Y>: Real opcional
Coordenada Y de la control a crear (en milímetros).
Si no se especifica este parámetro, la control se crea en la posición inicial de la control de origen (posición inicial devuelta por las propiedades XInitial y YInitial).
Observaciones

Características del control creado

El control creado comparte todos los parámetros iniciales de la fuente control, especialmente:
  • su tipo (control Campo de entrada, control Botón, control Tabla, etc.),
  • su valor inicial,
  • sus grupos,
  • su menú emergente (ventana control),
  • su código (se ejecutan los mismos procesos),
  • sus enlaces HFSQL,
  • el atajo de teclado (ventana control),
  • la altura y el ancho de control.
Por el contrario, el control creado no comparte con la fuente control:
  • los parámetros modificados después de su creación (valor, Color, ...),
    WEBDEV - Código Servidor La color del control clonado es la color actual del control de origen y no la color inicial.
  • el nombre,
  • la orden z (control en una ventana o en un reporte),
  • la orden de navegación a través de la tecla TAB (ventana control).

Eventos ejecutados

Se ejecuta el Event "Inicializando" associated con el control.
Como la control es desconocida cuando se compila el proyecto, puede ser manejada por la operadores indirectos.

Consejo

Se recomienda utilizar esta función en el evento "Declaraciones globales" de la ventana o página o en el evento "Apertura" del reporte. No se debe utilizar la función en el evento "Inicialización" del control.
WINDEVWEBDEV - Código ServidoriPhone/iPadJavaCódigo de Usuario (UMC)

Clonación de una columna en una control Tabla

En una ventana, cuando se usa ControlClone en una columna de control Tabla , el control se borra por completo cuando la nueva columna se crea
WINDEVAndroidJavaCódigo de Usuario (UMC)

Clonación de un menú

Un menú puede ser clonado por MenuClone.
WINDEV

Clonar un panel de pestañas

Cuando se usa ControlClone en un panel de pestañas, el panel y todos sus controles se clonan (incluido el código associated ). En el panel de pestañas inicial, si los procesos manejaron los controles encontrados en este panel, en el panel clonado, estos procesos automáticamente manipular los controles del panel clonado.
WEBDEV - Código Servidor

Características específicas de WEBDEV

  • Un control y su control clonado deben encontrarse en el mismo Page.
  • Se pueden clonar los siguientes controles:
    • Los controles apilables.
    • Los controles que se encuentran en un área de texto enriquecido.
    • Las columnas tabla.
  • Clonación de una control encontrada en un área de texto enriquecido:
    • La control clonada puede añadirse a cualquier área de texto enriquecido de la Page.
    • La control clonada no puede ser añadida en una estática rica (en una casilla de verificación o en un botón de radio, por ejemplo).
  • Clonar un control apilable:
    • El control clonado es un control apilable.
    • El clon de control no tiene ancla....
    • El control clonado se añade al mismo contenedor que el control de origen.
  • Clonar un control de un Looper: Una control encontrada en un Looper debe ser clonada en un Looper.
  • Las páginas en modo "Modo compatible con la versión 16" no pueden utilizarse para clonar controles.
  • Para utilizar una indirección hacia manipular el control clonado, debe marcar "Permitir indirecciones (ralentiza la ejecución)" (pestaña "Detalles" de la ventana description del control).
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local