PC SOFT

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

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Características del control creado
  • Ejecución de eventos
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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 puede ser usada para crear un nuevo control en una ventana, en una página o en un 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.
Versiones 16 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
Linux Esta función está ahora disponible en Linux, para los informes y para las ventanas.
Nueva funcionalidad versión 16
Android Esta función ahora está disponible para aplicaciones Android.
Linux Esta función está ahora disponible en Linux, para los informes y para las ventanas.
Android Esta función ahora está disponible para aplicaciones Android.
Linux Esta función está ahora disponible en Linux, para los informes y para las ventanas.
Versiones 17 y posteriores
WINDEVWindowsLinux Esta función está ahora disponible para clonar los paneles de pestañas.
Nueva funcionalidad versión 17
WINDEVWindowsLinux Esta función está ahora disponible para clonar los paneles de pestañas.
WINDEVWindowsLinux Esta función está ahora disponible para clonar los paneles de pestañas.
Versiones 18 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
iPhone/iPad Esta función ya está disponible en los informes para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
iPhone/iPad Esta función ya está disponible en los informes para aplicaciones iPhone/iPad.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
iPhone/iPad Esta función ya está disponible en los informes para aplicaciones iPhone/iPad.
Versiones 19 y posteriores
iPhone/iPad Esta función ya está disponible en las ventanas para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 19
iPhone/iPad Esta función ya está disponible en las ventanas para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ya está disponible en las ventanas para aplicaciones iPhone/iPad.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WEBDEV - Código Servidor Esta función está ahora disponible para los controles de las páginas WEBDEV.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WEBDEV - Código Servidor Esta función está ahora disponible para los controles de las páginas WEBDEV.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WEBDEV - Código Servidor Esta función está ahora disponible para los controles de las páginas WEBDEV.
Ejemplo
Versiones 17 y posteriores
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")
Nueva funcionalidad versión 17
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")
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

Creating a cloned control in a window or in a page Ocultar los detalles

<Result> = ControlClone(<Name of source control> , <Name of 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>: Character string (without quotes)
Nombre de la control (o columna) a copy.
Si este parámetro corresponde al nombre de una columna en un control Tabla:
  • los parámetros <X> y <Y> son ignorados.
  • 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 de tabla incluyen columnas con el mismo nombre, el nombre de la columna debe ir precedido del nombre de la columna control Tabla: <Nombre de la tabla>.<Nombre de la columna&gt.
<Name of destination control>: Character string (with quotes)
Nombre de la dinámica control (o columna) para 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.
Versiones 17 y posteriores
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.
Nueva funcionalidad versión 17
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.
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>: Optional integer
Coordenada X de control para crear (en píxeles).
Si no se especifica este parámetro, se crea el control en la posición inicial de la fuente control (posición inicial devuelta por ..XInitial y ..YInitial).
<Y>: Optional integer
Coordenada Y del control para crear (en píxeles).
Si no se especifica este parámetro, se crea el control en la posición inicial de la fuente control (posición inicial devuelta por ..XInitial y ..YInitial).
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadUniversal Windows 10 AppWindows MobileCódigo de Usuario (UMC)

Creating a cloned control in a report Ocultar los detalles

<Result> = ControlClone(<Name of source control in report> , <Name of destination control> [, <X> , <Y>])
<Result>: Control variable
Versiones 19 y posteriores
WINDEVWEBDEV - Código Servidor Nombre del Control Variable que será associated con el control clonado.
Nueva funcionalidad versión 19
WINDEVWEBDEV - Código Servidor Nombre del Control Variable que será associated con el control clonado.
WINDEVWEBDEV - Código Servidor Nombre del Control Variable que será associated con el control clonado.
<Name of source control in report>: Character string (without quotes)
Nombre de la control a copy.
<Name of destination control>: Character string (with quotes)
Nombre de la dinámica control a crear.
<X>: Optional real
Coordenada X del control para crear (en milímetros).
Si no se especifica este parámetro, se crea el control en la posición inicial de la fuente control (posición inicial devuelta por ..XInitial y ..YInitial).
<Y>: Optional real
Coordenada Y del control para crear (en milímetros).
Si no se especifica este parámetro, se crea el control en la posición inicial de la fuente control (posición inicial devuelta por ..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, ...),
    Versiones 21 y posteriores
    WEBDEV - Código Servidor El color del control clonado es el color actual del control de origen y no el color inicial.
    Nueva funcionalidad versión 21
    WEBDEV - Código Servidor El color del control clonado es el color actual del control de origen y no el color inicial.
    WEBDEV - Código Servidor El color del control clonado es el color actual del control de origen y no el 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).

Ejecución de eventos

El Event "Iniciando" associated con el control se ejecuta.
Como el control es desconocido cuando se compila el proyecto, puede ser manejado por el 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 ServidorReportes y ConsultasiPhone/iPadWindows MobileJavaCódigo de Usuario (UMC)

