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
  • Indice de funciones
  • Generales
  • De docks
  • De barra de menú (MenuBar)
  • De acciones
  • De barra de estado (StatusBar)
  • De Widget
  • Varias
  • De Widgets
  • De cuadro de diálogo de ficheros
  • Señales
  • Documentación de funciones
  • Funciones generales
  • Funciones de docks
  • Funciones de barra de menú (MenuBar)
  • Funciones de acciones
  • Funciones de barra de estado (StatusBar)
  • Funciones de Widget
  • Funciones varias
  • Funciones de Widgets
  • Funciones de cuadro de diálogo de ficheros
  • Ejemplos
  • 1. Cambiar titulo de la ventana principal
  • 2. Cambiar a modo MDI
  • 3. Cambiar features de un dock
  • 4. Ver/Ocultar un dock
  • 5. Apagar el boton cerrar del marco
  • 6. Tener una opción de menú abierta sólo una vez en una pestaña
  • 7. Deshabilitar los controles de un formulario

¿Te fue útil?

  1. Velneo vDevelop
  2. Scripts
  3. Lenguajes
  4. JavaScript
  5. Clases

VMainWindow

Última actualización hace 3 años

¿Te fue útil?

Esta clase nos crea un único objeto theMainWindow. Nos da acceso a las funciones de manejo de la ventana principal de la aplicación.

Está disponible en procesos javascript en primer plano, manejadores de eventos javascript y QML.

Indice de funciones

Generales

void ( Number nFlags )

Number ()

void ()

Boolean ()

Boolean ()

Boolean ()

Boolean ()

void ( Number x, Number y )

void ( Number nWidth, Number nHeight )

void ( String szCssText )

void ( String szTitle )

void ()

De docks

De barra de menú (MenuBar)

De acciones

De barra de estado (StatusBar)

De Widget

Varias

De Widgets

De cuadro de diálogo de ficheros

Señales

Inicializado

On Close

Pre inicialización

Pre-vista eliminada

Vista activada

Vista añadida

Vista eliminada

Documentación de funciones

Funciones generales

void customizeWindowHint( Number nFlags )

Personaliza los botones y la barra de título de la ventana.

Parámetros:

Number height()

Devuelve el alto en píxeles de la ventana.

void hide()

Oculta la ventana.

Boolean isFullScreen()

Devuelve true si la ventana está a pantalla completa.

Boolean isMaximized()

Devuelve true si la ventana está maximizada.

Boolean isMinimized()

Devuelve true si la ventana está minimizada.

Boolean isVisible()

Devuelve true si la ventana es visible.

void move( Number x, Number y )

Mueve la ventana a la posición especificada.

Parámetros:

  • x: posición horizontal en píxeles, contando desde la esquina superior izquierda.

  • y: posición vertical en píxeles, contando desde la esquina superior izquierda.

void resize( Number nWidth, Number nHeight )

Modifica el tamaño de la ventana.

Parámetros:

  • nWidth: ancho de la ventana en píxeles.

  • nHeight: alto de la ventana en píxeles.

void setStyleSheet( String szCssText )

Cambia la hoja de estilo (CSS) que se aplicará a la ventana.

Parámetros:

  • szCssText: texto con el CSS a aplicar.

void setTitle( String szTitle )

Cambia el título de la ventana.

Parámetros:

  • szTitle: texto del nuevo título de la ventana.

void show()

Muestra la ventana si está oculta.

void showFullScreen()

Visualiza la ventana en modo a pantalla completa.

void showMaximized()

Visualiza la ventana en modo maximizada.

void showMinimized()

Visualiza la ventana en modo minimizada.

void showNormal()

Visualiza la ventana en modo normal.

String styleSheet()

Devuelve la hoja de estilo (CSS) que se está aplicando a la ventana.

String title()

Devuelve el título de la ventana.

Number width()

Devuelve el ancho en píxeles de la ventana.

Number x()

Devuelve la posición x de la ventana, píxeles contados desde la esquina superior izquierda.

Number y()

Devuelve la posición y de la ventana, píxeels contados desde la esquina superior izquierda.

Funciones de docks

VAbstractDataView dockDataView( String szIdPrimarioDock )

Parámetros:

  • szIdPrimarioDock: identificador del dock.

VToolbar dockToolbar( String szIdPrimarioDock )

Devuelve un objeto de la clase VToolbar (*) que está dentro del dock especificado.

Parámetros:

  • szIdPrimarioDock: identificador del dock.

(*) Esta clase todavía no se encuentra disponible

