Documentación de Velneo
30
30
  • Introducción
  • Velneo
    • Requerimientos de Velneo
    • Notas de la versión
    • Funcionalidades comunes a los componentes de Velneo
      • Instalación
      • Conexión con Velneo vServer
      • Cambiar el estilo de visualización
      • Ver u ocultar barras de herramientas
      • Mensajería interna entre usuarios
      • Soporte de alta resolución (HighDPI)
      • Carpetas de trabajo de los componentes de Velneo
      • Numeración de versiones de Velneo
      • Certificado de firma digital para componentes de Windows
    • Tipos de archivo generados por Velneo
    • Velneo Web
      • Plataformas y navegadores compatibles
      • Acceso a recursos del sistema
      • Siempre https
      • Funcionamiento de vatp por websocket
      • CORS para llamadas xmlhttprequest
  • Velneo vDevelop
    • ¿Qué es Velneo vDevelop?
    • Identificación de usuario
    • Interfaz de Velneo vDevelop
      • Menú Soluciones
      • Menú Proyectos
      • Menú Objetos
      • Menú Scripts
      • Menú Edición
      • Menú Ver
      • Menú Componentes
      • Menú Ayuda
    • Lista de teclas aceleradoras de Velneo vDevelop
    • Soluciones y proyectos
    • Control y edición de proyectos
    • Herencia
    • Inspectores
    • Proyectos objetos y editores
      • Proyecto de datos
      • Proyecto de aplicación
        • Crear CSS para aplicar a objetos en edición
      • Objeto
        • Refactorización automátca
      • Objetos de proyecto de datos
        • Indice complejo
        • Tabla
          • Actualización
          • Campo
          • Enlace
          • Indice
          • Plural
          • Traspaso de campo
          • Trigger
        • Tabla estática
        • Variable
      • Objetos de proyecto de aplicación
        • Acción
        • Alternador de lista
        • Arbol visor de tablas
        • Bloc de formularios
        • Casillero
        • Cesta
        • ComboView
        • Control SVG
        • Dispositivo serie
        • Formulario
          • Controles de visualización
            • Texto estático
            • Nombre de campo
            • Visor HTML
            • Dibujo
            • Imagen SVG
            • Caja de grupo
            • Menú arbolado
            • Barra de progreso
            • Reloj
            • Manómetro
            • Termómetro
          • Controles de edición
            • Caja de texto
            • Caja de texto enriquecido
            • Data catcher edit
            • Edición alfabética
            • Edición fecha
            • Edición fecha/hora
            • Edición fórmula
            • Edición hora
            • Edición numérica
            • Edición senda fichero
            • Edición senda directorio
            • Objeto dibujo
          • Controles de entrada
            • Botón
            • Botón de check
            • Botón de radio
            • Calendario
            • ComboBox
            • Deslizador
            • Dial
            • ListBox
            • Rueda
          • Contenedores
            • Área de scroll
            • Caja de formularios
            • Pila de formularios
            • Separador de formularios
            • Splitter
            • Vista de datos
          • Layout
          • Tree widget
          • Controles SVG
          • Extensión de ficha
        • Formulario QML
        • Gráfico
        • Imagen SVG
        • Impresora lógica
        • Informe
          • Editor de informes
          • Agrupamiento
          • Sección
          • Cálculo
        • Informe personalizable
          • Diseñando un informe personalizable básico
          • Diseño avanzado
          • Diseñando un informe personalizable
          • Añadiendo orígenes de datos
          • Añadiendo elementos al informe
          • Características avanzadas
          • Etiquetas
          • Asistente de scripts
          • Impresión de gráficos
          • Opciones html
        • ListView
        • Lista QML
        • Localizador
        • Marco
        • Menú
        • Multivista
        • Protocolo TCP-IP
        • Reemplazo
        • Rejilla
          • Propiedades de columna de rejilla
        • Rejilla avanzada
          • Propiedades de columna de rejilla avanzada
        • Toolbar
        • ViewFlow
        • Sub-objetos de vistas de datos
          • Conexión de evento
          • Drop
          • Inserción
          • Manejador de evento
      • Objetos comunes a proyecto de datos y de aplicación
        • Búsqueda
        • Cola
        • Constante
        • Dibujo
        • Esquema de tablas
        • Fichero adjunto
        • Función
        • Librería externa
        • Lupa
        • Proceso
          • Indice de comandos de instrucción de proceso
          • Comandos de base de datos
            • API
            • Bases de datos externas
            • Búsquedas
            • Campos (grupo de comandos)
            • Cestas
            • Fichas
            • Fichas seleccionadas
            • Listas
            • Tablas
            • Tubos
          • Básicos
            • Controles de flujo
            • Debug
            • Ejecución
            • Salida/retornos
            • Scripts (grupo de comandos)
            • Transacciones (comandos)
            • Variables
          • Comunicación
            • GPS
            • Internet
            • Protocolo TCP
            • Puerto serie
            • SDV
          • Interfaz
            • Acciones (comandos)
            • Control
              • Ejemplo de CSS
            • Diálogos
            • Formularios - comandos
            • Localizadores
            • Objeto - grupo de comandos
            • Ventana principal
            • Vista de datos - comandos
          • Sistema
            • Comandos de Sistema
            • Configuración
            • Directorios
            • Ficheros
        • Tubo de ficha
        • Tubo de lista
        • Variable local
      • Editores
        • Asistente de fórmulas
          • Operadores
          • Funciones estándar
            • Funciones API
            • Funciones básicas
            • Funciones de cadenas
              • Expresiones regulares
            • Funciones científicas
            • Funciones de Cliente-servidor
            • Funciones de color
            • Funciones de códigos
            • Funciones de directorios
            • Funciones de fechas
            • Funciones de ficha en curso
            • Funciones de horas
            • Funciones JSON
            • Funciones de Internet
            • Funciones de juegos de caracteres
              • Codecs
            • Funciones numéricas
            • Funciones de sistema
            • Funciones de tiempo
            • Funciones trigonométricas
          • Funciones de dll
          • Funciones de proceso
          • Funciones de campo
          • Campos
          • Constantes
          • Variables globales
          • Variables locales
          • Variables del sistema
          • Verificador de fórmulas
          • Conversión automática de datos
          • Introducción de datos literales
          • Secuencias de escape en cadenas de caracteres
          • Composición de sendas en fórmulas
          • Operar con datos de tipo fecha, hora y tiempo
        • Editor de imágenes
        • Selector de fuentes
    • Scripts
      • Lenguajes
        • JavaScript
          • Procesos JavaScript
          • Fórmulas JavaScript
          • Clases
            • Funciones globales
            • Objetos
            • VAbstractBrowser
            • VAbstractDataView
            • VAbstractListDataView
            • VAdvandedGridListDataView
            • VAlternatorListDataView
            • VApp
              • VApp: enumeraciones
              • VApp: ejemplos
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClipboard
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataView
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
              • VDir: enumeraciones
            • VExtension
              • VExtension: enumeraciones
            • VFile
              • VFile: enumeraciones
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
              • VFont: enumeraciones
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGPS
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
              • VMainWindow: enumeraciones
            • VMdiView
            • VMimeData
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
              • VObjectInfo: enumeraciones
            • VObjectInstance
            • VProcess
            • VProgressBar
            • VProjectInfo
            • VPushButton
            • VQmlFormDataView
            • VQmlListDataView
            • VQmlListModel
            • VQuery
            • VRadioButton
            • VRegister
            • VRegisterList
            • VReportListDataView
            • VRequest
            • VResponse
            • VRoot
            • VScreen
            • VScrollArea
            • VServerAdmin
            • VSettings
            • VSlider
            • VSlotListDataView
            • VSolutionInfo
            • VSplitter
            • VSqlDatabase
            • VSSLCertificate
            • VSSLInfo
            • VSSLSessionCipher
            • VStackedWidget
            • VSvgButton
            • VSvgSlideSwitch
            • VSvgToggleSwitch
            • VSvgWidget
            • VSysInfo
              • VSysInfo: enumeraciones
            • VTableInfo
              • VTableInfo: enumeraciones
            • VTabWidget
            • VTextEdit
            • VTextFile
            • VThermometerWidget
            • VThumbWheel
            • VTimeEdit
            • VTimeEditBrowser
            • VToolBox
            • VTreeItem
            • VTreeItemRegister
            • VTreeListDataView
            • VTreeMenu
            • VTreeMultiTableListDataView
            • VTreeWidget
            • VUser
            • VUserGroup
            • VUserGroupList
            • VUserList
            • VXmlReader
            • VXmlWriter
            • Widget
            • XMLHttpRequest
        • QML
          • Tipos QML
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Depuración de procesos JavaScript
      • Monitor de vClient
    • Extensiones de Velneo vDevelop
    • Acceso directo a una solución desde vDevelop
    • Buenas prácticas
      • Buenas prácticas de organización
        • Proyectos
        • Organización de carpetas
        • Proyecto de datos
        • Proyecto de aplicación
      • Buenas prácticas de codificación
        • Identificadores
        • Teclas aceleradoras
        • Documenta
        • Diseña los formularios como si no existiesen los layouts
      • Buenas prácticas de rendimiento
        • Arquitectura
          • Listas de registros
          • Lista de resultados de una búsqueda
          • Las cestas
          • Las variables globales
          • La caché de fichas
          • Programa en cloud
        • Formularios
          • Condiciones de visible y activo
          • Carga de subformularios en pestaña, caja o pila
        • Base de datos
          • Campos
          • Indices
          • Actualizaciones
          • Eventos de tabla o triggers
          • Variables globales y constantes
          • Tablas en memoria vs tablas en disco
          • Optimizar migraciones de datos
          • Búsquedas en el servidor ¿Cuándo y Cómo?
          • Campos fórmula vs campos en disco
          • Indices condicionados vs búsquedas complejas
          • ¿Cuándo usar tablas de extensión?
          • Indices de trozos y palabras
          • ¿Cuándo usar cada tipo de campo alfa?
        • Procesos y funciones y eventos
          • 1º, 2º, 3º y 4º plano ¿Cuándo usar cada uno?
          • Bloqueo blando vs bloqueo duro
          • Pasar información del cliente al servidor
          • ¿Cómo optimizar transacciones grandes?
          • ¿Cómo gestionar las transacciones?
          • Grabaciones optimizadas para el usuario
        • Carga de registros en objetos de lista
          • Rejillas
            • Campos punteros a singular
            • Totales
            • Condiciones de activo, visible y color en columna
            • Campos de tipo objeto
        • Conoce los límites
      • Imágenes
      • Buenas prácticas para el desarrollo en equipo
      • Modo mantenimiento
    • Análisis de bases de datos para aplicaciones de Velneo
      • Un centro de enseñanza
      • Facturas de un cliente
      • Repartos de obras de teatro
      • Galería de arte
      • Gestión de un colegio
      • Instalación de lunas para vehículos
      • Libros y autores
      • Tienda de discos
      • Últimos pedidos de un proveedor
      • Existencias por almacén y precios por cliente
      • Generación de tickets para un quiosco
      • Navegación por facturas
  • Velneo vDevelop Web
  • Velneo vAdmin
    • ¿Qué es Velneo vAdmin?
    • Gestión de usuarios
    • Gestión de aplicaciones
      • Soluciones
      • Instancias
      • Disco
    • Monitorización
      • Lista de comandos
    • Tareas
    • Acceso directo
    • Velneo vAdmin Web
  • Velneo vClient
    • ¿Qué es Velneo vClient?
    • Movilidad
    • Funcionalidades de Velneo vClient
      • Accesos directos y VRL
      • Cambiar idioma
      • Panel de procesos en 2º plano
      • Manejo de rejillas
        • Submenú de filtros
      • Uso de la rejilla avanzada
      • Manejo de cestas
      • Refrescos
      • Caché local
      • Edición de campos enlazados a maestro
      • Edición de campos de tipo fecha
      • Capturar imagen desde una cámara
      • Asignar impresoras lógicas
      • Actualización automática
      • Personalización de la ventana de conexión de Velneo vClient
      • Instalador personalizado de Velneo vClient
      • Ordenación de listas
  • Velneo vServer
    • ¿Qué es Velneo vServer?
    • Instalación y configuración
      • Activación de la licencia
      • Línea de comandos de Velneo vServer
      • Parámetros configurables de Velneo vServer
      • Estructura de directorios
    • Iniciar y detener Velneo vServer
    • Funcionalidades
      • Protocolo VATP
      • Protocolo VATPS
      • Multi-hilo
      • Integridad referencial
      • Refrescos terciarios
      • Sistema transaccional
      • Sistema de bloqueos
      • Tecnología bigkey
      • Hilo de control
    • Mensajes de log de sistema
    • vPacker
  • Velneo vInstallBuilder
    • ¿Qué es Velneo vInstallBuilder?
    • Configurar una instalación
    • Probar una instalación
    • Crear el instalable
    • Accesos directos
  • Velneo vModApache
    • ¿Qué es Velneo vModApache?
    • Instalación y configuración
    • Nomenclatura de objetos en urls
    • Uso de ficheros adjuntos
    • Caché local de Velneo vModApache
  • Velneo vDataClient
    • ¿Qué es Velneo vDataClient?
    • Iniciar Velneo vDataClient
    • Interfaz de Velneo vDataClient
    • Procesos
    • Utilidades
    • Acceso directo a una instancia de datos
    • Velneo vDataClient Web
  • Velneo vTranslator
    • ¿Qué es Velneo vTranslator?
    • Importación y exportación basada en XLIFF
    • Acceso directo a una solución
  • Velneo ODBC Driver
    • ¿Qué es velneo ODBC Driver?
    • Referencia de comandos SQL
  • Velneo vVersion
    • ¿Qué es Velneo vVersion?
  • Velneo vERP
    • ¿Qué es Velneo vERP?
    • Manual del programador
    • Documentación de la ApiRest
    • Novedades de la versión
  • Velneo vTutor
    • ¿Qué es vTutor?
    • Tutores de objetos básicos
      • Tutor de árboles visores de tablas arboladas
      • Tutor de búsquedas
      • Tutor de cestas
      • Tutor de formularios
      • Tutor de informes
      • Tutor de localizador básico
      • Tutor de marcos
      • Tutor de rejillas
      • Tutor de rejillas avanzadas
    • Tutores de objetos avanzados
      • Tutor de alternadores de lista
      • Tutor de comboview
      • Tutor de drag and drop
      • Tutor de eventos
      • Tutor de tablas de extensión y extensiones de ficha
      • Tutor de tubos de ficha y de lista
      • Tutor de grabación de fichas
      • Tutor de gráficos
      • Tutor de impresión de informes
      • Tutor de lupas
      • Tutor de protocolo TCP/IP
      • Tutor de reemplazo
    • Tutores de controles
      • Tutor de botones de menú
      • Tutor de controles SVG
      • Tutor de edición numérica
      • Tutor de visor html dinámico
      • Tutor de vistas de datos de lista
    • Tutores de procesos y manejadores de evento avanzados
      • Tutor de cambio de marco
      • Tutor de comandos de interfaz y acciones
      • Tutor de importación y exportación de ficheros ASCII
      • Tutor de portapapeles
      • Tutor de procesos
      • Tutor de SDV
    • Tutores de scripts
      • QML: hola mundo
      • QML: tutor básico
      • QML: tutor de vistas
      • Tutor de XMLHttpRequest (webServices)
  • Velneo cloud
    • ¿Qué es Velneo Cloud?
    • Panel de control vServer cloud
      • URC
      • vServer
      • Apache
      • SFTP
      • Usuarios
    • Copias de seguridad
    • Velneo cloud API
      • Uso de Velneo cloud API
    • Explorador de archivos cloud sFTP
    • TCP en Velneo cloud
    • Dominios de empresa y certificados
    • Velneo vModApache en cloud
    • SLA
    • Hora de los servidores en el cloud de Velneo
    • ¿Qué puedo hacer si tengo una incidencia en mi servidor cloud?
