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
typOrganizerControl Agenda
typScrollbarControl Barra de desplazamiento
typToolbarControl Barra de herramientas
typToolboxControl Barra lateral
typButtonControl Botón
typCalendarControl Calendario
typCarouselControl Carrusel
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
typDateFecha de edición control
typDurationDuración Editar control
Novedad versión 2024
typCodeEditor
Control Editor de código
typDiagramEditorControl Editor de diagramas
typHtmlEditorControl Editor HTML
typImageEditorControl Editor de imágenes
typMobileImageEditorControl Editor de imágenes para móviles
WINDEV No disponible.
typInternalWindowControl Ventana interna
typWireControl Conector
typShapeControl Forma/Dibujo
typGanttColumna Diagrama de Gantt
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
typPDFReaderLector de PDF control
typStaticControl Estático
typListControl List Box
typListViewControl ListView
typKanbanListLista Kanban control
typCurrencyMoneda Editar control
typMultimediacontrol multimedia
typRatingControl Valoración
typRepositionableNoteControl Nota reposicionable
typNumNumérico Editar control
typOleControl OLE
typTabControl Pestaña
typOrganizationChartControl Organigrama
typPanelControl Panel acoplable
typSchedulerControl Planificador
typSliderControl deslizante
typRotativeSliderControl deslizante circular
typRangeSliderControl deslizante de rango
typRibbonControl Cinta de opciones
typSelectControl Botón de opción
typSplitterControl Splitter
typSpinControl de número
typSuperControlSupercontrol
typTablecontrol Tabla
typPivotTablecontrol Tabla dinámica
typDashboardControl Cuadro de mando
typTreeviewTableControl Tabla TreeView
typSpreadsheetcontrol Hoja de cálculo
typTextTexto Editar control
typDrawerControl Cajón de navegación
typWordProcessingControl Procesador de texto
typTreeMapControl TreeMap
typTreeViewcontrol TreeView
typTabPanePestaña control
typWebCamControl Cámara Web
typXamlControl Xaml
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
  • WINDEV Si se crean varios controles en la misma ventana en una sola operación, se recomienda desactivar el DisplayEnabled Property antes de crear los controles y volver a activarlo después: se optimizará la visualización de los nuevos controles y se eliminará el efecto de la apariencia progresiva.
  • 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 :
    • WINDEV utilizar la función ChangeStyle. Basta con asignar un estilo en la hoja de estilo del proyecto a la control.
    • 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