void hideDock( String szIdPrimarioDock )

Oculta el dock.

Parámetros:

  • szIdPrimarioDock: identificador del dock.

Boolean isDockFloating( String szIdPrimarioDock )

Devuelve true si el dock está flotante.

Parámetros:

  • szIdPrimarioDock: identificador del dock.

Boolean isDockVisible( String szIdPrimarioDock )

Devuelve true si el dock está visible.

Parámetros:

  • szIdPrimarioDock: identificador del dock.

void setDockFeatures( String szIdPrimarioDock, Number nFeatures )

Modifica las características del dock.

Parámetros:

  • szIdPrimarioDock: identificador del dock.

void setDockFloating( String szIdPrimarioDock, Boolean bSet )

Fija el dock como flotante.

Parámetros:

  • szIdPrimarioDock: identificador del dock.

  • bSet = true para activarlo como flotante, false para desactivarlo como flotante.

void showDock( String szIdPrimarioDock )

Muestra el dock.

Parámetros:

  • szIdPrimarioDock: identificador del dock.

Funciones de barra de menú (MenuBar)

void addActionToMenuBar( String idRefAction )

Añade una acción a la barra de menú.

Parámetros:

  • idRefAction: idRef del objeto Acción.

void addMenuToMenuBar( String idRefMenu )

Añade un menú a la barra de menú.

Parámetros:

  • idRefMenu: idRef del objeto Menú.

void addSeparatorToMenuBar()

Añade un separador a la barra de menú.

void addStockMenuToMenuBar( Number stockmenu )

Añade una opción de menú en stock a la barra de menú.

Son validos todos los menús en stock salvo StockMenuAlternativeViews y StockMenuBaskets.

Parámetros:

void clearMenuBar()

Limpia todos los subobjetos que contenga la barra de menús.

void hideMenuBar()

Oculta la barra de menú.

En macOS no se puede ocultar la barra de menús ya que la barra de menú no se crea en la aplicación sino que se integra en la propia barra de menú del sistema operativo y ésta sólo se oculta si la oculta el propio sistema, no e posible ocultarla desde la aplicación Velneo.

void insertActionToMenuBar( Number pos, String idRefAction )

Inserta una acción en una posición específica de la barra de menú.

Parámetros:

  • pos: número que indica la posición de inserción.

  • idRefAction: idRef del objeto Acción.

void insertMenuToMenuBar( Number pos, String idRefMenu )

Inserta un menú en una posición específica de la barra de menú.

Parámetros:

  • pos: número que indica la posición de inserción.

  • idRefMenu: idRef del objeto Menú.

void insertSeparatorToMenuBar( Number pos )

Inserta un separador en una posición específica de la barra de menú.

Parámetros:

  • pos: número que indica la posición de inserción.

void insertStockMenuToMenuBar( Number pos, Number stockmenu )

Inserta una opción de menú en stock en una posición específica de la barra de menú.

Son validos todos los menús en stock salvo StockMenuAlternativeViews y StockMenuBaskets.

Parámetros:

  • pos: número que indica la posición de inserción.

Boolean isMenuBarVisible()

Devuelve true si la barra de menú está visible. Solamente es válida para Windows y para Linux; no es válida para el resto de las plataformas por el modo en el que la gestionan.

void showMenuBar()

Muestra la barra de menú.

Funciones de acciones

void runAction( String szIdRefAction )

Ejecuta la acción especificada en el parámetro.

Parámetros:

  • szIdRefAction: identificador de referencia (proyecto/identificador) correspondiente al objeto de tipo acción que será ejecutado.

Funciones de barra de estado (StatusBar)

void clearMessageStatusBar()

Limpia el mensaje que se está mostrando en la barra de estado.

String currentMessageStatusBar()

Devuelve el mensaje que se está mostrando en la barra de estado.

void hideStatusBar()

Oculta la barra de estado si está visible.

Boolean isSizeGripEnabledStatusBar()

Devuelve true si está visible el grip de cambio de tamaño de la ventana.

Boolean isStatusBarVisible()

Devuelve true si la barra de estado está visible.

void setSizeGripEnabledStatusBar( Boolean bSet )

Habilta o deshabilita el grip de cambio de tamaño de la ventana.

Parámetros:

  • bSet: true para habilitar el grip de la cambio de tamaño, false para deshabilitar.

void showMessageStatusBar( String szMsg, Number nMiliSegsTimeout = 0 )

Muestra un mensaje en la barra de estado.

Parámetros:

  • szMsg: mensaje de texto a mostrar en la barra de estado.

  • nMiliSegsTimeout: tiempo en milisegundos que estará visible, por defecto 0 = no se oculta el mensaje.

