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
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Crea un nuevo control (de cualquier tipo) en una ventana mediante programación.
Ejemplo
c is Control
c <- ControlCreate("BOUTON_1", typButton, 30, 40, 140, 20)
c.Libellé = "Cliquez moi"
c.Traitement[trtClick] = maProcédure
ControlCreate("SAISIE_1", typDate, 30, 40, 140, 20)
chmp is Control
chmp <- ControlCreate("DATE", typDate, 150, 150, 80, 20)
chmp.LargeurLibellé = 40
chmp.Libellé = "Date"
// Création d'un champ Table avec ses colonnes
cTable is Control
cTable <- ControlCreate("cTable", typTable, 0, 0, 300, 250, True)
cTable.Ancrage = anchorWidth + anchorHeight
col1 is Control <- ControlCreate("cTable.COL1", typColumn)
col1.TypeSaisie = typInputText
col2 is Control <- ControlCreate("cTable.COL2", typColumn)
col2.TypeSaisie = typInputTime
col3 is Control <- ControlCreate("cTable.COL3", typColumn)
col3.TypeSaisie = typInputNum
TableAddLine(cTable, "Col 1", "1224", "25")
Sintaxis
<Result> = ControlCreate(<Name> , <Type> [, <X> [, <Y> [, <Width> [, <Height> [, <Visible>]]]]])
<Result>: Variable de control
El nuevo control se puede manejar con una variable de tipo Control. En este caso, los valores se deben asignar con el método '<-' operador.
Si ControlCreate se utiliza directamente, el control se crea en la ventana y es visible por defecto.
<Name>: Cadena de caracteres
Nombre que se dará al nuevo control. Este nombre se utilizará para manejar el control mediante 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:
  • Crear un control en un control "Padre". En este caso, basta con indicar el nombre completo del control que desea crear.. Ejemplo: "Pestaña[1].Botón2".
  • Creación de una columna de entrada en un control Tabla. En este caso, utilice el método typColumna y el nombre del control Tabla antes del nombre de la columna. Por ejemplo:
    // Colonne de type Saisie + Date 
    c <- ControlCreate("TABLE1.COL3", typColumn)
    c.Largeur = 100
    c.TypeSaisie = typInputDate
  • Creación de una columna simple en un control Tabla. En este caso, basta con especificar el tipo de columna y el nombre del control Tabla antes del nombre de la columna. Por ejemplo:
    // Colonne de type Image 
    c2 is Control <- ControlCreate("Table1.Col3", typImage)
    c2.Largeur = 50
  • Creación de paneles de pestañas. En este caso, utilice la función typTabPane y el nombre de pestaña. Por ejemplo:
    ControlCreate("ONGLET1", typTabPane)
  • Crear un control Campo de entrada con tokens. En este caso, cree un control de edición de texto y habilite los tokens. Por ejemplo:
    MonChamp is Control <- ControlCreate("test", typText, 10, 10, 250, 25)
    MonChamp.JetonActif = True
