Documentación de Velneo
29
29
  • 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?
    • 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
      • 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
            • 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
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClipboard
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataView
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
            • VExtension
            • VFile
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
            • VMdiView
            • VMimeData
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
            • 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
            • VTableInfo
            • 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
    • 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 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 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
    • 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
  • Interfaz del proyecto
  • Interactuar con las acciones del proyecto
  • Activar la búsqueda de clientes
  • Desactivar la búsqueda de clientes
  • Ejecutar la búsqueda de colores
  • Es visible la búsqueda de clientes
  • Está activa la búsqueda de clientes
  • Mostrar la búsqueda de clientes
  • Ocultar la búsqueda de clientes
  • Interactuar con el marco principal del proyecto
  • Activar foco en edit del dock saludo
  • Quitar foco del edit del dock saludo
  • Desactivar botón del dock saludo
  • Activar botón del dock saludo
  • Desactivar formulario del dock saludo
  • Activar formulario del dock saludo
  • Es visible el formulario del dock saludo
  • Está activo el formulario del dock saludo
  • Ocultar formulario del dock saludo
  • Mostrar formulario del dock saludo
  • Aplicar hoja de estilo CSS al edit del dock saludo
  • Quitar hoja de estilo CSS al edit del dock saludo
  • Aplicar clientes seleccionados a la lista en dock
  • Quitar clientes seleccionados de la lista en dock
  • Limpiar multi-selección en lista de clientes
  • Lanzar formulario alta rejilla de clientes del dock
  • Lanzar formulario modificación de clientes del dock
  • Lanzar formulario baja color del dock
  • Mostrar los clientes seleccionados en el dock
  • Ocultar marco
  • Interactuar con un multivista
  • Aplicar hoja de estilo CSS a la rejilla de clientes
  • Quitar hoja de estilo CSS a la rejilla de clientes
  • Mostrar rejilla de contactos
  • Ocultar rejilla de contactos
  • ¿Está visible la rejilla de contactos?
  • Activar rejilla de contactos
  • Desactivar rejilla de contactos
  • ¿Está activa la rejilla de contactos?
  • Activar foco rejilla de contactos
  • Quitar foco rejilla de contactos
  • Ver ítems seleccionados en las dos rejillas
  • Lanzar formulario alta rejilla contactos
  • Lanzar formulario modificación rejilla de contactos
  • Lanzar formulario baja contactos del dock
  • Obtener multi-selección en rejilla de contactos
  • Limpiar multi-selección en rejilla de contactos
  • Interactuar con rejillas en separadores
  • Aplicar clientes seleccionados a la lista en Rejilla 2
  • Quitar clientes seleccionados a la lista en Rejilla2
  • Limpiar multi-selección en Rejilla 2
  • Inhabilitar subformulario Rejilla 2
  • Habilitar subformulario Rejilla 2
  • ¿Está habilitado el subformulario Rejilla 2?
  • Atrapar pulsación de botones incluidos en los subformularios Rejilla 1 y Rejilla 2
  • Comandos de interfaz de guardado de ficha
  • Guardar cambios sin salir
  • Guardar cambios y salir
  • Señales de botón
  • Dock saludo

¿Te fue útil?

  1. Velneo vTutor
  2. Tutores de procesos y manejadores de evento avanzados

Tutor de comandos de interfaz y acciones

Última actualización hace 4 años

¿Te fue útil?

Este tutor muestra cómo es posible interactuar, tanto desde procesos como desde eventos de interfaz de objetos, con el interfaz de la aplicación.

Podemos interactuar con las acciones, con los objetos y subobjetos incluidos en los docks del marco principal, con distintos tipos de objeto, etc. Este tutor es una muestra de cómo podemos interactuar con el interfaz de nuestras aplicaciones tanto desde como desde de interfaz. Para ello se hace uso del grupo de comandos de instrucción de proceso de .

El tutor está ha sido estructurado en función de los objetos con los que podemos interactuar. Explicaremos cómo utilizarlo en ejecución e identificando dónde podemos encontrar los distintos objeto en edición.

Interfaz del proyecto

El formulario que vemos en pantalla es el formulario TUT_INT_ACC, que encontraremos dentro de la carpeta de objetos de este tutor en el proyecto de datos de vTutor.

En la parte superior del formulario principal se incluyen botones para acceder a las distintas opciones de pruebas.