void showStatusBar()

Muestra la barra de estado si está oculta.

Funciones de Widget

VMdiView addDataView( Number tipoObj, String idRefObj, VRegisterList list )

Abre una nueva vista visualizando la lista de registros especificada en el tipo de objeto con el identificador de referencia especificado en los parámetros y devuelve el objeto de la vista creada.

Parámetros:

  • idRefObj: idRef (Proyecto/Identificador) del objeto a visualizar.

VMdiView addDataView( Number tipoObj, String idRefObj, VRegister reg )

Abre una nueva vista visualizando el registro especificado en el tipo de objeto con el identificador de referencia especificado en los parámetros y devuelve el objeto de la vista creada.

Parámetros:

  • idRefObj: idRef (Proyecto/Identificador) del objeto a visualizar.

VMdiView addWebView( String url )

Abre una nueva vista visualizando un control HTML que visualizará la URL pasada en el parámetro y devuelve el objeto de la vista creada.

Parámetros:

  • url: senda de la página o fichero a visualizar.

VMdiView addWebViewInspector( String url )

Number bootMode()

void closeAllViews()

Cierra todas las vistas.

void closeCurrentView()

Cierra la vista en curso.

void closeView( VMdiView view )

Cierra la vista correspondiente al objeto pasado en el parámetro.

Parámetros:

  • view: objeto con la vista a cerrar.

void closeViewAt( Number index )

Cierra la vista correspondiente al índice indicado en el parámetro.

Parámetros:

  • index: número ordinal de la vista que deseamos cerrar.

VMdiView currentView()

VMdiView getViewAt( Number index )

Parámetros:

void mdiCascade()

Aplica el interfaz MDI en cascada.

void mdiTile()

Aplica el interfaz MDI en mosaico.

void nextView()

Hace visible la siguiente vista a la vista en curso.

void prevView()

Hace visible la vista previa a la vista en curso.

void setBootMode( Number nMode )

Fijar el modo de interfaz de documento de la ventana.

Parámetros:

void setCurrentView( VMdiView view )

Activa como la vista en curso la vista pasada en el parámetro.

Parámetros:

  • view: objeto con la vista en curso a activar.

Number viewsCount()

Devuelve el número de vistas abiertas.

Funciones varias

void dialogChangeUserPassword()

Muestra el cuadro de diálogo de cambio de contraseña del usuario.

void hideDockBackgroundProcesses()

Ocultar el dock que muestra los procesos en ejecución en segundo plano.

void showDockBackgroundProcesses()

Mostrar el dock que muestra los procesos en ejecución en segundo plano.

void toggleDockBackgroundProcesses()

Conmuta el dock que muestra los procesos en ejecución en segundo plano. Si está visible lo oculta o viceversa.

Funciones de Widgets

Number widgetType( Widget widget )

Funciones de cuadro de diálogo de ficheros

String fileDialogGetExistingDirectory( String caption, String dir, Number optionFlags = ShowDirsOnly )

Devuelve el directorio seleccionado en el cuadro de diálogo.

Parámetros:

  • caption: nombre del directorio seleccionado que queremos que aparezca escrito por defecto.

  • dir: directorio por defecto que visualiza.

String fileDialogGetOpenFileName( String caption, String dir, String filter, String selectedFilter = 0, Number optionFlags = 0 )

Devuelve el fichero seleccionado en el cuadro de diálogo.

Parámetros:

  • caption: nombre del fichero seleccionado que queremos que aparezca escrito por defecto.

  • dir: directorio por defecto que se visualiza.

  • filter: filtro de ficheros o extensiones a mostrar. múltiples filtros se deben separar por ";;". Por ejemplo: "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"

  • selectedFilter: cuál de los filter aparecerá seleccionado inicialmente en el combobox.

Array de Strings fileDialogGetOpenFileNames( String caption, String dir, String filter, String selectedFilter = 0, Number optionFlag = 0 )

Devuelve una lista de ficheros seleccionados en el cuadro de diálogo.

Parámetros:

  • caption: nombre del fichero seleccionado que queremos que aparezca escrito por defecto.

  • dir: directorio por defecto que se visualiza.

  • filter: filtro de ficheros o extensiones a mostrar. múltiples filtros se deben separar por ";;". Por ejemplo: "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"

  • selectedFilter: cuál de los filter aparecerá seleccionado inicialmente en el combobox.

String fileDialogGetSaveFileName( String caption, String dir, String filter, String selectedFilter = 0, Number optionFlags = 0 )

