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.
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 (de cualquier tipo) en una ventana programando.
Versiones 23 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 23
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Ejemplo
c is Control
c <- ControlCreate("BUTTON_1", typButton, 30, 40, 140, 20)
c..Caption = "Click me"
c..Process[trtClick] = myProcedure
ControlCreate("EDIT_1", typDate, 30, 40, 140, 20)
ctrl is Control
ctrl <- ControlCreate("DATE", typDate, 150, 150, 80, 20)
ctrl..CaptionWidth = 40
ctrl..Caption = "Date"
// Create a Table control with its columns
cTable is Control
cTable <- ControlCreate("cTable", typTable, 0, 0, 300, 250, True)
cTable..Anchor = anchorWidth + anchorHeight
col1 is Control <- ControlCreate("cTable.COL1", typColumn)
col1..InputType = typInputText
col2 is Control <- ControlCreate("cTable.COL2", typColumn)
col2..InputType = typInputTime
col3 is Control <- ControlCreate("cTable.COL3", typColumn)
col3..InputType = typInputNum
TableAddLine(c, "cTable", "Col 1", "1224", "25")
Sintaxis
<Result> = ControlCreate(<Name> , <Type> [, <X> [, <Y> [, <Width> [, <Height> [, <Visible>]]]]])
<Result>: Variable de control
El control creado puede ser manejado por una variable Control. En este caso, se debe realizar la asignación con el operador '<-'.
Si la función ControlCreate se utiliza directamente, el control se crea en la ventana y es visible por defecto.
<Name>: Cadena de caracteres (con comillas)
Nombre que se le dará al nuevo control. Este nombre se utilizará para manipular el control por programación.
Se produce un error de WLanguage si este nombre ya existe.
Si este parámetro corresponde a una cadena vacía ("""), se crea automáticamente un nombre único.
Casos especiales:
  • Creación de un control en un control "Parent: especificar el nombre completo del control a crear. Por ejemplo: "Tab[ 1].Botón2".
  • Creación de una columna de edición en un control Tabla: especifique el tipo typColumn y el nombre de control Tabla antes del nombre de columna. Por ejemplo:
    // Edit + Date column
    c <- ControlCreate("TABLE1.COL3", typColumn)
    c..Width = 100
    c..InputType = typInputDate
  • Creación de una columna simple en una control Tabla: especifique el tipo de columna y el nombre de control Tabla antes del nombre de columna. Por ejemplo:
    // Image column
    c2 is Control <- ControlCreate("Table1.Col3", typImage)
    c2..Width = 50
  • Creación de paneles de pestañas : especifique typTabPane y el nombre de la pestaña. Por ejemplo:
    ControlCreate("TAB1", typTabPane)
  • Versiones 24 y posteriores
    Creación de un token de texto control Campo de entrada: Simplemente crea un texto control Campo de entrada y habilita las fichas. Por ejemplo:
    MyControl is Control <- ControlCreate("test", typText, 10, 10, 250, 25)
    MyControl..TokenEnabled = True
    Nueva funcionalidad versión 24
    Creación de un token de texto control Campo de entrada: Simplemente crea un texto control Campo de entrada y habilita las fichas. Por ejemplo:
    MyControl is Control <- ControlCreate("test", typText, 10, 10, 250, 25)
    MyControl..TokenEnabled = True
    Creación de un token de texto control Campo de entrada: Simplemente crea un texto control Campo de entrada y habilita las fichas. Por ejemplo:
    MyControl is Control <- ControlCreate("test", typText, 10, 10, 250, 25)
    MyControl..TokenEnabled = True
<Type>: Constante de tipo Integer
Tipo de control a crear:
typActiveXControl ActiveX
iPhone/iPad No disponible.
typOrganizadorControl Agenda
iPhone/iPad No disponible.
typeScrollableControl Barra de desplazamiento
iPhone/iPad No disponible.
typBarra de herramientasControl Barra de herramientas
iPhone/iPad No disponible.
typToolboxControl Barra lateral
iPhone/iPad No disponible.
tipoBotónControl Botón
typCalendarioControl Calendario
typCarouselControl Carrusel
iPhone/iPad No disponible.
Versiones 20 y posteriores
mapa de tipos
Nueva funcionalidad versión 20
mapa de tipos
mapa de tipos
Control Mapa
typClickControl Imagen con enlace
typeBarCodeControl Código de barras
typColumnTabla Control de columnas
typComboWEcontrol Combo Box editable
typComboNEcontrol Combo Box no editable
Versiones 22 y posteriores
typConferencia
Nueva funcionalidad versión 22
typConferencia
typConferencia
Control Conferencia
Versiones 23 y posteriores
typNativeContenedor
Nueva funcionalidad versión 23
typNativeContenedor
typNativeContenedor
Control Contenedor nativo
typeCubeControl Cubo
iPhone/iPad No disponible.
dAdAdAFecha control Campo de entrada
TIPO DE DURACIóNDuración control Campo de entrada
iPhone/iPad No disponible.
Versiones 23 y posteriores
typImageEditor
Nueva funcionalidad versión 23
typImageEditor
typImageEditor
Control Editor de imágenes
iPhone/iPad No disponible.
tipoInteriorVentanaControl Ventana interna
Versiones 21 y posteriores
typWire
Nueva funcionalidad versión 21
typWire
typWire
Control Conector
iPhone/iPad No disponible.
typShapeControl de forma/dibujo
iPhone/iPad No disponible.
typGanttColumna Diagrama de Gantt
iPhone/iPad No disponible.
Tabla typChartcontrol Gráfico
typeTimeHorario control Campo de entrada
typeHTMLControl Estático HTML
imagen tipográficacontrol Imagen
typCheckBoxControl Casilla de verificación
Versiones 24 y posteriores
typSwitch
Nueva funcionalidad versión 24
typSwitch
typSwitch
Control Interruptor
typBarra de progresoControl Barra de progreso
Versiones 20 y posteriores
typInfiniteProgressBar
Nueva funcionalidad versión 20
typInfiniteProgressBar
typInfiniteProgressBar
Control Barra de progreso infinita
Versiones 23 y posteriores
typPDFReader
Nueva funcionalidad versión 23
typPDFReader
typPDFReader
Control del lector de PDF
iPhone/iPad No disponible.
typStaticControl Estático
lista de tiposControl List Box
typeListViewControl ListView
iPhone/iPad No disponible.
typMonedaMoneda control Campo de entrada
typMultimediaControl Multimedia
tipificaciónControl Valoración
Versiones 21 y posteriores
typReposicionableNota
Nueva funcionalidad versión 21
typReposicionableNota
typReposicionableNota
Control Nota reposicionable
iPhone/iPad No disponible.
escribir a máquinaControl Campo de entrada numérico
tipo oleOLE control
iPhone/iPad No disponible.
typeTabControl Pestaña
typOrganizaciónCartaControl Organigrama
iPhone/iPad No disponible.
Versiones 24 y posteriores
panel tipográfico
Nueva funcionalidad versión 24
panel tipográfico
panel tipográfico
Control Panel acoplable
iPhone/iPad No disponible.
typCalendarioControl Planificador
typSliderControl deslizante
typRotativeSliderControl deslizante circular
Versiones 24 y posteriores
typRangeSlider
Nueva funcionalidad versión 24
typRangeSlider
typRangeSlider
Control deslizante de rango
tipo CintaControl Cinta de opciones
iPhone/iPad No disponible.
typSelectControl Botón de opción
typSplitterControl Splitter
iPhone/iPad No disponible.
typeSpinControl de número
iPhone/iPad No disponible.
typSuperControlSupercontrol
typTablecontrol Tabla
typPivotTablecontrol Tabla dinámica
iPhone/iPad No disponible.
Versiones 19 y posteriores
typDashboard
Nueva funcionalidad versión 19
typDashboard
typDashboard
Control Cuadro de mando
typTreeviewTableControl Tabla TreeView
iPhone/iPad No disponible.
Versiones 20 y posteriores
typHoja de cálculo
Nueva funcionalidad versión 20
typHoja de cálculo
typHoja de cálculo
control Hoja de cálculo
iPhone/iPad No disponible.
escribirTextoTexto control Campo de entrada
tipoCajóncontrol Cajón de navegación
iPhone/iPad No disponible.
Versiones 22 y posteriores
typProcesamiento de textos
Nueva funcionalidad versión 22
typProcesamiento de textos
typProcesamiento de textos
Control Procesador de texto
iPhone/iPad No disponible.
typTreeMapaControl TreeMap
iPhone/iPad No disponible.
typTreeVerControl TreeView
typeTabPaneControl Tab Pane
tipoWebCamControl Cámara Web
typeXamlControl «xaml»
iPhone/iPad No disponible.
typMultilineZonacontrol Zona multilínea
tIPLooperControl Looper

Se produce un error de WLanguage si el tipo no es válido.
<X>: Entero opcional
Coordenada X del control a crear (posición en el eje X) en píxeles. Posición horizontal de la esquina superior izquierda del control, relativa a la esquina superior izquierda del área del cliente de la ventana (es decir, la ventana sin barra de título, barra de menú ni bordes). Este parámetro corresponde a ..XInitial.
Si no se especifica este parámetro, la coordenada X del control se fija en 0.
Entonces, este valor puede ser modificado por ..X.
<Y>: Entero opcional
Coordenada Y del control a crear (posición en el eje Y) en píxeles. Posición vertical de la esquina superior izquierda del control, relativa a la esquina superior izquierda del área del cliente de la ventana (es decir, la ventana sin barra de título, barra de menú ni bordes). Este parámetro corresponde a ..YInitial.
Si no se especifica este parámetro, la coordenada Y del control se fija en 0.
Entonces, este valor puede ser modificado por ..Y.
<Width>: Entero opcional
Ancho de control a crear (expresado en píxeles). Este parámetro corresponde a ..InitialWidth.
Si no se especifica este parámetro, el ancho de control se fija en 0.
Entonces, este valor puede ser modificado por ..Height.
<Height>: Entero opcional
Altura del control a crear (expresada en píxeles). Este parámetro corresponde a ..InitialHeight.
Si no se especifica este parámetro, la altura de control se fija en 0.
Entonces, este valor puede ser modificado por ..Width.
<Visible>: Booleano opcional
  • True (valor predeterminado) si el control debe ser visible,
  • False STRIMEULB para crear un control invisible.
Entonces, este valor puede ser modificado por ..Visible.
Observaciones
  • WINDEV Si se crean varios controles en la misma ventana en una sola operación, le aconsejamos desactivar ...DisplayEnabled antes de crear los controles y volver a activarla más tarde: se optimizará la visualización de los nuevos controles y se eliminará el efecto de la apariencia progresiva.
  • Para configurar las características del control creado, utilice las propiedades asociadas al tipo de control creado:
    • Si el control se crea directamente, el operador indirecto se puede utilizar para manipular el control por su nombre.:
      ControlCreate("BUTTON_1", typButton, 30, 40, 140, 20)

      {"BUTTON_1"}..Caption = "Send an email"
      {"BUTTON_1"}..Process[trtClick] = myProcedure
    • Si el control creado está asociado a una variable de Control, todo lo que tienes que hacer es usar las propiedades de control de la variable:
      c is Control
      c <- ControlCreate("BUTTON_1", typButton, 30, 40, 140, 20)
      c..Caption = "Click me"
      c..Process[trtClick] = myProcedure
  • Para cambiar el estilo del control creado:
    • WINDEV usar ChangeStyle. Luego, todo lo que tiene que hacer es asignar un estilo encontrado en la hoja de estilo del proyecto al control.
    • Versiones 20 y posteriores
      usar ..Estilo. Esta propiedad se usa para copiar el estilo de un control existente en otro control.
      Nueva funcionalidad versión 20
      usar ..Estilo. Esta propiedad se usa para copiar el estilo de un control existente en otro control.
      usar ..Estilo. Esta propiedad se usa para copiar el estilo de un control existente en otro control.
  • Para definir los diferentes procesos asociados al control, utilice ..Process.
  • Para eliminar un control creado con la función ControlCreate, utilice la función ControlDelete.
Clasificación Lógica de negocio / UI : Código UI
Componente : wd250obj.dll
Versión mínima requerida
  • Versión 19
Esta página también está disponible para…
Comentarios
Criando vários checkbox usando Loop e ControlCreate
x is int = 0
LOOP(3)
x++
gRadio is Control
gRadio <- ControlCreate("Radio_0"+x,typCheckBox,572,80 * x ,100,56)
IF x = 1
gRadio..Caption = "Abacaxi"
gRadio..Value = 1 // marcado
ELSE IF x = 2
gRadio..Caption = "Limão"
ELSE IF x = 3
gRadio..Caption = "Laranja"
END
END
BOLLER
05 07 2019
Criando Bloco Notas
https://youtu.be/0VwRnb943xE
amarildo
14 12 2018
ControlCreate with Repositionable Notes
Hi, it's easy to create a repositionable note using ControlCreate, but it's impossible to create a button on that repositionable note! The same goes with the Repositionable Note Control - one can't place a button on it.
Guenter
13 10 2017
ControlCreate - Vamos Criar um Bloco de Notas
bloco_notas is Control
bloco_notas <- ControlCreate("bloco_notas_1",typRepositionableNote)
bloco_notas..X=50
bloco_notas..Y=1
bloco_notas..Height=200
bloco_notas..Width=200

ReturnToCapture({"bloco_notas_1"})

// Blog com Video e exemplo

http://windevdesenvolvimento.blogspot.com.br/2017/02/aula-1070-windev-dicas-17-controlcreate.html

https://www.youtube.com/watch?v=GZJMT9A_se8

De matos
21 02 2017