A la derecha se muestran dos docks: un dock que contiene un formulario llamado “saludo” y otro que contiene una rejilla de clientes.

A continuación iremos explicando cada una de ellas.

Interactuar con las acciones del proyecto

Todos los eventos de interfaz disparados están incluidos en el formulario TUT_INT_ACC_ACC contenido en esa misma carpeta.

A continuación pasamos a describir cada una de las opciones disponibles.

Activar la búsqueda de clientes

Desactivar la búsqueda de clientes

Ejecutar la búsqueda de colores

Es visible la búsqueda de clientes

Está activa la búsqueda de clientes

Mostrar la búsqueda de clientes

Ocultar la búsqueda de clientes

Interactuar con el marco principal del proyecto

Todos los procesos disparados desde este formulario se encuentran localizados en la siguiente carpeta de objetos del de este tutor del proyecto de aplicación de vTutor.

Los manejadores de evento de interfaz se encuentran todos asociados al formulario TUT_INT_ACC_MAR, que encontraremos también dentro de la carpeta de objetos específicos de este tutor.

A continuación pasamos a describir cada una de las opciones disponibles:

Activar foco en edit del dock saludo

Quitar foco del edit del dock saludo

Desactivar botón del dock saludo

Activar botón del dock saludo

Desactivar formulario del dock saludo

Activar formulario del dock saludo

Es visible el formulario del dock saludo

Está activo el formulario del dock saludo

Ocultar formulario del dock saludo

Mostrar formulario del dock saludo

Aplicar hoja de estilo CSS al edit del dock saludo

Quitar hoja de estilo CSS al edit del dock saludo

Aplicar clientes seleccionados a la lista en dock

Rem ( Añadir ficha multiselección )
Interfaz: procesar ( SEP_FOR.REJ_01.REJ, Seleccionadas )
    Recorrer lista sólo lectura
        Crear copia de ficha en memoria ( FICHA_MAESTRO )
        Interfaz: añadir ficha a la multi-selección ( SEP_FOR.REJ_02.REJ, FICHA_MAESTRO )
    Interfaz: limpiar la multi-selección ( SEP_FOR.REJ_01.REJ )
Interfaz: activar subcontrol del contenedor de formularios ( SEP_FOR, REJ_02 )
Interfaz: establecer foco ( SEP_FOR.REJ_02.REJ )

Quitar clientes seleccionados de la lista en dock

Rem ( Quitar ficha de multiselección )
Interfaz: procesar ( REJ_MAE, Seleccionadas )
    Recorrer lista sólo lectura
        Crear copia de ficha en memoria ( FICHA_MAESTRO )
        Interfaz: quitar ficha de la multi-selección ( .AUTOEXEC.TUT_TES_INT_LST_COL.REJ_MAE, FICHA_MAESTRO )
    Interfaz: limpiar la multi-selección ( REJ_MAE )
    Interfaz: establecer foco ( .AUTOEXEC.TUT_TES_INT_LST_COL.REJ_MAE )

Limpiar multi-selección en lista de clientes

Lanzar formulario alta rejilla de clientes del dock

Lanzar formulario modificación de clientes del dock

Lanzar formulario baja color del dock

Mostrar los clientes seleccionados en el dock

Ocultar marco

Interactuar con un multivista

Todos los eventos son disparados desde el formulario TUT_INT_ACC_MUL, que encontraremos dentro de la carpeta de objetos específicos de este tutor.

Las opciones disponibles son:

Aplicar hoja de estilo CSS a la rejilla de clientes

Quitar hoja de estilo CSS a la rejilla de clientes

Mostrar rejilla de contactos

Ocultar rejilla de contactos

¿Está visible la rejilla de contactos?

Activar rejilla de contactos

Desactivar rejilla de contactos

¿Está activa la rejilla de contactos?

Activar foco rejilla de contactos

Quitar foco rejilla de contactos

Ver ítems seleccionados en las dos rejillas