Con tecnología de GitBook
En esta página
  • Identificador
  • Nombre
  • Estilos
  • Comentarios
  • Tipo
  • Ancho
  • Alto
  • Posición X
  • Posición Y
  • Tooltip
  • Seleccionable con Tab
  • Condición visible
  • Condición activo
  • Contenido
  • Color de botón
  • Color texto de botón
  • Fondo opaco
  • Fuente
  • Tecla aceleradora
  • Combinación de la tecla aceleradora
  • Plano
  • Icono
  • Tamaño del icono
  • Botón por defecto
  • Comando
  • Aceptar
  • Cancelar
  • Eliminar
  • Alta de maestro
  • Edición de maestro
  • Localizar maestro
  • Acción
  • Menú
  • Ejecutar proceso
  • Ejecutar manejador de evento
  • Moverse a hermano
  • Mostrar subformulario modal
  • Mostrar subformulario popup
  • Aceptar controlado
  • Cancelar controlado
  • Eliminar controlado
  • Deshacer
  • Deshacer controlado
  • Mover foco al control siguiente
  • Mover foco al control anterior
  • Aceptar sin cerrar
  • Alta de ficha en tabla de extensión
  • Alta controlada de ficha en tabla de extensión
  • Ancho en layout
  • Alto en layout
  • Tipo de menú de contexto
  • Menú de contexto

