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
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 una nueva control (de cualquier tipo) en una ventana mediante programación.
Ejemplo
c is Control
c <- ControlCreate("BUTTON_1", typButton, 30, 40, 140, 20)
c.Caption = "Click here"
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>: Control Variable
El nuevo control puede manejarse con una Variable de tipo Control. En este caso se deben asignar valores con el operador '<-'.
Si se usa directamente ControlCreate , el control se crea en la ventana y es Visible por Default c007400.
<Name>: Cadena de caracteres
Nombre que se le dará a la nueva control. Este nombre se utilizará para manipular el control a través de la 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 una control en una control"matriz : especificar el nombre completo de la control que se va a crear. Por ejemplo: "Pestaña[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 la 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 el tipo typTabPane y el nombre de la pestaña. Por ejemplo:
    ControlCreate("TAB1", typTabPane)
  • Creación de un texto Token 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/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
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 de edición control
typDurationDuración Editar control
iPhone/iPadIOS WidgetMac Catalyst No disponible.
Novedad versión 2024
typCodeEditor
Control 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
IOS 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 Gráfico
typTimeTiempo de edición control
typHTMLControl de visualización HTML
typImagecontrol Imagen
typCheckBoxControl Casilla de verificación
typSwitchControl Interruptor
typProgressBarControl Barra de progreso
typInfiniteProgressBarControl Barra de progreso infinita
typKanbanKanban control
iPhone/iPadIOS Widget
No disponible.
typPDFReaderLector de PDF control
typStaticControl Estático
typListControl List Box
typListViewControl ListView
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typKanbanListLista Kanban control
iPhone/iPadIOS Widget
No disponible.
typCurrencyMoneda Editar control
typMultimediacontrol multimedia
typRatingControl Valoración
typRepositionableNoteControl Nota reposicionable
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typNumNumérico Editar control
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.
typSelectControl 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álculo
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typTextTexto Editar control
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
typTabPanePestaña control
typWebCamControl Cámara Web
typXamlControl Xaml
iPhone/iPadIOS WidgetMac Catalyst No disponible.
typMultilineZoneControl Zona multilínea
typLooperControl Looper

Se produce un error de WLanguage si el tipo no es válido.
<X>: Entero opcional
Coordenada X de control a crear (posición en el eje X) en píxeles. Posición horizontal de la Corner superior izquierda de la control, en relación con la Corner superior izquierda del área cliente de la ventana (es decir, la ventana sin barra de título, barra de menú ni bordes).. Este parámetro corresponde a la XInitial Property.
Si no se especifica este parámetro, la coordenada X del control es set a 0.
Este valor puede modificarse con el programa X Property.
<Y>: Entero opcional
Coordenada Y de control a crear (posición en el eje Y) en píxeles. Posición vertical de la Corner superior izquierda de la control, en relación con la Corner superior izquierda del área cliente de la ventana (es decir, la ventana sin barra de título, barra de menú ni bordes).. Este parámetro corresponde a la YInitial Property.
Si no se especifica este parámetro, la coordenada Y del control es set a 0.
Este valor puede modificarse con el programa Y Property.
<Width>: Entero opcional
Ancho de control a crear (expresado en píxeles). Este parámetro corresponde a la InitialWidth Property.
Si no se especifica este parámetro, el ancho de control es set a 0.
Este valor puede modificarse con el programa Altura Property.
<Height>: Entero opcional
Altura de control a crear (expresada en píxeles). Este parámetro corresponde a la InitialHeight Property.
Si no se especifica este parámetro, la altura de control es set a 0.
Este valor puede modificarse con el programa anchura Property.
<Visible>: Booleano opcional
  • True (valor predeterminado) si el control debe ser visible,
  • False para crear un Invisible control.
Este valor puede modificarse con el programa Visible Property.
Observaciones
  • Para configurar las características del nuevo control, utilice las propiedades associated con su tipo:
    • Si el control se crea directamente, se puede utilizar el operador de indirección 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 Variable de tipo Control, utilice las propiedades del control en el Variable:
      c is Control
      c <- ControlCreate("BUTTON_1", typButton, 30, 40, 140, 20) 
      c.Caption = "Click here"
      c.Process[trtClick] = myProcedure
  • Para cambiar el estilo de la control creada :
    • mediante programación, utilice la propiedad Estilo. Esta Property copia el estilo de una control existente a otra.
  • Para definir los diferentes procesos/eventos asociados al control, utilice el programa Process Property.
  • 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: wd290obj.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: 29/02/2024

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