Devuelve el nombre del fichero a guardar especificado en el cuadro de diálogo.

Parámetros:

  • caption: nombre del fichero seleccionado que queremos que aparezca escrito por defecto.

  • dir: directorio por defecto que se visualiza.

  • filter: filtro de ficheros o extensiones a mostrar. múltiples filtros se deben separar por ";;". Por ejemplo: "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"

  • selectedFilter: cuál de los filter aparecerá seleccionado inicialmente en el combobox.

Ejemplo:

theMainWindow.fileDialogGetSaveFileName("Save File", "/home/jana/untitled.png", "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)", "Images (*.png *.xpm *.jpg)")

Ejemplos

1. Cambiar titulo de la ventana principal

// Escribiendo el título directamente
theMainWindow.setWindowTitle( "Nuevo título" );

// Usando variables
var szTitulo = "Aplicación " + szAppName;
theMainWindow.setWindowTitle( szAppName );

2. Cambiar a modo MDI

theMainWindow.setBootMode(1);

3. Cambiar features de un dock

// Barra de titulo vertical + Cerrable
theMainWindow.setDockFeatures( "DOCK_MAIN", 0x09 );

4. Ver/Ocultar un dock

// -----------------------------------------------------------
// Muestra u oculta un dock en función de si está visible o no
// -----------------------------------------------------------
if ( theMainWindow.isDockVisible( "DOCK_MAIN" ) )
{
    theMainWindow.hideDock( "DOCK_MAIN" );
}
else
{
    theMainWindow.showDock( "DOCK_MAIN" );
};

5. Apagar el boton cerrar del marco

theMainWindow.customizeWindowHint(0x01|0x02|0x04|0x08);

6. Tener una opción de menú abierta sólo una vez en una pestaña

// --------------------------------------------------------------------------------
// Busca una vista con el título y si la encuentra la habilita
// Si no la encuentra ejecuta la acción
//
// El proceso recibe 2 parámetros a través de las variables locales
// TITULO = Título de la pestaña
// ACCION = Acción a ejecutar
// -------------------------- 
var numVistas = theMainWindow.viewsCount();
var ejecutar = true;

for ( i = 0; i < numVistas + 1; i++ )
{
    var vista = theMainWindow.currentView()
    if ( vista.title() == theRoot.varToString( "TITULO" ) )
    {
        ejecutar = false;
    }
    else
    {
        theMainWindow.nextView();
    };
}

// Si no se ha encontrado se lanza la acción para abrir la vista y se retorna true (para seguir)
if ( ejecutar == true )
{
    theMainWindow.runAction( theRoot.varToString( "ACCION" ) );
};

7. Deshabilitar los controles de un formulario

/**
 * --------------------------------------------------------------------------------
 * Deshabilita los controles del formulario
 *
 * @param {VFormDataView} formularioParam Formulario a procesar
 * --------------------------------------------------------------------------------
 */
var deshabilitaControles = function ( formularioParam )
{
    if ( formularioParam )
    {        
        var tiposEnabled = [ VMainWindow.WTypeDataView, VMainWindow.WTypeMdiView, 
                             VMainWindow.WTypeWebView, VMainWindow.WTypeTabWidget,
                             VMainWindow.WTypeStackedWidget, VMainWindow.WTypeToolBox,
                             VMainWindow.WTypeSplitter, VMainWindow.WTypeGroupBox ];
        var control;

        for ( var numControl = 0; numControl < formulario.controlCount(); numControl++ )
        {
            control = formulario.control( numControl );

            if ( control )
            {
                tipo = theMainWindow.widgetType( control );
                if ( tiposEnabled.indexOf( tipo ) === -1 )
                {
                    control.enabled = false;
                };
            };
        };
    };
};

void ()

void ()

void ()

void ()

String ()

String ()

Number ()

Number ()

Number ()

VAbstractDataView ( String szIdPrimarioDock )

VToolbar ( String szIdPrimarioDock )

void ( String szIdPrimarioDock )

Boolean ( String szIdPrimarioDock )

Boolean ( String szIdPrimarioDock )

void ( String szIdPrimarioDock, Number nFeatures )

void ( String szIdPrimarioDock, Boolean bSet )

void ( String szIdPrimarioDock )

void ( String idRefAction )

void ( String idRefMenu )

void ()

void ( Number stockmenu )

void ()

void ()

void ( Number pos, String idRefAction )

void ( Number pos, String idRefMenu )

void ( Number pos )

void ( Number pos, Number stockmenu )