¿Te fue útil?

  1. Velneo vDevelop
  2. Proyectos objetos y editores
  3. Objetos de proyecto de aplicación
  4. Formulario
  5. Controles de entrada

Botón

Última actualización hace 4 años

¿Te fue útil?

Control de entrada en el que se visualiza un texto y/o una imagen y que permite disparar, en tiempo de ejecución, una o un comando predefinido.

Para crearlo ejecutar la opción botón de la barra de controles de entrada del editor de formularios, hacer un clic con el botón izquierdo del ratón dentro del área del formulario y, sin soltar el botón del ratón, arrastrarlo hacia abajo y hacia la derecha hasta obtener el tamaño deseado. Soltar el botón del ratón para finalizar la creación del control.

Sus propiedades son:

Identificador

Etiqueta alfanumérica que identifica al control. Este identificador será el que se usa para referenciarlo en los y en las propiedades de otros objetos.

Nombre

Etiqueta alfanumérica que servirá como descriptor del control. Es el texto que se mostrará en el botón al usuario final de la aplicación si no se ha establecido ningún valor en la propiedad contenido.

Los botones admiten aceleradores del tipo Alt + Tecla, para ello podemos escribir antes de la letra que se desea usar como acelerador el símbolo &. Dicha letra en ejecución aparecerá destacada con un carácter de subrayado.