Clonación de una columna en una control Tabla

En una ventana, cuando se utiliza ControlClone en una columna de un control Tabla, el control Tabla se borra completamente cuando se crea la nueva columna.
WINDEVReportes y ConsultasAndroidWindows MobileJavaCódigo de Usuario (UMC)

Clonación de un menú

Un menú puede ser clonado por MenuClone.
Versiones 17 y posteriores
WINDEV

Clonar un panel de pestañas

Cuando se usa ControlClone en un panel de pestañas, el panel y todos los controles que se encuentran en este panel de pestañas se clonan (incluyendo 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.
Nueva funcionalidad versión 17
WINDEV

Clonar un panel de pestañas

Cuando se usa ControlClone en un panel de pestañas, el panel y todos los controles que se encuentran en este panel de pestañas se clonan (incluyendo 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.
WINDEV

Clonar un panel de pestañas

Cuando se usa ControlClone en un panel de pestañas, el panel y todos los controles que se encuentran en este panel de pestañas se clonan (incluyendo 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.
Versiones 21 y posteriores
WEBDEV - Código Servidor

Características específicas de WEBDEV

  • Un control y su control clonado deben encontrarse en la misma página.
  • 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 un control encontrado en un área de texto enriquecido:
    • El control clonado se puede agregar a cualquier área de texto enriquecido de la página.
    • El control clonado no se puede agregar a un estático rico (en una casilla de verificación o 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: Un control encontrado en un Looper debe ser clonado en un Looper.
  • Las páginas en "Modo compatible con la versión 16" no se pueden utilizar para clonar controles..
  • Para utilizar de forma indirecta a manipular el control clonado, debes marcar "Permitir indirecciones (ralentiza la ejecución)" (pestaña "Detalles" de la ventana de control description).
Nueva funcionalidad versión 21
WEBDEV - Código Servidor

Características específicas de WEBDEV

  • Un control y su control clonado deben encontrarse en la misma página.
  • 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 un control encontrado en un área de texto enriquecido:
    • El control clonado se puede agregar a cualquier área de texto enriquecido de la página.
    • El control clonado no se puede agregar a un estático rico (en una casilla de verificación o 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: Un control encontrado en un Looper debe ser clonado en un Looper.
  • Las páginas en "Modo compatible con la versión 16" no se pueden utilizar para clonar controles..
  • Para utilizar de forma indirecta a manipular el control clonado, debes marcar "Permitir indirecciones (ralentiza la ejecución)" (pestaña "Detalles" de la ventana de control description).
WEBDEV - Código Servidor

Características específicas de WEBDEV

  • Un control y su control clonado deben encontrarse en la misma página.
  • 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 un control encontrado en un área de texto enriquecido:
    • El control clonado se puede agregar a cualquier área de texto enriquecido de la página.
    • El control clonado no se puede agregar a un estático rico (en una casilla de verificación o 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: Un control encontrado en un Looper debe ser clonado en un Looper.
  • Las páginas en "Modo compatible con la versión 16" no se pueden utilizar para clonar controles..
  • Para utilizar de forma indirecta a manipular el control clonado, debes marcar "Permitir indirecciones (ralentiza la ejecución)" (pestaña "Detalles" de la ventana de control description).
Componente : wd250vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Clonando uma pergunta de um questionario
PROCEDURE SC_001_Resposta_Edt_Nota(posY, LayoutNum, TITULO_GRUPO, PERGUNTA, NOTA, RESPOSTA, PESO, PARAMETROS)

x++
xControl is Control
xControl <- ControlClone(SC_001_Resposta_Edt_Nota, "LAYOUT_Questionario["+LayoutNum+"].SC_001_Resposta_Edt_Nota_0"+x)
xControl..X = 25
xControl..Y = posY
xControl..Width = TamanhoHorizontal
xControl..Height = 144
posY += 144
posicao = posY

//----------------------------------------------------------------------------
xControl.CTPL_GRUPO_TITULO.STC_TITULO_GRUPO = TITULO_GRUPO
xControl.CTPL_P000.STC_P000 = PERGUNTA
xControl.CTPL_P000.STC_PESO = PESO
xControl.CTPL_P000.STC_PARAMETROS = PARAMETROS
xControl.RATE_NOTA = NOTA
xControl.CTPL_E000.EDT_R = RESPOSTA
//----------------------------------------------------------------------------

RESULT posY
BOLLER
08 08 2019
Video ControlClone
https://youtu.be/JRtYtuMI35E

//

CLONE_EDT is Control
CLONE_EDT <- ControlClone(EDT_NOME,"EDT_NOME1")
CLONE_EDT..X=8
CLONE_EDT..Y=154
CLONE_EDT..Caption="ENDERECO"
amarildo
04 01 2019