<Type>: Constante de tipo Integer
Tipo de control a crear:
typActiveXControl ActiveX
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typOrganizerControl Agenda
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typScrollbarControl Barra de desplazamiento
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typToolbarControl Barra de herramientas
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typToolboxControl Barra lateral
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typButtonControl Botón
typButtonControl Botón.
Novedad versión 2025
typBotónSegmentado
Control Botón segmentado.
typCalendarControl Calendario
typCarouselControl Carrusel
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typMapControl Mapa
typClickControl Imagen con enlace (control Imagen con la opción "Esta imagen es un área de clic").
typBarCodeControl Código de barras
typColumnControl Columna de tabla
typComboWEControl Combo Box con entrada
typComboNEControl Combo Box sin entrada
typConferenceControl Conferencia
typNativeContainerControl Contenedor nativo
typCubeControl Cubo
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typDateFecha Control de edición Campo de entrada
typDurationDuración Control de edición Campo de entrada
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typCodeEditorControl Editor de código
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typDiagramEditorControl Editor de diagramas
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typHtmlEditorControl Editor HTML
IOS WidgetMac Catalyst No disponible.
typImageEditorControl Editor de imágenes
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typMobileImageEditorControl Editor de imágenes para móviles
WINDEVIOS WidgetMac Catalyst No disponible.
typInternalWindowControl Ventana interna
typWireControl Conector
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typShapeControl Forma/Dibujo
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typGanttColumna Diagrama de Gantt
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typChartControl de la carta
typTimeHora Control de edición Campo de entrada
typHTMLControl de visualización HTML
typImageControl Imagen
typCheckBoxControl Casilla de verificación
typSwitchControl Interruptor
typProgressBarControl Barra de progreso
typInfiniteProgressBarControl Barra de progreso infinita
typKanbanControl Kanban
iPhone/iPadIOS Widget
No disponible.
typPDFReaderControl del lector de PDF
typStaticControl Texto estático
typListControl List Box
typListViewControl ListView
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typKanbanListControl Lista Kanban
iPhone/iPadIOS Widget
No disponible.
typCurrencyMoneda Control de edición Campo de entrada
typMultimediaControl multimedia
typRatingControl Valoración
typRepositionableNoteControl Nota reposicionable
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typNumNumérico Control de entrada Campo de entrada
typOleControl OLE
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typTabControl Pestaña
typOrganizationChartControl Organigrama
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typPanelControl Panel acoplable
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typSchedulerControl Planificador
typSliderControl deslizante
typRotativeSliderControl deslizante circular
typRangeSliderControl deslizante de rango
typRibbonControl Cinta de opciones
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typRadioButtonControl Botón de opción
typSplitterControl Splitter
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typSpinControl de número
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typSuperControlSupercontrol
typTablecontrol Tabla
typPivotTablecontrol Tabla dinámica
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typDashboardControl Cuadro de mando
typTreeviewTableControl Tabla TreeView
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typSpreadsheetControl Hoja de c%E1lculo
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typTextTexto Control de edición Campo de entrada
typDrawerControl Cajón de navegación
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typWordProcessingControl Procesador de texto
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typTreeMapControl TreeMap
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typTreeViewControl TreeView
typTabPaneControl del panel de pestañas
typWebCamControl Cámara Web
typXamlControl Xaml
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typMultilineZoneControl Zona multilínea
typLooperControl Looper

Se produce un error 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, en relación con la esquina superior izquierda del área de cliente de la ventana (es decir, la ventana sin barra de título, barra de menús ni bordes). Este parámetro corresponde a la propiedad XInitial.
Si no se especifica este parámetro, la coordenada X de control se fija en 0.
Este valor puede cambiarse con la propiedad 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, en relación con la esquina superior izquierda del área de cliente de la ventana (es decir, la ventana sin barra de título, barra de menús ni bordes). Este parámetro corresponde a la propiedad YInitial.
Si no se especifica este parámetro, la coordenada Y de control se fija en 0.
Este valor puede cambiarse con la propiedad Y.
<Width>: Entero opcional
Ancho del control a crear (expresado en píxeles). Este parámetro corresponde a la propiedad InitialWidth.
Si no se especifica este parámetro, la anchura de control se fija en 0.
Este valor puede cambiarse con la propiedad Anchura.
<Height>: Entero opcional
Altura del control a crear (expresada en píxeles). Este parámetro corresponde a la propiedad InitialHeight.
Si no se especifica este parámetro, la altura de control se fija en 0.
Este valor puede cambiarse con la propiedad Altura.
<Visible>: Booleano opcional
  • True (valor predeterminado) si el control debe ser visible,
  • Falso para crear un control invisible.
Este valor puede cambiarse con la propiedad Visible.
Observaciones
  • WINDEV Si se crean varios controles en la misma ventana en una sola operación, se recomienda desactivar la propiedad DisplayEnabled antes de crear los controles y volver a activarla después. Esto permitirá que los controles aparezcan simultáneamente en lugar de secuencialmente.
  • Para configurar las características del nuevo control, utilice las propiedades asociadas a su tipo:
    • Si el control se crea directamente, se puede utilizar el operador de indirección para manejar el control por su nombre:
      ControlCreate("BOUTON_1", typButton, 30, 40, 140, 20) 
      
      {"BOUTON_1"}..Caption = "Envoyer un email"
      {"BOUTON_1"}..Process[trtClick] = maProcédure
    • Si el control creado está asociado a una variable Control, basta con utilizar las propiedades del control sobre la variable:
      c is Control
      c <- ControlCreate("BOUTON_1", typButton, 30, 40, 140, 20) 
      c.Libellé = "Cliquez moi"
      c.Traitement[trtClick] = maProcédure
  • Para cambiar el estilo del control creado:
    • WINDEV utilice la función ChangeStyle.. Basta con asignar un estilo en la hoja de estilo del proyecto al control.
    • mediante programación, utilice la propiedad Estilo. Esta propiedad copia el estilo de un control existente a otro.
  • Para definir los diferentes procesos/eventos asociados al control, utilice la propiedad 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: wd300obj.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
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

Última modificación: 30/03/2025

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