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
  • Procesos ejecutados
  • Consejo
  • Clonación de una columna en un 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 acontrol Tabla).
Esta función se puede utilizar para crear un nuevo control en una ventana o en un reporte.
El nuevo control se crea necesariamente en la misma ventana (o en la mismareporte) que el control fuente.
Esta función se puede utilizar para crear un nuevo control en una ventana, en una página o en un archivo reporte.
El nuevo control se crea necesariamente en la misma ventana (en la misma página o en la mismareporte) que el control fuente.
WEBDEV - Código Servidor En esta versión, esta función sólo se puede utilizar para crear un nuevo control en un reporte. El nuevo control se crea necesariamente en el mismo reporte lugar que el control fuente.
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)
WINDEVReportes y ConsultasiPhone/iPadWindows MobileUniversal Windows 10 AppJavaCódigo de Usuario (UMC)
// Creates a new edit control
ControlClone(EDT_Address,"Clone",10, 10)
xControl is Control
xControl <- ControlClone(COL_Template, "COL_Clone" + i)
xControl..Width = COL_Template..Width
xControl..Caption = "Material " + i
Sintaxis
WINDEVReportes y ConsultasAndroidiPhone/iPadWindows MobileUniversal Windows 10 AppJavaCódigo de Usuario (UMC)

Creating a cloned control in a window Ocultar los detalles

<Result> = ControlClone(<Name of source control in window> , <Name of destination control> [, <X> , <Y>])
<Result>: Control variable
Versiones 19 y posteriores
WINDEV Nombre de la Control variable que se asociará con el control clonado.
Nueva funcionalidad versión 19
WINDEV Nombre de la Control variable que se asociará con el control clonado.
WINDEV Nombre de la Control variable que se asociará con el control clonado.
<Name of source control in window>: Character string (without quotes)
Nombre del control (o columna) a copiar.
Si este parámetro corresponde al nombre de una columna de una columna de un ficherocontrol Tabla:
  • los parámetros <X> y <Y> son ignorados.
  • la nueva columna se inserta a la derecha de las demás columnas de la listacontrol Tabla.
  • el contenido de la página 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 del control dinámico (o columna) a crear.
Este nombre debe seguir las reglas de nomenclatura para un nuevo control utilizado por el editor. Por ejemplo, no puede contener punto, espacios o apóstrofe..
Si este parámetro se corresponde con el nombre de una columna en una columnacontrol Tabla, el nombre de la columna no debe ir precedido por el nombre de la columna. control Tabla.
Versiones 17 y posteriores
Usted tiene la capacidad de cambiar el padre cuando clona un control.. Por lo tanto, un control puede ser clonado en una pestaña y asociado con esta pestaña. Todo lo que tiene que hacer es prefijar el nombre del control a crear con el nombre del (vea control Pestaña el ejemplo). El modo de funcionamiento es idéntico para los controles HideShow y Sidebar.
Nueva funcionalidad versión 17
Usted tiene la capacidad de cambiar el padre cuando clona un control.. Por lo tanto, un control puede ser clonado en una pestaña y asociado con esta pestaña. Todo lo que tiene que hacer es prefijar el nombre del control a crear con el nombre del (vea control Pestaña el ejemplo). El modo de funcionamiento es idéntico para los controles HideShow y Sidebar.
Usted tiene la capacidad de cambiar el padre cuando clona un control.. Por lo tanto, un control puede ser clonado en una pestaña y asociado con esta pestaña. Todo lo que tiene que hacer es prefijar el nombre del control a crear con el nombre del (vea control Pestaña el ejemplo). El modo de funcionamiento es idéntico para los controles HideShow y Sidebar.
<X>: Optional integer
Coordenada X del control a crear (en píxeles).
Si no se especifica este parámetro, el control se crea en la posición inicial del control fuente (posición inicial devuelta por ..XInitial y..YInitial).
<Y>: Optional integer
Coordenada Y del control a crear (en píxeles).
Si no se especifica este parámetro, el control se crea en la posición inicial del control fuente (posición inicial devuelta por ..XInitial y..YInitial).

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 de la Control variable que se asociará con el control clonado.
<Name of source control>: Character string (without quotes)
Nombre del control (o columna) a copiar.
Si este parámetro corresponde al nombre de una columna de una columna de un ficherocontrol Tabla:
  • los parámetros <X> y <Y> son ignorados.
  • la nueva columna se inserta a la derecha de las demás columnas de la listacontrol Tabla.
  • el contenido de la página 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 del control dinámico (o columna) a crear.