Ejemplo: Acepta&r ->

Si al botón se le asigna también una será solamente funcional ésta, quedado invalidada la funcionalidad de alt + tecla.

Estilos

Podemos definir el estilo privado que limita el acceso del usuario final al sub-objeto desde puntos donde no se haya programado el acceso al mismo.

Comentarios

Esta propiedad nos permite documentar el uso del control.

Tipo

Muestra el tipo de control de que se trata. En este caso es botón, aunque podremos modificarlo. Si modificamos el tipo de control perderemos las propiedades específicas de éste.

Ancho

Alto

Posición X

Posición Y

Tooltip

Seleccionable con Tab

Permite que el control sea accesible cuando use el tabulador o el Intro para moverse de un control a otro dentro del formulario.

Condición visible

Condición activo

Permite especificar una condición para que el control sea funcional. La condición se establecerá mediante una fórmula que podremos escribir usando el asistente para edición de fórmulas. Para ello pulsar el botón que aparece al editar esta propiedad.

Contenido

Permite establecer el título que tendrá el control de cara al usuario final, éste se establecerá mediante una fórmula que podremos escribir usando el asistente para edición de fórmulas. Para ello pulsar el botón que aparece al editar esta propiedad. Si no se especificada nada en esta propiedad, se usará como título del control el dato introducido en la propiedad Nombre.

