|
|
|
|
|
Crea un nuevo control (de cualquier tipo) en una ventana mediante programación. 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"
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:
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:
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:
| | typActiveX | Control ActiveX | typOrganizer | Control Agenda | typScrollbar | Control Barra de desplazamiento | typToolbar | Control Barra de herramientas | typToolbox | Control Barra lateral | typButton | Control Botón | typButton | Control Botón. | Novedad versión 2025typBotónSegmentado | Control Botón segmentado. | typCalendar | Control Calendario | typCarousel | Control Carrusel | typMap | Control Mapa | typClick | Control Imagen con enlace (control Imagen con la opción "Esta imagen es un área de clic"). | typBarCode | Control Código de barras | typColumn | Control Columna de tabla | typComboWE | Control Combo Box con entrada | typComboNE | Control Combo Box sin entrada | typConference | Control Conferencia | typNativeContainer | Control Contenedor nativo | typCube | Control Cubo | typDate | Fecha Control de edición Campo de entrada | typDuration | Duración Control de edición Campo de entrada | typCodeEditor | Control Editor de código | typDiagramEditor | Control Editor de diagramas | typHtmlEditor | Control Editor HTML | typImageEditor | Control Editor de imágenes | typMobileImageEditor | Control Editor de imágenes para móviles | typInternalWindow | Control Ventana interna | typWire | Control Conector | typShape | Control Forma/Dibujo | typGantt | Columna Diagrama de Gantt | typChart | Control de la carta | typTime | Hora Control de edición Campo de entrada | typHTML | Control de visualización HTML | typImage | Control Imagen | typCheckBox | Control Casilla de verificación | typSwitch | Control Interruptor | typProgressBar | Control Barra de progreso | typInfiniteProgressBar | Control Barra de progreso infinita | typKanban | Control Kanban
| typPDFReader | Control del lector de PDF | typStatic | Control Texto estático | typList | Control List Box | typListView | Control ListView | typKanbanList | Control Lista Kanban
| typCurrency | Moneda Control de edición Campo de entrada | typMultimedia | Control multimedia | typRating | Control Valoración | typRepositionableNote | Control Nota reposicionable | typNum | Numérico Control de entrada Campo de entrada | typOle | Control OLE | typTab | Control Pestaña | typOrganizationChart | Control Organigrama | typPanel | Control Panel acoplable | typScheduler | Control Planificador | typSlider | Control deslizante | typRotativeSlider | Control deslizante circular | typRangeSlider | Control deslizante de rango | typRibbon | Control Cinta de opciones | typRadioButton | Control Botón de opción | typSplitter | Control Splitter | typSpin | Control de número | typSuperControl | Supercontrol | typTable | control Tabla | typPivotTable | control Tabla dinámica | typDashboard | Control Cuadro de mando | typTreeviewTable | Control Tabla TreeView | typSpreadsheet | Control Hoja de c%E1lculo | typText | Texto Control de edición Campo de entrada | typDrawer | Control Cajón de navegación | typWordProcessing | Control Procesador de texto | typTreeMap | Control TreeMap | typTreeView | Control TreeView | typTabPane | Control del panel de pestañas | typWebCam | Control Cámara Web | typXaml | Control Xaml | typMultilineZone | Control Zona multilínea | typLooper | Control 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 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:
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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|