Este nombre debe seguir las reglas de nomenclatura para un nuevo control utilizado por el editor. Por ejemplo, no puede contener punto, espacios o apóstrofe..
Si este parámetro se corresponde con el nombre de una columna en una columnacontrol Tabla, el nombre de la columna no debe ir precedido por el nombre de la columna. control Tabla.
Versiones 17 y posteriores
Usted tiene la capacidad de cambiar el padre cuando clona un control.. Por lo tanto, un control puede ser clonado en una pestaña y asociado con esta pestaña. Todo lo que tiene que hacer es prefijar el nombre del control a crear con el nombre del (vea control Pestaña el ejemplo). El modo de funcionamiento es idéntico para los controles HideShow y Sidebar.
Nueva funcionalidad versión 17
Usted tiene la capacidad de cambiar el padre cuando clona un control.. Por lo tanto, un control puede ser clonado en una pestaña y asociado con esta pestaña. Todo lo que tiene que hacer es prefijar el nombre del control a crear con el nombre del (vea control Pestaña el ejemplo). El modo de funcionamiento es idéntico para los controles HideShow y Sidebar.
Usted tiene la capacidad de cambiar el padre cuando clona un control.. Por lo tanto, un control puede ser clonado en una pestaña y asociado con esta pestaña. Todo lo que tiene que hacer es prefijar el nombre del control a crear con el nombre del (vea control Pestaña el ejemplo). El modo de funcionamiento es idéntico para los controles HideShow y Sidebar.
<X>: Optional integer
Coordenada X del control a crear (en píxeles).
Si no se especifica este parámetro, el control se crea en la posición inicial del control fuente (posición inicial devuelta por ..XInitial y..YInitial).
<Y>: Optional integer
Coordenada Y del control a crear (en píxeles).
Si no se especifica este parámetro, el control se crea en la posición inicial del control fuente (posición inicial devuelta por ..XInitial y..YInitial).
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileUniversal Windows 10 AppCó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 de la Control variable que se asociará con el control clonado.
Nueva funcionalidad versión 19
WINDEVWEBDEV - Código Servidor Nombre de la Control variable que se asociará con el control clonado.
WINDEVWEBDEV - Código Servidor Nombre de la Control variable que se asociará con el control clonado.
<Name of source control in report>: Character string (without quotes)
Nombre del control a copiar.
<Name of destination control>: Character string (with quotes)
Nombre del control dinámico a crear.
<X>: Optional real
Coordenada X del control a crear (en milímetros).
Si no se especifica este parámetro, el control se crea en la posición inicial del control fuente (posición inicial devuelta por ..XInitial y..YInitial).
<Y>: Optional real
Coordenada Y del control a crear (en milímetros).
Si no se especifica este parámetro, el control se crea en la posición inicial del control fuente (posición inicial devuelta por ..XInitial y..YInitial).
Observaciones

Características del control creado

El control creado comparte todos los parámetros iniciales del control de origen, especialmente:
  • su tipo (editar, botón, tabla, ....),
  • su valor inicial,
  • sus grupos,
  • su menú emergente (control de ventanas),
  • su código (se ejecutan los mismos procesos),
  • sus enlaces HFSQL,
  • el atajo de teclado (control de ventanas),
  • la altura y la anchura del control.