Los botones admiten aceleradores del tipo Alt + Tecla, para ello podemos escribir antes de la letra que se desea usar como acelerador el símbolo &. Dicha letra en ejecución aparecerá destacada con un carácter de subrayado.

Debemos de tener la precaución de no hacer coincidir dentro de un mismo contexto dos controles y/o subcontroles con la misma tecla aceleradora ya que, en el caso de suceder, no se disparará ninguno de ellos.

Si en esta propiedad especificamos la tecla aceleradora no podremos especificar otra en la propiedad tecla aceleradora.

Color de botón

En esta propiedad seleccionaremos el color del botón. Junto al nombre del color se presenta una muestra del mismo, pulsar sobre ella para editarlo y/o seleccionar otro color.

Color texto de botón

En esta propiedad seleccionaremos el color que tendrá el texto del botón. Junto al nombre del color se presenta una muestra del mismo, pulsar sobre ella para editarlo y o seleccionar otro color.

Fondo opaco

Esta propiedad permite hacer transparente el color del control o aplicar un color opaco al mismo. Se tomará el color establecido en la propiedad color de base.

Fuente

Tecla aceleradora

Permite declarar una tecla que al pulsarla en tiempo de ejecución disparará la acción o el comando asociada al control. Las teclas posibles son:

  • Ninguna: no se usará tecla aceleradora.

  • Retroceso.

  • Tabulador.

  • Return (Intro).

  • Escape.

  • Espacio.

  • Teclas de función: desde F1 a F12.

  • Números: del 0 al 9.

  • Letras: de la A a la Z, excepto Ñ y Ç.

Debemos de tener la precaución de no hacer coincidir dentro de un mismo contexto dos controles y/o subcontroles con la misma tecla aceleradora ya que, en el caso de suceder, no se disparará ninguno de ellos.

Combinación de la tecla aceleradora