Rem ( Ver items seleccionados )
Set ( MSG, "Clientes seleccionados: " )
Interfaz: procesar ( MULTIVISTA.CLT_M_TUT_INT_ACC, Seleccionadas )
    Recorrer lista sólo lectura
        Set ( MSG, "" + MSG + " " + #NAME )
Set ( MSG, "" + MSG + "\r\n" + "Contactos seleccionados: " )
Interfaz: procesar ( MULTIVISTA.CTT_M_CLT, Seleccionadas )
    Recorrer lista sólo lectura
        Set ( MSG, "" + MSG + " " + #NAME )
Mensaje ( MSG, Información, ,  )

Lanzar formulario alta rejilla contactos

Lanzar formulario modificación rejilla de contactos

Lanzar formulario baja contactos del dock

Obtener multi-selección en rejilla de contactos

Limpiar multi-selección en rejilla de contactos

Interactuar con rejillas en separadores

El formulario donde se ha programado se llama TUT_INT_ACC_SEP y lo encontraremos dentro de la carpeta de los objetos específicos de este tutor.

Las opciones disponibles son:

Aplicar clientes seleccionados a la lista en Rejilla 2

Rem ( Añadir ficha multiselección )
Interfaz: procesar ( SEP_FOR.REJ_01.REJ, Seleccionadas )
    Recorrer lista sólo lectura
        Crear copia de ficha en memoria ( FICHA_MAESTRO )
        Interfaz: añadir ficha a la multi-selección ( SEP_FOR.REJ_02.REJ, FICHA_MAESTRO )
    Interfaz: limpiar la multi-selección ( SEP_FOR.REJ_01.REJ )
Interfaz: activar subcontrol del contenedor de formularios ( SEP_FOR, REJ_02 )
Interfaz: establecer foco ( SEP_FOR.REJ_02.REJ )

Quitar clientes seleccionados a la lista en Rejilla2

Rem ( Quitar ficha multiselección )
Interfaz: procesar ( SEP_FOR.REJ_01.REJ, Seleccionadas )
    Recorrer lista sólo lectura
        Crear copia de ficha en memoria ( FICHA_MAESTRO )
        Interfaz: quitar ficha de la multi-selección ( SEP_FOR.REJ_02.REJ, FICHA_MAESTRO )
    Interfaz: limpiar la multi-selección ( SEP_FOR.REJ_01.REJ )
Interfaz: activar subcontrol del contenedor de formularios ( SEP_FOR, REJ_02 )
Interfaz: establecer foco ( SEP_FOR.REJ_02.REJ )

Limpiar multi-selección en Rejilla 2

Inhabilitar subformulario Rejilla 2

Al ejecutar el evento el subformulario será inhabilitado y no podrá accederse a él.

Habilitar subformulario Rejilla 2

El evento disparado en este caso es idéntico al anterior, con la diferencia que en el parámetro “fórmula condición” se ha establecido el valor 1.

¿Está habilitado el subformulario Rejilla 2?

Atrapar pulsación de botones incluidos en los subformularios Rejilla 1 y Rejilla 2

En el formulario TUT_INT_ACC_SEP hemos declarado un evento de interfaz llamado INT_PUL_BTN_SUBFRM_01 que lo que hace es modificar una variable local del formulario con el texto siguiente:

Rem ( Ha pulsado el botón )
Set ( MSG, "Has pulsado el botón del subformulario Rejilla 01" )

El contenido de esta variable local es pintada en la parte inferior del formulario TUT_INT_ACC_SEP. El formulario tiene declarada una conexión de evento que se dispara con la señal botón pulsado asociada al botón incluido en el subformulario TUT_INT_ACC_SEP_SUB_1 que dispara este evento.

De este modo, cuando el usuario pulse el botón incluido en el subformulario de la primera pestaña, se disparará este evento y se mostrará el mensaje en la parte inferior del formulario TUT_INT_ACC_SEP.

Hemos programado subobjetos idénticos para atrapar la pulsación del botón incluido en el otro subformulario incluido en el separador.

Comandos de interfaz de guardado de ficha

El formulario de este tutor se llama TUT_INT_ACC_ACE y lo encontraremos dentro de la carpeta de objetos específicos de este tutor.

Guardar cambios sin salir

Guardar cambios y salir

Señales de botón

Rem ( Comprobar que no esté vacío el cliente )
If ( #CLT = 0 )
    Mensaje ( "Debes especificar un cliente", Información, ,  )
    Interfaz: Establecer foco ( CLT )
    Set retorno proceso = NO

Con la señal previo a la ejecución asociada al botón Aceptar, ejecutamos el manejador de evento anterior.

Se comprueba si el pedido tiene cliente asignado, si no lo tiene, presenta un mensaje de advertencia y lleva el foco al campo CLIENTE en el formulario.

Este formulario de alta de pedido se llama desde el botón comandos de botón del tutor.

Dock saludo

En el formulario incluido en el Dock Saludo, cuyo identificador es TUT_INT_ACC_SAL, y que encontraremos en la carpeta de objetos específicos de este tutor, el botón “¡Púlsame!” dispara el siguiente evento:

Rem ( Saludo y solicitud del nombre )
Mensaje ( choose(isEmpty(NOM), ~MSJ_TEST_ESC_NOM@velneo_vTutor_app.app, ~MSJ_TEST_ESC_HOL@velneo_vTutor_app.app + NOM + ~MSJ_TEST_ESC_BIE@velneo_vTutor_app.app), Información, ,  )
If ( isEmpty(NOM) )
    Interfaz: establecer foco ( NOM )

Este evento lo que hace es presentar un mensaje cuyo contenido variará en función de si el campo NAME está o no vacío. Si está vacío, llevará el foco al control de edición de dicho campo.

Nos permite interactuar con usadas en el proyecto. Podemos realizar las mismas pruebas tanto desde declarados en el proyecto como desde de interfaz declarados en este formulario. Todos los procesos disparados desde este formulario se encuentran localizados en la carpeta de objetos de este tutor en el proyecto de datos de vTutor.

En este caso todos ellos actuarán sobre la acción clientes por nombre de la que se activa cuando ejecutamos el tutor.

Habilita la acción que dispara la búsqueda de clientes. Para ello se hace uso del comando de instrucción de proceso . Si la acción estuviese deshabilitada, al pulsar este botón se habilitaría nuevamente en la toolbar.

Deshabilita la acción que dispara la búsqueda de clientes. Para ello se hace uso del comando de instrucción de proceso . Al pulsar este botón se deshabilitaría la opción correspondiente de la toolbar principal.

Ejecuta la acción que dispara la búsqueda de clientes. Para ello se hace uso del comando de instrucción de proceso .

Comprueba si está visible o no la acción que dispara la búsqueda de clientes. Para ello se hace uso del comando de instrucción .

Comprueba si está habilitada o no la acción que dispara la búsqueda de clientes. Para ello se hace uso del comando de instrucción .

Muestra la acción que dispara la búsqueda de clientes. Para ello se hace uso del comando de instrucción de proceso . Si la acción estuviese oculta, al pulsar este botón aparecería nuevamente en la toolbar.

Oculta la acción que dispara la búsqueda de clientes. Para ello se hace uso del comando de instrucción de proceso . Al pulsar este botón la acción desaparecerá de la toolbar.

Nos permitirá intentar actuar con los declarados dentro del marco principal del proyecto. Todos los procesos disparables desde este formulario interactúan con el dock llamado TUT_TES_INT_SAL.

Se trata de un proceso que mediante el comando lleva el foco al control de edición incluido en el dock "saludo".

Se trata de un proceso que mediante el comando quita el foco del control de edición incluido en el dock “saludo”.

Se trata de un proceso que mediante el comando deshabilita el botón incluido en el dock “saludo”.

Se trata de un proceso que mediante el comando habilita el botón incluido en el dock “saludo”.

Se trata de un proceso que mediante el comando deshabilita el formulario incluido en el dock “saludo”.

Se trata de un proceso que mediante el comando habilita el formulario incluido en el dock saludo.

Se trata de un proceso que mediante el comando comprueba si el dock “saludo” es o no visible.

Se trata de un proceso que mediante el comando comprueba si el formulario incluido en el dock “saludo” está o no habilitado.

Se trata de un proceso que mediante el comando oculta el dock “saludo”.

Se trata de un proceso que mediante el comando hace visible el dock “saludo”.

Se trata de un proceso que mediante el comando aplica un css al formulario incluido en el dock “saludo”.

Se trata de un proceso que mediante el comando quita el css aplicado en el proceso anterior al formulario incluido en el dock "saludo".

Además del dock "saludo" se incluye otro dock que contiene una lista de clientes. Este manejador de evento de interfaz que mediante el uso de los comandos e , muestra en la rejilla incluida en el dock de la lista de clientes los clientes que hayamos seleccionado en la rejilla incrustada en el formulario en curso.

El comando lo que hace es desmarcar los registros seleccionados en la rejilla incrustada en el formulario en curso.

Manejador de evento de interfaz que mediante el uso de los comandos e quita, en la rejilla incluida en el dock “lista de clientes”, la selección de los clientes que hayamos seleccionado en la rejilla incrustada en el formulario en curso.

El comando lo que hace es desmarcar los registros seleccionados en la rejilla incrustada en el formulario en curso.

Evento de interfaz que mediante el uso del comando , quita las selección de los registros que haya seleccionados en la rejilla incluida en el dock “lista de clientes”.

Evento de interfaz que mediante el uso del comando presenta el formulario asociado al evento de alta en la rejilla incluida en el dock llamado “lista de clientes”.

Evento de interfaz que mediante el uso del comando presenta el formulario asociado al evento de modificación en la rejilla incluida en el dock “lista de clientes”. Para que este evento sea funcional será necesario tener seleccionado un elemento en dicha rejilla.

Evento de interfaz que mediante el uso del comando presenta el formulario asociado al evento de baja en la rejilla incluida en el dock “lista de clientes”. Para que este evento sea funcional será necesario tener seleccionado un elemento en dicha rejilla.

Evento de interfaz que mediante el uso del comando , presenta la lista de los elementos seleccionados en la rejilla incluida en el dock “lista de clientes”.

Evento de interfaz proceso que mediante el comando oculta durante unos segundos el marco principal de la aplicación.

Se trata de un ejemplo que nos muestra cómo podemos interactuar con los distintos objetos contenidos en un objeto tipo . En este ejemplo, el multivista está compuesto por dos rejillas, una de Clientes y otra de Contactos de clientes.

Se trata de un evento de interfaz que mediante el comando aplica un css a la primera rejilla del multivista (Clientes).

Se trata de un evento de interfaz que mediante el comando quita el css aplicado en el proceso anterior a la primera rejilla del multivista (Clientes).

Evento de interfaz proceso que mediante el comando hace visible la segunda rejilla del multivista (Contactos).

Evento de interfaz proceso que mediante el comando oculta la segunda rejilla del multivista (Contactos).

Se trata de un evento de interfaz que mediante el comando comprueba si la rejilla de Contactos del objeto multivista está o no visible.

Se trata de un evento de interfaz que mediante el comando habilita la rejilla de contactos del multivista.

Se trata de un evento de interfaz que mediante el comando deshabilita la rejilla de contactos del multivista.

Se trata de un evento de interfaz que mediante el comando comprueba si la rejilla de contactos del objeto multivista está o no habilitada.

Se trata de un evento de interfaz que mediante el comando activa el foco de la rejilla de contactos del multivista.

Se trata de un evento de interfaz que mediante el comando quita el foco de la rejilla de contactos del multivista.

Se trata de un proceso que mediante el comando recorre los registros seleccionados en las dos rejillas del multivista y presenta un mensaje con el resultado.

Evento de interfaz que mediante el uso del comando presenta el formulario asociado al evento de alta en la rejilla de contactos del multivista.

Evento de interfaz que mediante el uso del comando presenta el formulario asociado al evento de modificación de la rejilla de contactos del multivista. Para que este evento sea funcional será necesario tener seleccionado un elemento en dicha rejilla.

Evento de interfaz que mediante el uso del comando presenta el formulario asociado al evento de baja de la rejilla de contactos del multivista. Para que este evento sea funcional será necesario tener seleccionado un elemento en dicha rejilla.

Evento de interfaz que mediante el uso del comando devuelve los registros seleccionados en la rejilla de contactos del multivista.

Evento de interfaz que mediante el uso del comando quita la selección de los registros seleccionados previamente en la rejilla de contactos del multivista.

Se trata de un ejemplo que nos muestra cómo podemos interactuar con controles incluidos dentro de subcontroles distintos de un formulario, en este caso, dentro de un . En este caso operaremos con rejillas incluidas en distintos separadores y atraparemos señales disparadas desde los formularios incluidos en los separadores.

Manejador de evento de interfaz que mediante el uso de los comandos e , muestra en la rejilla incluida en el subformulario “Rejilla 2” los registros que hayamos seleccionado en la rejilla incrustada en el subformulario “Rejilla 1”.

El comando lo que hace es desmarcar los registros seleccionados en la rejilla incrustada en el formulario en curso.

Evento de interfaz que mediante el uso de los comandos e quita, en la rejilla incluida en el separador “Rejilla 2”, la selección de los clientes que hayamos seleccionado en la rejilla incrustada en el subformulario “Rejilla 1”.

El comando lo que hace es desmarcar los registros seleccionados en la rejilla incrustada en el formulario en curso.

Evento de interfaz que mediante el uso del comando desmarca los registros que se encuentren seleccionados en la rejilla del subformulario “Rejilla 2”.

Evento de interfaz que mediante el uso del comando inhabilita el subformulario “Rejilla 2”, esto es, lo oculta detrás del otro y no deja acceder al mismo. Este comando se usa tanto para habilitar como para inhabilitar un subformulario, haciendo uso para ello de la condición que se establezca en el parámetro Fórmula condición. En dicho parámetro debemos especificar una expresión condicional. Si el resultado de su evaluación es 1, el control será habilitado, si es 0 será inhabilitado. En este ejemplo, hemos puesto como condición directamente un 0, lo que hará que el formulario sea inhabilitado.

Evento de interfaz que mediante el uso del comando comprueba si el subformulario “Rejilla 2” está o no inhabilitado. Devolverá un 1 si el subformulario está habilitado o un 0 si no lo está.

Este formulario incluye una de Clientes, que tiene asignado el mismo formulario en las propiedades formulario de alta, formulario de modificación y formulario de baja. Este formulario se llama CLT_M_TUT_INT_ACC y lo encontraremos en la carpeta de objetos específicos de este tutor.

El evento usa el comando de instrucción . Este comando lo que hace es guardar cambios en la ficha que está siendo editada pero mantiene abierto el formulario para que el usuario pueda seguir editándola.

El evento usa el comando de instrucción . Este comando lo que hace es guardar cambios en la ficha que está siendo editada y cierra el formulario.

Existe señales específicas para . En la carpeta del tutor encontraremos el formulario PED_MEM_TUT_INT_ACC. En dicho formulario creamos un manejador de evento llamado PRE_ACE para controlar que no se deje vacío el campo CLIENTE del pedido:

El uso del comando de instrucción de proceso , provoca que se cancele la pulsación del botón aceptar.

Para los mensajes hacemos uso de un objeto , esto nos permitirá que, si la aplicación la hacemos multi-idioma, podamos traducir los mensajes a idioma o idiomas que se precisen.

acciones
procesos
manejadores de evento
toolbar
interfaz: establecer hoja de estilo CSS
interfaz: limpiar la multi-selección
interfaz: procesar
interfaz: quitar ficha de la multi-selección
multivista
interfaz: deshabilitar
separador formularios
rejilla
botones
constante
proceso
manejadores de evento
interfaz
docks
interfaz: procesar
interfaz: añadir ficha a la multi-selección
interfaz: limpiar la multi-selección
interfaz: limpiar la multi-selección
interfaz: formulario de alta
interfaz: formulario de modificación
interfaz: formulario de baja
interfaz: obtener la multi-selección
interfaz: procesar
interfaz: formulario de alta
interfaz: formulario de modificación
interfaz: formulario de baja
interfaz: obtener la multi-selección
interfaz: limpiar la multi-selección
interfaz: procesar
interfaz: añadir ficha a la multi-selección
interfaz: limpiar la multi-selección
interfaz: procesar
interfaz: quitar ficha de la multi-selección
interfaz: limpiar la multi-selección
interfaz: limpiar la multi-selección
set retorno = NO
interfaz: habilitar acción
Interfaz: deshabilitar acción
interfaz: ejecutar acción
interfaz: ¿está visible la acción?
interfaz: ¿está habilitada la acción?
interfaz: mostrar acción
interfaz: ocultar acción
interfaz: guardar ficha en alta o modificación
interfaz: aceptar
interfaz: establecer foco
interfaz: quitar foco
interfaz: deshabilitar
interfaz: habilitar
interfaz: deshabilitar
interfaz: habilitar
interfaz: ¿está habilitado?
interfaz: establecer hoja de estilo CSS
interfaz: ocultar
interfaz: establecer hoja de estilo CSS
interfaz: establecer hoja de estilo CSS
interfaz: mostrar
interfaz: ocultar
interfaz: ¿es visible?
interfaz: habilitar
interfaz: ¿está habilitado?
interfaz: establecer foco
interfaz: quitar foco
interfaz: habilitar el subcontrol del contenedor de formularios
interfaz: ¿está habilitado el subcontrol del contenedor de formularios?
interfaz: ¿es visible el dock?
interfaz: ocultar el dock
interfaz: mostrar el dock