Por el contrario, el control creado no comparte con el control fuente:
  • 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 (y no el color de creación del control).
    Nueva funcionalidad versión 21
    WEBDEV - Código Servidor El color del control clonado es el color actual del control (y no el color de creación del control).
    WEBDEV - Código Servidor El color del control clonado es el color actual del control (y no el color de creación del control).
  • el nombre,
  • el orden z (control en una ventana o en unareporte),
  • el orden de navegación mediante el tabulador (control de ventanas).
  • la altura y la anchura del control.
Garantía Garantía: Cambio de comportamiento entre la versión 15 y la versión 16:
En la versión 15, la altura y la anchura iniciales del control se tienen en cuenta para el control clonado..
A partir de la versión 16, la altura y la anchura del control visualizado se tienen en cuenta para el control clonado..

Procesos ejecutados

Se ejecuta el código de inicialización del control.
Dado que el control es desconocido en el momento de compilar el proyecto, puede ser manejado por el archivo operadores indirectos.

Consejo

Esta función debe utilizarse en el código de declaración de variables globales de la ventana o página, o en el código de apertura de la variable reporte. Esta función no debe utilizarse en el código de inicialización del control.
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileJavaCódigo de Usuario (UMC)

Clonación de una columna en un control Tabla

En una ventana, cuando ControlClone se utiliza en una columna de una columna de control Tabla, control Tabla se borra por completo 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 utiliza ControlClone en un panel de pestañas, se clonan el panel y todos los controles que se encuentran en este panel de pestañas (incluido el código asociado). En el panel de pestañas inicial, si los procesos manejaron los controles encontrados en este panel, en el panel clonado, estos procesos serán automáticamente manipular los controles del panel clonado.
Nueva funcionalidad versión 17
WINDEV

Clonar un panel de pestañas

Cuando se utiliza ControlClone en un panel de pestañas, se clonan el panel y todos los controles que se encuentran en este panel de pestañas (incluido el código asociado). En el panel de pestañas inicial, si los procesos manejaron los controles encontrados en este panel, en el panel clonado, estos procesos serán automáticamente manipular los controles del panel clonado.
WINDEV

Clonar un panel de pestañas

Cuando se utiliza ControlClone en un panel de pestañas, se clonan el panel y todos los controles que se encuentran en este panel de pestañas (incluido el código asociado). En el panel de pestañas inicial, si los procesos manejaron los controles encontrados en este panel, en el panel clonado, estos procesos serán 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 tabla columnas.
  • Clonación de un control que se encuentra 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 añadir a un control estático enriquecido (en una casilla de verificación o un botón de opción, por ejemplo)..
  • Clonación de un control apilable:
    • El control clonado es un control apilable.
    • El control clonado no tiene ancla.
    • El control clonado se agrega al mismo contenedor que el control de origen..
  • Clonación de un control encontrado en 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..
  • Usando un control indirecto al manipular control clonado fuerza al control a ser un control dinámico.. The ControlClone function.
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 tabla columnas.
  • Clonación de un control que se encuentra 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 añadir a un control estático enriquecido (en una casilla de verificación o un botón de opción, por ejemplo)..
  • Clonación de un control apilable:
    • El control clonado es un control apilable.
    • El control clonado no tiene ancla.
    • El control clonado se agrega al mismo contenedor que el control de origen..
  • Clonación de un control encontrado en 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..
  • Usando un control indirecto al manipular control clonado fuerza al control a ser un control dinámico.. The ControlClone function.
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 tabla columnas.
  • Clonación de un control que se encuentra 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 añadir a un control estático enriquecido (en una casilla de verificación o un botón de opción, por ejemplo)..
  • Clonación de un control apilable:
    • El control clonado es un control apilable.
    • El control clonado no tiene ancla.
    • El control clonado se agrega al mismo contenedor que el control de origen..
  • Clonación de un control encontrado en 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..
  • Usando un control indirecto al manipular control clonado fuerza al control a ser un control dinámico.. The ControlClone function.
0vm.dll
]
Componente : %00000228% %00000228%
}}
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