Esta propiedad nos permite establecer una tecla o combinación de teclas que, pulsadas simultáneamente junto con la declarada en la propiedad tecla aceleradora dispararán la acción o el comando asociado al control. Los valores posibles son:

  • Tecla: no se usará combinación de teclas.

  • Shift + Tecla: para disparar la acción asociada al control se deberán pulsar simultáneamente la tecla Shift y la especificada en la propiedad tecla aceleradora.

  • Control + Tecla: para disparar la acción asociada al control se deberán pulsar simultáneamente la tecla Control y la especificada en la propiedad tecla aceleradora.

  • Control + Shift + Tecla: para disparar la acción asociada al control se deberán pulsar simultáneamente la combinación de las teclas Control, shift y la especificada en la propiedad tecla aceleradora.

Aviso: si en esta propiedad especificamos la tecla aceleradora no podremos especificar otra en la propiedad ni en la propiedad contenido.

Debemos ser conscientes de que los sistemas operativos, cuando se pulsan los aceleradores de un botón, provocan que se dispare la acción del botón, pero no le pasan el foco; es decir, el foco se mantiene en el control que lo tenía por lo que, si dicho control tiene asociado un evento de pérdida de foco, no se ejecutará.

Plano

Permite activar/desactivar el efecto 3D del botón.

Icono

Tamaño del icono

Permite establecer cuál será el tamaño del dibujo dentro del botón. Los valores posibles son:

  • Pequeño: el dibujo seleccionado será mostrado dentro del botón, guardando la proporción alto/ancho original, con un tamaño de 16×16 píxels.

  • Grande: el dibujo seleccionado será mostrado dentro del botón, guardando la proporción alto/ancho original, con un tamaño de 32×32 píxels.

  • Original: el dibujo seleccionado será mostrado dentro del botón, guardando la proporción alto/ancho original, con su tamaño original.

Botón por defecto

Si se activa esta opción, el botón atrapará la pulsación de la tecla intro en el formulario. En un formulario, por defecto es el botón “Aceptar” (o “Borrar”, si no existe el anterior) el que se acciona cuando pulsamos la tecla intro. Pero si a otro botón le activamos esta propiedad, éste será el que se dispare cuando el usuario pulse intro.

El botón que tenga activada esta propiedad puede ser configurado para que dispare cualquier comando que admitan los botones.

El sistema siempre asignará un botón como botón por defecto, esto es, botón que será pulsado si el usuario pulsa intro.

Si existe más de un botón que tenga activa esta propiedad, será el último en el orden de tabulación el que realmente atrape la pulsación del intro.

Si hay varios botones, ninguno dispara el comando “aceptar” y ninguno tiene activada la propiedad “botón por defecto” a verdadero. El intro lo atrapará el primero que encuentre en el orden tab (si sólo hay un botón, ese será el que dispare).

Si hay varios botones, y uno de ellos dispara el comando “aceptar”, éste atrapará el intro siempre, independientemente del orden de tabulación de los botones.

Si hay varios botones (haya botón “aceptar” o no en el formulario) y uno de los botones tiene activada la propiedad “botón por defecto”, entonces éste será el que atrape la pulsación del intro.

El botón por defecto de un formulario en función del estilo usado, visualmente es distinguido del resto:

En la captura de pantalla anterior es el botón “Aceptar” el botón por defecto del formulario.

Comando

Permite establecer el comando o la acción que disparará el botón. Los valores posibles son:

Aceptar

Guarda la ficha en disco y cierra el formulario.

Cancelar

Cancela los cambios realizados en el formulario y lo cierra. En el caso de que en el formulario se haya activado el estilo

bloqueo duro, este comando cancelará solamente las modificaciones realizadas en la ficha editada y no aseguradas en disco. Las modificaciones realizadas en otras fichas, en plurales o registros maestros actualizados por ejemplo, no serán deshechas, salvo, claro está, aquellas actualizaciones en las que intervenga el campo o campos cuya modificación será cancelada.

Eliminar

Borra del disco la ficha editada y cierra el formulario.

Alta de maestro

Permite dar un alta en una tabla maestra de la actual. Al seleccionar este comando aparecerán las propiedades siguientes:

  • Campo: permite seleccionar el campo enlazado a la tabla en la que queremos crear el registro.

  • Objeto: permite seleccionar el formulario asociado a esa tabla de datos a utilizar para crear el registro.

Edición de maestro