Boolean ()

void ()

void ( String szIdRefAction )

void ()

String ()

void ()

Boolean ()

Boolean ()

void ( Boolean bSet )

void ( String szMsg, Number nMiliSegsTimeout = 0 )

void ()

VMdiView ( Number tipoObj, String idRefObj, VRegisterList list )

VMdiView ( Number tipoObj, String idRefObj, VRegister reg )

VMdiView ( String url )

VMdiView ( String url )

Number ()

void ()

void ()

void ( VMdiView view )

void ( Number index )

VMdiView ()

VMdiView ( Number index )

void ()

void ()

void ()

void ()

void ( Number nMode )

void ( VMdiView view )

Number ()

void ()

void ()

void ()

void ()

Number ( Widget widget )

String ( String caption, String dir, Number optionFlags = ShowDirsOnly )

String ( String caption, String dir, String filter, String selectedFilter = 0, Number optionFlags = 0 )

Array de Strings ( String caption, String dir, String filter, String selectedFilter = 0, Number optionFlag = 0 )

String ( String caption, String dir, String filter, String selectedFilter = 0, Number optionFlags = 0 )

nFlags: ver . Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Devuelve el objeto que está dentro del dock especificado, de una de las clases derivadas de .

nFeatures: ver . Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Ver .

stockMenu: número correspondiente a la opción de menú en stock. Ver .

Ver .

stockMenu: número correspondiente a la opción de menú en stock.Ver .

tipoObj: tipo de objeto a crear. Ver en la clase .

list: objeto de tipo que contiene la lista de registros a visualizar.

tipoObj: tipo de objeto a crear. Ver en la clase .

reg: objeto de tipo que contiene el registro a visualizar.

Devuelve el modo de interfaz de documento de la ventana. Ver .

Devuelve el objeto con la vista en curso.

Devuelve el objeto con la vista correspondiente al índice indicado en el parámetro.

index: número ordinal de la vista de la que se desea obtener el objeto .

nMode: ver .

Devuelve el tipo de que contiene la vista. Ver .

optionFlags: configuración del cuadro de diálogo y del filtrado de ficheros. Ver , por defecto se muestran solo directorios.

optionFlags: configuración del cuadro de diálogo y del filtrado de ficheros. Ver .

optionFlags: configuración del cuadro de diálogo y del filtrado de ficheros. Ver .

optionFlags: configuración del cuadro de diálogo y del filtrado de ficheros. Ver .

VAbstractDataView
VRegisterList
VRegister
VMdiView
VMdiView
VMdiView
customizeWindowHint
height
hide
isFullScreen
isMaximized
isMinimized
isVisible
move
resize
setStyleSheet
setTitle
show
showFullScreen
showMaximized
showMinimized
showNormal
styleSheet
title
width
x
y
dockDataView
dockToolbar
hideDock
isDockFloating
isDockVisible
setDockFeatures
setDockFloating
showDock
addActionToMenuBar
addMenuToMenuBar
addSeparatorToMenuBar
addStockMenuToMenuBar
clearMenuBar
hideMenuBar
insertActionToMenuBar
insertMenuToMenuBar
insertSeparatorToMenuBar
insertStockMenuToMenuBar
isMenuBarVisible
showMenuBar
runAction
clearMessageStatusBar
currentMessageStatusBar
hideStatusBar
isSizeGripEnabledStatusBar
isStatusBarVisible
setSizeGripEnabledStatusBar
showMessageStatusBar
showStatusBar
addDataView
addDataView
addWebView
addWebViewInspector
bootMode
closeAllViews
closeCurrentView
closeView
closeViewAt
currentView
getViewAt
mdiCascade
mdiTile
nextView
prevView
setBootMode
setCurrentView
viewsCount
dialogChangeUserPassword
hideDockBackgroundProcesses
showDockBackgroundProcesses
toggleDockBackgroundProcesses
widgetType
fileDialogGetExistingDirectory
fileDialogGetOpenFileName
fileDialogGetOpenFileNames
fileDialogGetSaveFileName
enum de personalización de la barra de título
enum de características del dock
enum de menús en stock
enum de menús en stock
enum de menús en stock
enum de menús en stock
enum de Boot modes
enum de boot modes
Widget
enum de widget types
enum de flags de cuadro de diálogo de ficheros
enum de flags de cuadro de diálogo de ficheros
enum de flags de cuadro de diálogo de ficheros
enum de flags de cuadro de diálogo de ficheros
VObjectInfo
VObjectInfo
enum de tipos de objetos
enum de tipos de objetos