Permite modificar una ficha de una tabla maestra de la actual. Al seleccionar este comando aparecerán las propiedades siguientes:

  • Campo: permite seleccionar el campo enlazado a la tabla en la que queremos modificar el registro.

  • Objeto: permite seleccionar el formulario asociado a esa tabla de datos a utilizar para editar el registro.

Localizar maestro

  • Campo: permite seleccionar el campo enlazado a la tabla en la que queremos localizar el registro.

  • Objeto: permite seleccionar el localizador asociado a esa tabla de datos a utilizar para buscar el registro.

Si el usuario final selecciona un registro en el localizador disparado, el registro será capturado en la ficha de origen, con lo que el campo enlazado apuntará al registro seleccionado.

Acción

Permite disparar una acción declarada en el proyecto actual o en un proyecto heredado. La acción a disparar deberá ser seleccionada en la propiedad objeto.

Menú

Ejecutar proceso

Podremos disparar cualquier proceso sin origen, además, si el formulario está asociado a una tabla, podremos disparar procesos cuyo origen sea una ficha de la tabla asociada al formulario.

Ejecutar manejador de evento

Moverse a hermano

Permite visualizar en el mismo formulario un registro anterior o un registro siguiente al actual. Para ello es necesario que en la tabla asociada al formulario exista un campo enlazado a hermano contiguo. El campo enlazado deberá ser seleccionado en la propiedad campo.

Mostrar subformulario modal

Permite visualizar el formulario que se indique en la propiedad objeto en modal. Es requisito indispensable que el origen del subformulario sea el mismo que el del formulario en curso.

Mostrar subformulario popup

Permite visualizar el formulario que se indique en la propiedad objeto en forma de popup. Es requisito indispensable que el origen del subformulario sea el mismo que el del formulario en curso. No se recomienda usar formularios popup en aplicaciones que vayan a ser ejecutadas en dispositivos móviles Android o iOS.

Aceptar controlado

Guarda la ficha en disco y cierra el formulario, previa petición de confirmación por parte del usuario.

Cancelar controlado

Cancela los cambios realizados en el formulario y lo cierra, previa petición de confirmación por parte del usuario. En el caso de que en el formulario se haya activado el estilo bloqueo duro, este comando cancelará solamente las modificaciones realizadas en la ficha editada y no aseguradas en disco. Las modificaciones realizadas en otras fichas, en plurales o registros maestros actualizados por ejemplo, no serán deshechas, salvo, claro está, aquellas actualizaciones en las que intervenga el campo o campos cuya modificación será cancelada.

Eliminar controlado

Borra del disco la ficha editada y cierra el formulario, previa petición de confirmación por parte del usuario.

Deshacer

Este comando solamente puede ser usado en formularios en los que se ha activado el estilo bloqueo duro. Este comando deshará la transacción, es decir, que se desharán todas las operaciones de escritura realizadas tanto directa como indirectamente desde ese formulario. Este comando equivale al comando de instrucción de proceso deshacer transacción.

Deshacer controlado

Este comando solamente puede ser usado en formularios en los que se ha activado el estilo bloqueo duro. Este comando, previa confirmación por parte del usuario, deshará la transacción, es decir, que se desharán todas las operaciones de escritura realizadas tanto directa como indirectamente desde ese formulario. Este comando equivale al comando de instrucción de proceso deshacer transacción.

Mover foco al control siguiente

Este comando mueve el foco al siguiente control en el orden tab. El uso de un botón con este comando será útil en el caso de que queramos usar para el avance del foco una tecla o una combinación de teclas distintas a la estándar (Tab).

En el caso de la tecla Intro para su uso en avance de control hemos de hacer uso de la propiedad botón por defecto y no asignarla como tecla aceleradora. La tecla aceleradora Return se refiere a la tecla Return del teclado alfanumérica, ya que el sistema operativo gestiona esa tecla de forma independiente a la tecla Return en el teclado numérico.

Haciendo uso de la propiedad botón por defecto conseguimos que al aceptar de una de las dos formas, el sistema haga la pulsación del botón que tenga asignada la propiedad.

Mover foco al control anterior

Este comando mueve el foco al control anterior en el orden tab. El uso de un botón con este comando será útil en el caso de que queramos usar para el retroceso del foco una tecla o una combinación de teclas distintas a la estándar (Shift + Tab).

Aceptar sin cerrar

Este comando es específico para altas y solamente es funcional en formularios modales (cuadro de diálogo). Acepta los datos introducidos en el formulario pero no lo cierra, lo mantiene abierto para que pueda darse de alta una nueva ficha. En el caso de ser usado en un formulario de modificación, este comando simplemente guardará cambios y lo cerrará. Este comando es muy útil para realizar altas masivas en una tabla.

Alta de ficha en tabla de extensión

Alta controlada de ficha en tabla de extensión

Botón específico cuando hacemos uso de la herencia inversa en tablas de extensión. Para ampliar información sobre su uso, ver el punto herencia inversa en tablas de extensión del capítulo dedicado a la herencia.

Ancho en layout

Permite establecer cómo se comportará el control dentro del layout. Los valores posibles son:

  • Por defecto: asume el comportamiento que tiene establecido el tipo de control en el sistema. Los botones , por defecto, no crecen en anchura.

  • Fijo: el ancho del control será fijo, no variará para adaptarse a la anchura del formulario.

  • Proporcional: el ancho del control crecerá con el formulario siguiendo las mismas proporciones establecidas en el editor con respecto al resto de los controles del layout.

Alto en layout

Permite establecer cómo se comportará el control dentro del layout. Los valores posibles son:

  • Por defecto: asume el comportamiento que tiene establecido el tipo de control en el sistema. Los botones, por defecto, no crecen en altura.

  • Fijo: la altura del control será fija, no variará para adaptarse a la altura del formulario.

  • Proporcional: la altura del control crecerá con el formulario siguiendo las mismas proporciones establecidas en el editor con respecto al resto de los controles del layout.

Tipo de menú de contexto

Permite asignar un menú de contexto al control. Los valores posibles son:

  • Ninguno: en ejecución el control carecerá de menú de contexto.

  • Por defecto: en ejecución se usará el menú de contexto por defecto del control. No todos los controles por defecto tienen menú de contexto.

Menú de contexto

Este parámetro solamente estará disponible si en el parámetro anterior hemos seleccionado el valor personalizado. En él seleccionaremos el objeto menú declarado en el proyecto de aplicación o en cualquier proyecto heredado que queremos usar como menú de contexto del control.

Muestra la anchura en píxels del control; es posible modificar su contenido o bien escribiendo directamente un número o bien usando los microscrollers: , que permiten aumentar/disminuir en una unidad el valor actual.

Muestra la altura en píxels del control; es posible modificar su contenido o bien escribiendo directamente un número o bien usando los microscrollers: , que permiten aumentar/disminuir en una unidad el valor actual.

Muestra la posición del control, en pixels, en el eje X (horizontal) dentro del formulario.Es posible modificar su contenido o bien escribiendo directamente un número o bien usando los microscrollers: , que permiten aumentar/disminuir en una unidad el valor actual.

Muestra la posición del control, en pixels, en el eje Y (vertical) dentro del formulario.Es posible modificar su contenido o bien escribiendo directamente un número o bien usando los microscrollers: , que permiten aumentar/disminuir en una unidad el valor actual.

Permite especificar un texto que se presentará al usuario final de la aplicación cuando pase el cursor del ratón sobre el control. Podemos definir un texto por cada idioma presente en el

Permite especificar una condición para que el control sea visible. La condición se establecerá mediante una fórmula que podremos escribir usando el Para ello pulsar el botón que aparece al editar esta propiedad.

Ejemplo: “Acepta&r” ->

Esta propiedad permite establecer la fuente que usará el control. Pulsar el botón que aparece al editar esta propiedad para abrir el

Permite incluir dentro del botón undeclarado en el proyecto o de un proyecto

Permite disparar unde una tabla maestra de la actual. Al seleccionar este comando aparecerán las propiedades siguientes:

Permite disparar un declarado en el proyecto actual o en un proyecto heredado. El menú a disparar deberá ser seleccionado en la propiedad objeto.

Permite disparar un declarado en el proyecto actual o en un proyecto heredado. El proceso a disparar deberá ser seleccionado en la propiedad objeto.

Permite disparar un declarado en el formulario en curso. El evento a disparar deberá ser seleccionado en la propiedad objeto.

Botón específico cuando hacemos uso de la herencia inversa en tablas de extensión. Para ampliar información sobre su uso, ver el punto "herencia inversa en tablas de extensión" del capítulo dedicado a la

Personalizado: permite indicar que el control usará un objeto declarado en el o en cualquier proyecto heredado.

proyecto.
asistente para edición de fórmulas.
selector de fuentes.
dibujo
heredado.
localizador
menú
proceso
manejador de evento
herencia.
menú
proyecto de aplicación
acción
inspectores
tecla aceleradora