velneo: plataforma de desarrollo de aplicaciones - …...para llamar al formulario de altas hemos de...

52
09 Ejecutar una aplicación

Upload: others

Post on 09-Apr-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

09Ejecutaruna aplicación

Page 2: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con
Page 3: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

9.1 Cómo ejecutar un proyecto

Hay dos formas de ejecutar un proyecto:

Desde el editor de proyectos: todo proyecto puede ser ejecutado desde eleditor de proyectos EdMap32. Para ello disponemos de una opción en elmenú Archivo / Ejecutar. También podemos ejecutarlo mediante el botón (o F5) situado en la barra de herramientas.

Desde la línea de comandos: para una ejecución directa de la aplicación, esrecomendable crear un acceso directo en el escritorio de Windows e intro-ducir en la Línea de comandos el nombre del ejecutor (VRunner.exe) y, co-mo primer parámetro, el nombre del archivo que contiene el proyecto quequeremos ejecutar.

Veremos ahora cómo funciona el ejecutor y cómo usar los distintos objetosvisuales que hemos diseñado en el editor de proyectos. También veremoslas opciones que nos dan las rejillas, formularios, botones, etc., que hemosdiseñado.

En el Servidor de Velázquez Visual hemos de abrir la aplicación o reiniciar-la en el caso de haber hecho alguna modificación desde que la abrimos.

9.2 Inicio de una aplicación, clavey nombre de usuario

Antes de iniciar una aplicación Velázquez Visual pide un nombre de usuarioy una clave, si así está especificado en el proyecto. Para especificarlo, enlas Propiedades del proyecto tiene que estar marcada la opción deUsuarios: Pedir usuario en la pestaña de Estilos.

09 Ejecutar una aplicación

Propiedades del proyecto

Page 4: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

434 435 VELAZQUEZ VISUAL

Cuando el proyecto es ejecutado por primera vez, el primer usuario regis-trado es dado de alta por el sistema como Supervisor, dándole todos losprivilegios.

En la ventana que nos aparece debemos rellenar un Nombre del Usuario.De momento no hemos de escribir la Palabra clave.

Recordemos que, para cambiar la imagen que aparece como icono, hemosde crear un objeto Dibujo que convertiremos en Icono de usuarios en elEditor de Proyectos con la opción de menú Comunes/Convertir en/Iconousuarios.

También podemos renombrar un dibujo y ponerle como identificador ON-PASSWORD.

PESTAÑA ESTILOS DE LA VENTANA DE PROPIEDADES DEL PROYECTO

VENTANA DE USUARIO Y CLAVE AL INICIAR UNA APLICACIÓN

Page 5: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

9.3 El menú del usuario y sus opciones

Después de ser registrados los datos del usuario e inicializadas las tablasde datos, se presenta el menú que hubiéramos asignado al usuario comomenú inicial. Si no tiene ninguno asignado, Velázquez Visual le presentará elmenú AUTOEXEC. En el caso de que no existiese tampoco un menú AU-TOEXEC, el programa compondrá automáticamente un menú con tres car-petas:

Tablas: rejilla de tabla de datos completa de cada tabla.

Búsquedas: búsquedas definidas en el mapa para cada tabla.

Menús: definidos en el mapa.

En el caso de un menú arbolado, para abrir una subcarpeta de menú debe-mos pulsar el botón situado a la izquierda de la carpeta, y para selec-cionar una opción del menú haremos doble clic sobre la misma. Para cerraruna carpeta haremos clic sobre el botón situado a su izquierda.

En el caso de que el menú sea un menú tipo formulario, basta con hacer clicsobre una de las opciones del mismo.

09 Ejecutar una aplicación

Abrir rama

Cerrar rama

Page 6: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

436 437 VELAZQUEZ VISUAL

Si incluimos en un menú de tipo formulario una o varias rejillas, podremosimprimir el informe asociado a la rejilla activa (si es que lo tiene) pulsandosobre el botón correspondiente de la barra de herramientas.

En el caso de que lo tengamos activo en el menú, cada una de las opcio-nes a las que nos permita acceder la aplicación se abrirá en un separadordel ejecutor, que puede ser el mismo en el que estamos (por ejemplo, en loscasos de menús con dos balas) o un separador nuevo. Muchas de las fun-ciones que incorpora el ejecutor de Velázquez Visual por defecto nos abri-rán nuevos separadores con los resultados de aplicarlas.

9.4 Qué opciones nos dan la Rejilla,el Formulario y los Visores de TablasArboladas

La rejilla nos permite visualizar una lista de registros de una tabla de datos.En ella podemos modificar los tamaños de las columnas o de las cabece-

PESTAÑAS DE LOS SEPARADORES DEL EJECUTOR

Page 7: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

ras, así como reordenar la lista de registros haciendo clic sobre la cabece-ra de una columna. Para que esto sea así debe estar activado en las pro-piedades de la rejilla. El formulario nos permite dar de alta, modificar o darde baja un registro de una tabla de datos. En un formulario pueden apare-cer listas (rejillas de históricos), botones, cuadros de edición, etc.

9.4.1. Formas de llamar a una rejilla

Una rejilla puede ser llamada desde los siguientes puntos:

Una opción de menú: normalmente será llamada por una búsqueda, cuyoresultado (es decir, los registros encontrados) se visualizará en una rejilla.

Desde un formulario: en los formularios se permite pegar una o más rejillas.En ellas se presentan registros históricos de la ficha en curso, subhistóricoso datos de cualquier otra tabla, según el control que usemos. A su vez, es-tas rejillas podrán disparar más formularios de altas, modificaciones y ba-jas, y así sucesivamente si los formularios llamados incluyen en su interiornuevas rejillas.

Desde un proceso: también pueden aparecer rejillas como resultado de unproceso, por ejemplo, cuando usamos la función de proceso Añadir retor-no en una línea cuyo origen sea una lista.

Menú tipo formulario, informe, localizador, etc.

9.4.2. Formas de llamar a un formulario

Un formulario puede llamarse desde los siguientes puntos:

Una opción de menú: los menús pueden llamar a un formulario de altas, esdecir, un formulario que recoge los datos para dar de alta un nuevo registro.

Una rejilla: una rejilla puede disparar tres tipos de formularios: de altas, demodificaciones y de bajas.

09 Ejecutar una aplicación

Page 8: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

438 439 VELAZQUEZ VISUAL

Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con el ratón sobre la rejilla), a con-tinuación pulsamos el botón derecho del ratón y del menú de contexto se-leccionamos la opción Formulario Alta. Esto es común tanto para rejillaseditables como para rejillas no editables.

Desde una rejilla no editable también podemos llamarlo pulsando la tecla +del teclado numérico. También podemos llamar a un formulario de alta ha-ciendo doble clic sobre una línea vacía de la rejilla.

Desde una rejilla editable podemos llamarlo pulsando las teclas Ctrl+N.

Para llamar a un formulario de modificaciones (editar una ficha), pulsaremosel botón derecho del ratón y, del menú de contexto seleccionamos la op-ción “Formulario Modificación”.

Desde una rejilla no editable bastará con hacer doble clic con el puntero delratón sobre el registro a editar o pulsar la barra espaciadora.

Desde una rejilla editable podremos llamarlo mediante la combinación delas teclas Ctrl+E.

Para llamar a un formulario de bajas, es decir, para eliminar un registro, se-leccionaremos el elemento deseado y pulsaremos la tecla Supr.

Estas opciones aparecen en un menú de contexto que se activa pulsandoel botón derecho del ratón sobre el área de la rejilla. También podemos uti-lizar el menú Ficha que aparece en la barra de menús cuando una rejilla es-tá activa.

Un proceso: con añadir retorno desde una línea con origen ficha, con for-mulario de alta de maestro, pedir formulario, etc.

Un botón: los botones pueden abrir subformularios de la ficha actual. Porejemplo, en la presentación de subfichas para ampliar información de la fi-cha en curso.

Page 9: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Cuando demos de alta una ficha de una rejilla de histórico utilizada comosegunda bala de un menú, Velázquez Visual nos inducirá automáticamenteel maestro de la ficha seleccionada en la primera bala.

9.4.3. Eliminación temporal de un elemento9.4.3. en una rejilla

Podemos eliminar temporalmente un elemento de una rejilla sin que real-mente sea borrado de la tabla de datos. Para ello disponemos de una op-ción en el menú de contexto que se activa pulsando el botón derecho delratón, cuando el puntero se encuentra situado sobre la rejilla. La opción delmenú se denomina Quitar de la lista el seleccionado.

Si quitamos una ficha de una lista podremos deshacer la operación ejecu-tando la opción Deshacer, y si queremos rehacer dicha operación, ejecuta-remos la opción Rehacer del menú de contexto que se presenta al pulsar elbotón derecho del ratón sobre la rejilla.

9.4.4. Invertir el orden de una lista dentro9.4.4. de una rejilla

Podemos hacer que se invierta el orden en que están colocados los regis-tros visualizados en una rejilla. Para ello disponemos de una opción en elmenú de contexto que se activa pulsando el botón derecho del ratón cuan-do el puntero se encuentra situado sobre la rejilla. La opción del menú sedenomina Invertir el orden de la lista. Si ejecutamos este comando sobreuna lista podremos deshacerlo ejecutando la opción Deshacer del menú decontexto. Si queremos rehacer el comando ejecutaremos la opción Rehacerdel menú de contexto.

09 Ejecutar una aplicación

Page 10: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

440 441 VELAZQUEZ VISUAL

9.4.5. Selección múltiple de registros en una rejilla9.4.5. (Multiselección)

Podemos realizar una selección de varios registros de una rejilla. Para ello,la rejilla debe tener activada en el editor la opción Multiselección. En la reji-lla sólo tenemos que hacer clic con el botón izquierdo del ratón sobre el bo-tón que aparece en la parte izquierda de ésta a la altura de cada fila. Tam-bién podremos seleccionar un registro mediante la combinación de las te-clas: Alt+Intro o Alt+Barra espaciadora.

Los registros seleccionados se verán marcados de diferente forma depen-diendo del estilo que hayamos escogido al configurar la rejilla en el editor.

Podemos ver un botón, una marca de verificación o un dibujo que hayamosdefinido nosotros.

Con los registros seleccionados podremos lanzar procesos que hayamoscreado. Por ejemplo, de una lista de albaranes podemos facturar sólo losseleccionados.

Page 11: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Para marcar o desmarcar un bloque de registros usaremos la tecla Shift yclic con el botón izquierdo del ratón en la primera línea del bloque. Repeti-remos la operación en la última línea del bloque. Si el bloque está marcado,esta operación lo desmarca.

Para marcar o desmarcar todos los registros pulsaremos con el botón iz-quierdo del ratón en la cabecera de la columna de multiselección.

Para invertir la multiselección en una rejilla (los seleccionados pasan a serlos que no lo estaban) tenemos dos maneras:

Pulsaremos la tecla Ctrl y haremos clic con el botón izquierdo del ratón enla cabecera de la columna de multiselección.

Haremos clic con el botón derecho del ratón sobre la cabecera de la co-lumna de multiselección para abrir el menú contextual y seleccionar en él laopción Invertir.

Para activar o desactivar la selección de un registro podemos hacerlo através del teclado con las combinaciones de teclas Alt+ Intro o Alt+Es-pacio.

09 Ejecutar una aplicación

Page 12: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

442 443 VELAZQUEZ VISUAL

9.4.6. Edición directa de rejillas

Se trata de rejillas en las que podemos escribir directamente sobre las cel-das tanto para dar de alta como para modificar registros. Esto ahorrará mu-cho tiempo al usuario final a la hora de introducir datos.

Para dar de alta un nuevo registro pulsamos la tecla + del teclado numéri-co y para modificar una línea pulsaremos la barra espaciadora estando se-leccionado el registro a editar; en ambos casos la celda correspondiente ala primera columna editable se marcará con el cursor parpadeante.

Para aceptar un alta o una modificación basta con pulsar la tecla Intro. Siqueremos cancelar un alta o una modificación, pulsamos la tecla Escape.Para borrar un registro, pulsamos la tecla Supr.

Para insertar en un campo el mismo contenido que el del registro anteriorutilizaremos la combinación de las teclas Ctrl y + (del teclado numérico).

Para pasar a la celda siguiente basta con que pulsemos el tabulador. Al pul-sar éste sobre la última celda editable de una fila, si estamos dando un al-ta, se grabará el registro y saltará automáticamente a la línea siguiente pa-ra que podamos seguir dando altas; en una modificación, aceptará las mo-dificaciones realizadas sobre el registro.

Para pasar a la celda anterior pulsaremos las teclas Shift+Tabulador.

Para movernos entre filas utilizaremos las teclas de movimiento del cursorarriba y abajo. Sobre una línea que estemos editando, si pulsamos cursorarriba o abajo se aceptarán los cambios de la línea y pasaremos a editar lalínea anterior o siguiente, respectivamente.

En aquellas columnas que contienen campos enlazados a maestros, al igualque en los formularios, no podremos escribir directamente su contenido, si-no que tendremos que cogerlo de la tabla enlazada.

Si queremos lanzar un localizador para localizar un registro maestro debemosdefinirlo en las propiedades de la columna que aparecen cuando hemos se-leccionado la edición directa de rejillas. Para usarlo en ejecución, pulsamoslas teclas Ctrl+L, y mediante las teclas Alt+Cursor arriba/Abajo recorreremosla lista maestra en orden ascendente/descendente, alfabéticamente (si es uncampo Alfabético) o en orden numérico (si es Numérico) con cada pulsación.

Si queremos dar un alta de un registro maestro desde un campo enlazadopulsaremos las teclas Ctrl+N, mientras que para editar la ficha maestra pul-saremos las teclas Ctrl+E. Estos formularios tenemos también que haberlosdefinido en las propiedades de la columna.

Page 13: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

9.4.7. Exportación Ascii

Sobre cualquier rejilla resultado de una búsqueda es posible ejecutar unaexportación de los registros de la misma a un fichero Ascii si tenemos un ni-vel de privilegio como usuario mayor o igual que 90. Para ello debemos eje-cutar la opción del menú Lista/Exportar Ascii.

Se abre entonces un cuadro de diálogo con el que podremos configurar laexportación de los datos que están en la rejilla en ese momento.

Los botones de la barra de herramientas de esta ventana ejecutan las si-guientes operaciones:

Seleccionar un campo: se abrirá una ventana con la lista de campos; se-leccionaremos el que queramos incluir en la exportación.

Fórmula: se abrirá el Asistente para la edición de fórmulas con el que po-dremos exportar una operación entre varios campos.

Eliminar columna: elimina la columna seleccionada en la lista.

Subir uno: mover una posición hacia arriba el elemento seleccionado enla lista.

Bajar uno: mover una posición hacia abajo el elemento seleccionado enla lista.

Modificar: nos permite cambiar el campo seleccionado en la lista.

09 Ejecutar una aplicación

Seleccionar un campo

Fórmula

Eliminar columna

Subir uno

Bajar uno

Modificar

Page 14: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

444 445 VELAZQUEZ VISUAL

Abrir configuración: si ya hemos definido alguna exportación, ésta puedeser almacenada en disco; ejecutaremos esta opción cuando queramos abrirla.

Guardar configuración: nos permite guardar en disco el fichero de ex-portación creado para poder utilizarlo con posterioridad.

Las opciones de exportación disponibles son:

Formato de archivo: ASCII delimitado o de ancho fijo.

Delimitador de campo: si lo que vamos a generar es un fichero ASCII delimita-do, seleccionaremos qué carácter será utilizado como delimitador de campos.

Cualificador de texto: en caso de crear un fichero ASCII delimitado, selec-cionaremos el carácter que se utilizará para entrecomillar los textos.

Añadir primera línea títulos: si activamos esta opción en el fichero de textose generará una primera línea con los títulos de los campos a exportar.

Archivo de destino: seleccionaremos la carpeta donde se generará y elnombre del archivo de texto.

9.4.8. La Cesta de la CompraEsta opción nos da la oportunidad de incluir en una lista cualquier elemen-to de la rejilla que tengamos activa para su posterior utilización en otros lu-gares del programa. Por ejemplo, en un programa de gestión de librerías sepuede tener una cesta para las novedades, otra para los libros pendientesde servir, etc. Si tenemos una cesta de libros, ésta podrá ser actualizada ose podrán extraer registros de la misma desde cualquier rejilla de Libros.

El contenido de las cestas tiene persistencia en memoria, por lo que seráúnico en cada máquina que las use, y se borrará cuando se cierre el pro-grama. Así, al ejecutarlo de nuevo, estarán todas vacías.

Introducir datos en la cesta de la compraPodemos guardar registros de una rejilla en la Cesta de la Compra de dosmaneras:

Pulsando la tecla F2: nos permitirá ir guardando uno a uno los registros quequeramos de la rejilla. Para ello sólo hay que marcar un registro y pulsar di-cha tecla. Sonará un pitido cuando éste es guardado en la cesta. Si esto noocurriese puede deberse a que dicho registro ya se encuentre en la cesta oa que no hayamos definido ninguna cesta para esa tabla de datos.

Pulsando las teclas Shift+F2: así incluimos todos los registros de la lista enla cesta.

Cuando pulsamos sobre la rejilla con el botón derecho del ratón aparece unmenú que, entre otras opciones, incluye las de la Cesta. Éstas son:

Abrir configuración

Guardar configuración

Page 15: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Anotar en cesta: Elemento seleccionado: guarda en la cesta el registro so-bre el cual pulsamos con el botón derecho del ratón.

Anotar en cesta: Todos: se guardarán en la cesta todos los registros de larejilla.

En una cesta podremos incluir todos los registros que queramos decualquier rejilla de una misma tabla de datos. Si se añade un registro auna cesta y ésta ya lo contenía, no se incluirá. Así se evita duplicar in-formación.

09 Ejecutar una aplicación

Page 16: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

446 447 VELAZQUEZ VISUAL

En la parte superior izquierda de la ventana de la Cesta de la compra, bajoel epígrafe Cesta, se muestra un combo box en el que se especifica la ces-ta activa en ese momento. Si hemos definido más de una cesta para unamisma tabla de datos, haciendo clic en la flecha de dicho combo aparece-rán todas las existentes para dicha tabla. Podremos anotar los registros ele-gidos en cada una de ellas, dependiendo de su definición.

Por ejemplo, en un programa de gestión de librerías podemos crear doscestas para la tabla de libros: una para incluir los que estén pendientes yotra para incluir las novedades. En cada una de ellas el usuario podrá incluirlos libros que desee. Cada una de las cestas creadas para una misma tablason independientes.

Podremos añadir datos a la Cesta tantas veces como queramos, desde dis-tintos puntos del programa donde se visualice una rejilla de la misma tablade datos.

Coger datos de la Cesta de la CompraPara extraer registros de la cesta de la compra debemos estar en la rejillasobre la que queramos volcarlos. Dicha rejilla debe pertenecer a la mismatabla de datos que la cesta. Para traer los registros tenemos que hacer cliccon el botón derecho del ratón sobre ella o bien pulsar las teclas Ctrl+F2.Aparecerá de nuevo el menú en el que, además de las anteriores, se inclu-yen las opciones de traída de datos de la cesta. Éstas son:

Abrir la cesta: pulsando esta opción podremos ver el contenido de la cesta.

Traer cesta completa: vuelca todo el contenido de la cesta en la lista. Si eje-cutamos este comando sobre una lista podremos deshacerlo, ejecutando laopción Deshacer, del menú de contexto que se presenta al pulsar el botón

CESTA DE LA COMPRA

Page 17: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

derecho del ratón sobre la rejilla. Si queremos rehacer el comando ejecuta-do sobre una lista ejecutaremos la opción Rehacer del mismo menú de con-texto.

Si un registro de los que se extrae de la Cesta de la compra a la nueva lis-ta ya existía en ésta, no lo añadirá. Así evitaremos la duplicidad de infor-mación.

Una vez abierta la cesta, podremos extraer datos de ella mediante la pul-sación de los botones incluidos en la misma. Éstos son:

borra todo el contenido de la cesta, no incluyéndose los datos en la re-jilla actual.

borra todo el contenido de la cesta, incluyéndose los datos en la rejillaactual.

Copia el contenido de la cesta en la rejilla actual y los registros se man-tienen en la cesta.

Copia el registro marcado en la cesta en la rejilla actual y lo borra de lacesta.

Copia el registro marcado en la cesta en la rejilla actual pero no lo bo-rra de la cesta.

Cierra la ventana de la cesta.

Como vimos antes, si tenemos definida más de una cesta para la misma ta-bla de datos, podremos seleccionar en el combo box que aparece en la par-te superior izquierda de la ventana, bajo el epígrafe Cesta, la cesta de la quequeramos extraer datos.

09 Ejecutar una aplicación

Borra todo el contenido de lacesta

Borra todo el contenido de lacesta

Copia el contenido de la cesta

Copia el registro

Copia el registro

Cierra la ventana de la cesta

Page 18: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

448 449 VELAZQUEZ VISUAL

9.4.9. Guardar y recuperar listas virtuales en disco

Los registros de una rejilla pueden ser almacenados en disco para poder re-cuperarlos en una nueva sesión. Para guardar una lista en disco hacemosclic con el botón derecho del ratón sobre la lista y en el menú de contextoseleccionamos la opción Guardar lista virtual. Le damos un nombre y espe-cificamos la senda donde queremos guardarla, que por defecto es el direc-torio del sistema. Las listas virtuales se almacenan con la extensión VTV.Para recuperar una lista almacenada en disco ejecutaremos la opción Re-cuperar lista virtual.

Si recuperamos una lista virtual sobre una lista podremos deshacer la ope-ración, ejecutando la opción Deshacer, del menú de contexto. Si queremosrehacer esta operación ejecutaremos la opción Rehacer del menú de con-texto.

9.4.10. Imprimir desde una rejilla o un formulario

Para imprimir una lista desde una rejilla a la que hayamos asociado un in-forme, seleccionamos la opción de menú Archivo/Imprimir informe… El bo-tón Imprimir informe también realiza esta función.

Si lo que queremos es ver una presentación preliminar del informe selec-cionaremos la opción de menú Archivo/Presentar informe o pulsaremos elbotón Ver Informe.

Para ver todos los tipos de informes que se pueden lanzar con la lista de re-gistros de la rejilla actual, seleccionamos la opción de menú Archivo/Espe-cificar informe…, o bien pulsamos el botón Especificar informe.

Imprimir informe

Ver Informe

Especificar informe

Page 19: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Cuando se manda imprimir un informe, el título de éste se refleja en la colade impresora de Windows, lo cual ayuda a saber el contenido de cualquierinforme cuando existen varios en cola.

Para imprimir desde un formulario alguna de las rejillas que incluya, son vá-lidas las opciones siguientes:

Las opciones de menú y los botones de herramientas anteriores (si el for-mulario no es cuadro de diálogo).

Pulsar un botón que ejecute un proceso que utilice la función Imprimir in-forme.

9.4.11. Cómo introducir los datos

Hay dos formas fundamentales de introducir datos en un registro. Son lassiguientes:

Introducir datos en un campo no enlazadoCuando un campo no está enlazado a otra tabla de datos, el contenido seintroduce directamente, tecleándolo dentro del cuadro de edición. En estetipo de campos no aparecen las flechas arriba/abajo.

Si el campo es del tipo Objeto Texto, campo que puede llevar un número ili-mitado de líneas de texto, tendremos que pulsar las teclas Ctrl+Intro parainsertar un salto de línea. En este tipo de campos sólo podemos escribir,pero no cambiar atributos de letra, colores, alineación del texto, etc. Sí po-dremos hacer uso de las opciones habituales de Windows: Deshacer, Cor-tar, Copiar, Pegar, Eliminar, Seleccionar todo, a través del menú contextualque aparece al pulsar con el botón de la derecha del ratón sobre el fondodel control del campo.

En campos de tipo Objeto Texto Enriquecido es similar al anterior, pero ad-miten cambiar atributos de la letra, tipo, colores, justificación, formatos depárrafo, etc. Además, cuando hacemos clic con el botón derecho del ratónsobre un objeto de este tipo se abrirá un menú de contexto con las si-guientes opciones:

09 Ejecutar una aplicación

CONTROL DE EDICIÓN DE UN CAMPO TIPO OBJETO TEXTO

Page 20: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

450 451 VELAZQUEZ VISUAL

Cambiar fuente: nos permitirá cambiar el tipo de fuente, estilo, tamaño,efectos y color.

Alinear izquierda: para establecer la alineación del texto justificado a la iz-quierda del control.

Alinear centrado: para establecer la alineación del texto centrado delcontrol.

Alinear derecha: para establecer la alineación del texto justificado a la de-recha del control.

Preparar página: para establecer el tamaño, la orientación y los márgenesde la página, así como la impresora que vamos a utilizar para imprimirlo.

Editar objeto: para lanzar el documento a un programa de edición de docu-mentos de texto.

En campos de tipo Objeto OLE podremos incrustar cualquier tipo de objeto(documento de Word, Excel, Paint, etc.). Para incluir un objeto en un campode este tipo haremos doble clic con el botón izquierdo del ratón sobre el con-trol, o bien pulsamos sobre el control el botón derecho del ratón y seleccio-namos la opción Nuevo Objeto del menú de contexto que aparece.

CONTROL DE EDICIÓN DE UN CAMPO TIPO OBJETO TEXTO ENRIQUECIDO

CONTROL DE EDICIÓN DE UN CAMPO TIPO OBJETO OLE

Page 21: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Se mostrará el cuadro de diálogo estándar para insertar objetos.

Cuando editamos un campo en el que ya existe un objeto incrustado tene-mos la opción de Editar Objeto y Eliminar objeto al aparecer el menú decontexto.

Introducir datos en un campo enlazadoCuando un campo está enlazado a una tabla de datos maestra, su conteni-do ha de ser atrapado de la tabla de datos enlazada. Este tipo de camposse reconocen fácilmente puesto que el cuadro de edición tiene adosadas asu derecha las flechas arriba/abajo . Para ello debemos haber activadoen las propiedades del control de edición de campo de un formulario, Pro-piedades de: Edición con microscroll, la opción Botones arriba/abajo de lapestaña Más estilos.

Si hemos definido el control para presentar la información en varias líneas,tendremos que mantener pulsada la tecla Alt mientras pulsamos las teclade cursor arriba/abajo, si no, bastará con pulsar solamente las teclas delcursor arriba/abajo.

Utilizando estas flechas podemos recorrer los registros de la tabla de datosapuntada. Si introducimos un texto y pulsamos la tecla Flecha abajo (o latecla ALT + Cursor abajo, si se trata de un control de múltiples líneas) de

09 Ejecutar una aplicación

Flechas arriba/abajo

Page 22: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

452 453 VELAZQUEZ VISUAL

movimientos del cursor, Velázquez Visual buscará en la tabla de datos en-lazada el registro más próximo al texto introducido.

Cuando conocemos el contenido exacto de la información a introducir yexiste dicha información en la tabla de datos enlazada, podemos introducirel contenido completo del campo. Al terminar de escribir, moviendo el cur-sor a otro control, Velázquez Visual buscará en la tabla de datos apuntadala información introducida y la atrapará automáticamente.

También podemos activar la propiedad Autocompletar en el control del for-mulario. Al escribir una cadena en un edit de maestro, pasados los milise-gundos que tengamos configurados en el ejecutor, el programa presenta elprimer registro que comience por la misma. No hay que perder el foco pa-ra que funcione.

Para introducir fechas podemos usar también las flechas arriba/abajo. Si és-ta no fue definida con un contenido inicial comenzará por la fecha del sis-tema. Esta fecha puede introducirse de dos maneras: DDMMAA, DDM-MAAAA, DD-MM-AA, DD/MM/AA... (Día, mes y año, dos dígitos cada uno,con o sin separaciones: - /) o bien DD-Mes-AAAA (Día: dos dígitos; mes:tres primeras letras, año: 4 dígitos, con separaciones entre datos: - /).

9.4.12. Fundir una ficha con otra

Disponemos de esta opción en el menú Fichas/Fundir que aparece cuandose está visualizando una rejilla. Su función es eliminar un registro maestrohaciendo que toda la información que dependía de él (sus registros históri-cos) pase a depender de otro.

Esta opción solamente estará activada si el usuario tiene un nivel de privi-legio igual o superior a 92.

Para realizar esta operación seleccionaremos primero el registro que sequiere eliminar y pulsamos Fichas/Fundir en la barra de menús. Nos apare-

Page 23: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

ce entonces la ventana Fundido de fichas con el código y el nombre delprimer registro. Después, seleccionamos el registro que va a recoger los da-tos y volvemos a pulsar Fichas/Fundir en la barra de menús. En la ventanaFundido de fichas se muestran ahora el código y el nombre de los dos re-gistros. Si pulsamos el botón Invertir, la ficha válida pasará a ser la ficha aeliminar, y viceversa. Finalmente, si pulsamos el botón Fundir de la ventanaFundido de fichas se realizará la operación de fundido.

Por ejemplo, si se tienen dos fichas de un mismo cliente, siendo una de lasdos errónea, los datos históricos de la errónea se pueden fundir con los dela correcta. Todos los albaranes, facturas, etc., que estuvieran asociadas ala errónea pasarán a depender de la correcta.

9.4.13. Cambiar aspecto de la rejilla

Cuando en el ejecutor se visualiza una rejilla, se puede cambiar el aspectode la misma haciendo clic sobre el botón Cambiar el aspecto de la Re-jilla. Dicho botón se encuentra en la barra de herramientas de listas de laparte inferior de la pantalla. Lo que permite es cambiar la rejilla en la que seestán presentando los registros de una tabla de datos por otra de las defi-nidas como públicas para la misma tabla. Si no está disponible el botónporque hayamos cambiado la barra de herramientas estándar por una he-cha por nosotros y no hayamos incluido este comando, podemos accedera esta función a través de la barra de menús Lista/Cambiar el aspecto de larejilla.

09 Ejecutar una aplicación

VENTANA DE FUNDIDO DE FICHAS

Cambiar el aspecto de la Rejilla

Page 24: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

454 455 VELAZQUEZ VISUAL

9.4.14. Cambio de visualización de las hojas de cálculo

Las hojas de cálculo permiten visualizar la información de las siguientes for-mas: Líneas, Barras verticales/horizontales/3D verticales/3D horizontales,Gant vertical/horizontal, Tartas y Rejillas de valores.

Para cambiar la visualización disponemos de un menú de contexto con lasopciones anteriores. Para activar este menú pulsamos con el botón derechodel ratón sobre el área de la hoja de cálculo.

9.4.15. Imágenes dinámicas

Recordemos que imágenes dinámicas son aquellas que el usuario puedecambiar, es decir, puede introducir, cambiar o eliminar imágenes de un cam-po Objeto dibujo durante la ejecución. Imágenes estáticas son los objetosvisuales Dibujo, que no pueden ser alterados por el usuario durante la eje-cución.

Modos de visualizaciónLos controles Objeto dibujo disponen de diversos modos de visualización.Por defecto se activa el que hayamos definido en el proyecto, en las Pro-piedades de: Objeto dibujo, en la opción Modo ver.

REJILLA CUYA SEGUNDA BALA ES UN GRÁFICO

Page 25: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Para cambiar la visualización del dibujo en ejecución disponemos de unmenú de contexto con las opciones correspondientes a los diversos modosde visualización. Este menú se activa pulsando el botón derecho del ratónsobre el área del control. Los modos de visualización son:

Estirar-Encoger: cambiará el ancho y el alto de la imagen para adaptarlo ala altura y anchura del control. Si no es proporcional el alto y el ancho de laimagen a la altura y la anchura del control, la imagen se verá deformada.

Tamaño Original: la imagen se presentará en su tamaño original, comen-zando a dibujarse desde el borde superior izquierdo del control. Si ésta esmayor que el tamaño del control se verá truncada.

09 Ejecutar una aplicación

Page 26: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

456 457 VELAZQUEZ VISUAL

Tamaño Original Centrado: la imagen se visualizará con su tamaño original,pero centrada dentro del área que el control ocupe. Si dicha imagen es ma-yor que el tamaño del control se verá truncada.

Encoger/Estirar Proporcionado: la imagen aumentará o reducirá su tama-ño para adaptarse al tamaño del control, pero conservando siempre laproporción alto/ancho. Si la imagen es muy pequeña y el control es muygrande, ésta se verá distorsionada al estirarse para adaptarse al tamañode éste.

Page 27: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Mosaico: la imagen se presentará en su tamaño original pero a modo demosaico, ocupando toda el área del control.

Proporcionar sin Ampliar: la imagen se mostrará en su tamaño original o sereducirá de forma proporcionada para adaptarse al tamaño del control, enel caso que éste sea menor que el tamaño de la imagen.

Ventana del tamaño original: nos abre una ventana independiente del for-mulario de la imagen con su tamaño original. Nos muestra las dimensionesde la imagen en el título de la ventana.

Importar y exportar imágenesEn ejecución, para importar y exportar imágenes desde un control que edi-te un campo tipo Objeto dibujo, utilizamos las opciones Importar dibujo, Im-portar eliminando el origen y Exportar dibujo, situadas en el menú de con-

09 Ejecutar una aplicación

Page 28: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

458 459 VELAZQUEZ VISUAL

texto asociado al control. Este menú se activa pulsando el botón derechodel ratón sobre el área del control.

Podemos importar imágenes en formato BMP, JPEG, Targa y PCX.

Obtener una imagen vía TwainVía Twain se pueden conseguir imágenes desde un escáner, una cámara fo-tográfica digital e incluso de algunas cámaras de vídeo (para capturar un fo-tograma).

En primer lugar seleccionamos el control de tipo Dibujo en un formulario. Sien el ordenador tenemos instalada una única fuente Twain, podremos eje-cutar directamente la opción Archivo/Obtener imagen vía twain después detener en foco el control de tipo Dibujo. En caso de tener más de una fuen-te, antes de ejecutar esta opción tendremos que ejecutar la opción Archi-vo/Seleccionar fuente twain para especificar cuál será la fuente de obten-ción de la imagen. Se ejecutará el programa que tengamos asignado al dis-positivo de obtención de imágenes seleccionado.

MENÚ DE CONTEXTO DE OBJETOS DIBUJO

Sólo pueden obtenerseimágenes vía twain desdeformularios en modo vista (apantalla completa) no encuadro de diálogo.

ADVERTENCIA

Page 29: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Eliminar, Cortar, Copiar y Pegar una imagenDisponemos de las opciones Eliminar, Cortar, Copiar y Pegar en el menú decontexto del control. Las opciones Eliminar y Cortar estarán desactivadas si elcontrol es de Solo Lectura. Para Cortar, Copiar y Pegar también sepueden utilizar los botones adecuados de la barra de herramientas de edición.

Editar una imagenAl hacer doble clic sobre la imagen de un control tipo Objeto Dibujo, si noestá definida como Solo Lectura, dicha imagen será abierta en el programade edición de imágenes que tengamos definido por defecto en el sistema.

Si el control es de Solo lectura, al hacer doble clic aparecerá un cuadro dediálogo con el dibujo a su tamaño real o reducido proporcionalmente si nocabe en pantalla, no pudiendo realizarse ninguna edición.

Reducir el tamaño físico de la imagenEs posible reducir el tamaño físico de una imagen incluida en un control ti-po Objeto Dibujo mediante la opción Reduce el tamaño físico de la imagen,que aparece en el menú de contexto del control.

Al desplazar el botón de la barra vertical se produce la reducción de tama-ño. Para salir cerramos la ventana ( ), quedando guardado el cambio siaceptamos la ficha.

Esta opción estará desactivada si el control es de Solo Lectura.

9.4.16. Rejillas encarpetadas en formularios9.4.16. (encarpetados de histórico)

Las rejillas encarpetadas se utilizan en los formularios para ver la informa-ción de forma clasificada dentro de las mismas. La clasificación se realizaencarpetando los registros de la rejilla según los valores de un determinadocampo de la tabla de datos al que se llama campo subclasificador.

09 Ejecutar una aplicación

Cortar

Copiar

Pegar

Page 30: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

460 461 VELAZQUEZ VISUAL

La lista desplegable situada en la parte superior de la rejilla nos permitevisualizar el encarpetado de nuestra elección. Por defecto, la primeravez que se abre presenta una lista completa de los registros de la rejilla,mientras que si cambiamos la carpeta, cada ficha que se abra durantela ejecución del programa se presentará con esa misma carpeta selec-cionada.

Existen dos tipos de encarpetado:

Encarpetado automático: las carpetas son generadas automáticamente porla aplicación tomando los valores del campo subclasificador. No podremoscrear, modificar ni borrar dichas carpetas.

Encarpetado manual: el encarpetado será creado por nosotros y guardadoen el disco para su posterior uso.

Para editar un Encarpetado pulsamos el botón Carpetas, con lo quese lanza un cuadro de diálogo en el que podemos declarar las distintas op-ciones que luego nos aparecerán en el combo box desplegable.

ENCARPETADO DE HISTÓRICO

Carpetas

Page 31: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

En la ventana para edición de carpetas tenemos los botones:

Añadir: permite añadir una nueva carpeta a la lista de carpetas.

Insertar: permite insertar una carpeta encima de la seleccionada en lalista de carpetas.

Eliminar: borra la carpeta seleccionada.

Arriba: desplaza la carpeta seleccionada una posición hacia arriba.

Abajo: desplaza la carpeta seleccionada una posición hacia abajo.

Propiedades: permite editar las propiedades de la carpeta para realizarmodificaciones.

Al editar una carpeta debemos poner un Título para el encarpetado, así co-mo unos Límites, Inicial y Final, por los que buscará en el segundo compo-nente del índice que compone la clave del histórico, que podemos ver den-tro del control de Límites.

09 Ejecutar una aplicación

Añadir

Insertar

Eliminar

Arriba

Abajo

Propiedades

Page 32: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

462 463 VELAZQUEZ VISUAL

Los encarpetados manuales muestran siempre la última carpeta abierta enesa ejecución de la aplicación.

9.4.17. Usos avanzados de una rejilla

Las siguientes utilidades se encuentran en la opción de menú Lista (algunosen la barra de herramientas), que aparece cuando una rejilla está visible enla pantalla. Son unas funciones muy potentes que lleva implementadas Ve-lázquez Visual y que permiten al usuario final realizar búsquedas y actuali-zaciones personalizadas.

OPCIÓN DE MENÚ LISTA

Page 33: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Rebuscar (F3)Esta opción nos permite lanzar las búsquedas declaradas en el proyectoque no sean privadas, haciendo que la lista resultante de las mismas secombine con la lista desde la que lanzamos esta opción. También podemosejecutarla pulsando el botón Rebuscar o la tecla F3.

Hay tres tipos posibles de combinación:

Cruzar: realiza una nueva búsqueda y los registros resultantes de la mismalos compara con los de la lista previa. Aquellos registros que se encuentrenen las dos listas son los que formarán la lista final.

Añadir: realiza una nueva búsqueda, comparando los registros resultantescon los de la lista previa. La lista final estará compuesta por los registros dela primera lista más los registros de la segunda que no aparecen en la pri-mera, es decir, no repite registros.

Quitar: realiza una nueva búsqueda y los registros resultantes de la mismalos compara con los de la lista previa. La lista final estará compuesta por losregistros de la primera lista menos los registros de la segunda que apare-cen también en la primera.

En la ventana de Selección de búsqueda elegiremos la que vayamos a usar,apareciéndonos el formulario de petición de datos para la búsqueda en elcaso de que lo requiera.

Esta función podrá ser deshecha y rehecha en el menú de edición, con loque nos devolvería a la rejilla anterior a su ejecución o nos lo volvería a eje-cutar si lo hemos deshecho.

09 Ejecutar una aplicación

VENTANA SELECCIÓN DE BÚSQUEDA

Rebuscar

Page 34: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

464 465 VELAZQUEZ VISUAL

Filtrar (Ctrl+F3)Mediante esta opción excluimos de una lista aquellos registros que no cum-plan una determinada condición. Podemos lanzarla pulsando el botón Filtrar o la combinación de teclas Ctrl+F3.

Cuando seleccionamos esta opción se presenta el cuadro de diálogo Filtra-do de tabla de datos. Aquí podemos seleccionar el Campo por el que que-ramos filtrar, la condición que debe cumplir cada registro para ser incluidoen la nueva lista y el Dato a buscar dentro del campo por el que filtramos.Los registros que no cumplan esta condición son eliminados de la rejilla, pe-ro no son borrados de la tabla.

Tenemos la opción de que lo que busque sea el Campo completo: si hemosmarcado la casilla, el contenido del campo debe coincidir exactamente conel Dato a buscar. Si no la marcamos, se filtrarán aquellos registros en losque sea parte del contenido del Campo la que coincida con el Dato a bus-car (en el caso de la figura anterior estaríamos conservando los registros ta-les que contengan la cadena cargar en el campo NOMBRE. Si marcáramosla casilla Campo completo sólo nos quedaríamos con los registros tales queel campo nombre fuera cargar).

La casilla Compara con ficha seleccionada nos permite seleccionar una fi-cha y coger de ésta el valor del campo por el que queremos filtrar la lista.Esta opción podemos combinarla con Campo Completo.

Así, si en una lista de Proveedores queremos ver sólo los de Gijón (la tablaPOBLACIONES es maestra de PROVEEDORES), buscamos uno que estétambién asignado a esa población y lo seleccionamos (para encontrarlo po-demos ordenar la lista de Proveedores por orden alfabético de Población,pulsando en la cabecera de la columna). Filtramos entonces por el campoy marcamos Compara con ficha seleccionada. Velázquez Visual se encargade mirar que las fichas filtradas tengan el mismo código en el campo enla-zado que el de la ficha que hemos seleccionado.

Si hacemos el filtrado por uncampo enlazado a maestro,el valor del campo al filtrarha de ser el código delregistro maestro, no sudescripción. Por ejemplo, deuna lista de Proveedores sedesea ver solamente los quesean de Gijón (la tablaPOBLACIONES es maestrade la de PROVEEDORES), altratarse de un maestro nopuede filtrar porPoblaciones=Gijón, sino quedebe buscar por el código:Poblaciones=3.

ADVERTENCIA

CUADRO DE DIÁLOGO FILTRADO DE TABLA DE DATOS

Usando la opción Comparacon ficha seleccionada en elcaso de hacer un filtrado porun campo enlazado amaestro, evitamos tener quebuscar el código del registromaestro por el quequeremos hacer el filtrado.Basta buscar un registro enla lista actual que tenga porvalor el que necesitamos ymarcando Compara conficha seleccionada cuandohagamos el filtrado,Velázquez Visual se encargade suministrar el valoradecuado desde el registro.

TRUCO

Filtrar

Page 35: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Si ejecutamos un filtrado sobre una lista podremos deshacerlo ejecutandola opción Deshacer del menú de contexto que se presenta al pulsar el bo-tón derecho del ratón sobre la rejilla. Si queremos rehacer un filtrado hechosobre una lista ejecutaremos la opción Rehacer del menú de contexto quese presenta al pulsar el botón derecho del ratón sobre la rejilla.

Combinar Esta opción sólo está activa cuando disponemos de varias rejillas de la mis-ma tabla de datos. Nos permite realizar combinaciones entre la rejilla activay otra que seleccionemos de entre la lista que nos presenta. Las combina-ciones posibles son: Cruzar, Añadir y Quitar. La lista final de los registros nosla muestra en la rejilla del separador en curso. Además de lanzar esta opcióndesde el menú, podemos hacerlo pulsando el botón Combinar.

Partir lista (Ctrl+F5)Esta opción sólo está activa cuando seleccionamos un elemento de la reji-lla en curso. Al ejecutarla cortamos la rejilla por el registro seleccionado ylos datos sucesivos son introducidos en una nueva rejilla que crea Veláz-quez Visual. El resultado final son dos rejillas: una que contiene los datoshasta la selección (no incluye el seleccionado) y otra con los datos desde laselección (sí lo incluye). Cada rejilla se muestra en una ventana distinta delejecutor.

Mediante la combinación Ctrl+F5 podemos lanzar esta opción.

Multipartir lista Esta opción parte la lista en función del contenido de un campo. Al ejecu-tarla nos presenta la ventana Selección de campo, donde seleccionamos el

09 Ejecutar una aplicación

CUADRO DE DIÁLOGO COMBINAR CON OTRA VENTANA

Sólo podemos combinarrejillas asociadas a unamisma tabla de datos.

ADVERTENCIA

Combinar

Page 36: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

466 467 VELAZQUEZ VISUAL

campo por el que queremos multipartir la lista. Nos crea entonces una listapor cada grupo de registros que tengan el mismo valor en el campo elegi-do, ordenados alfabéticamente o numéricamente dependiendo del tipo decampo elegido. Cada lista aparece en una nueva ventana del ejecutor.

Ejemplo: Multipartir lista

Tenemos la tabla PROVINCIAS, cuya maestra es COMUNIDADES AUTO-NOMAS, y queremos multipartir la lista de Provincias por el campo Comu-nidades Autónomas.

VENTANA SELECCIÓN DE CAMPO

e

Page 37: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Elegimos la opción multipartir lista, y en la ventana Selección de campo ele-gimos el campo COMUNIDAD, por el que multipartiremos la lista.

Velázquez creará una lista por cada Comunidad Autónoma. El ejecutor abrirátantas ventanas como comunidades autónomas distintas haya en la lista original.

09 Ejecutar una aplicación

LISTA DE PROVINCIAS

VENTANA SELECCIÓN DE CAMPO

e

Page 38: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

468 469 VELAZQUEZ VISUAL

Campos duplicadosEsta opción crea una nueva lista con los registros de la rejilla en curso queposean el contenido de un campo duplicado, abriéndonos otro separadoren el ejecutor para mostrárnosla.

Por ejemplo, supongamos una lista de habitantes de una ciudad (habitan-tes histórico de ciudad), en la que ejecutamos la opción Campos duplica-dos especificando el campo Edad. Si hay más de un registro tal que el con-tenido del campo edad sea 1, todos esos registros con edad igual a 1 se-rán incluidos en la lista, pero también se incluirán en la misma lista todos losque tengan dos años, siempre que haya más de un registro con dos años.Ahora bien, si sólo hay un registro con 107 años, éste no será incluido en lalista.

Al ejecutar esta opción aparecerá la ventana Selección de campo, en la queseleccionamos el campo por el que vamos a comprobar si hay registros du-plicados. Nos es particularmente útil para la localización de códigos o cla-ves duplicadas en una tabla de datos.

e

Page 39: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Si no hay registros con campos duplicados aparecerá una ventana infor-mativa al respecto.

Modificar campoMediante esta opción modificamos en todos los elementos de la lista elcampo que seleccionemos, indicando su nuevo contenido en el cuadro deedición que aparece en pantalla.

Modificar campo si...Con esta opción modificamos el contenido de un campo en todos los re-gistros de la lista que cumplan una determinada condición.

09 Ejecutar una aplicación

VENTANA SELECCIÓN DE CAMPO

CUADRO MODIFICACIÓN CAMPO

Esta opción solamenteestará activada si el usuariotiene un nivel de privilegioigual o superior a 92.

ADVERTENCIA

Page 40: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

470 471 VELAZQUEZ VISUAL

Al seleccionar la opción aparece el cuadro de diálogo Modificación generalde un campo, en el que se muestran los siguientes controles de edición:

Campo a buscar: campo por el que vamos a buscar los registros de la lis-ta. Puede coincidir o no con el campo a modificar.

Dato a buscar: es el contenido que ha de tener el Campo a buscar. Aque-llos registros en los que dicho campo contenga el Dato a buscar serán losmodificados. Si se trata de un campo enlazado, debemos introducir el có-digo que posee el registro correspondiente en la tabla de datos padre, y noel nombre u otro campo del registro.

Campo completo: si no marcamos esta casilla de verificación se modifica-rán aquellos registros en los que parte del contenido del Campo a buscarcoincida con el Dato a buscar. Si está marcada, el contenido del campo de-be coincidir exactamente con el Dato a buscar.

Campo a modificar: el campo que vamos a modificar si se cumple la con-dición.

Dato para reemplazar: es el contenido final que introduciremos en el Cam-po a modificar. De nuevo, si es un campo enlazado debemos introducir elcódigo que posee el registro correspondiente en la tabla de datos padre, yno el nombre u otro campo del registro, tal y como pasaba en el dato abuscar.

ReordenarReordena los elementos de la rejilla por el campo seleccionado. Al ejecutarla opción aparece la ventana Seleccione campo, en la que elegimos el cam-po por el que reordenar.

Esta opción solamenteestará activa si el usuariotiene un nivel de privilegioigual o superior a 92.

ADVERTENCIA

CUADRO MODIFICACIÓN GENERAL DE UN CAMPO

Page 41: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Si ejecutamos una ordenación sobre una lista podremos deshacerla ejecu-tando la opción Deshacer del menú de contexto que se presenta al pulsarel botón derecho del ratón sobre la rejilla. Si queremos rehacer una ordena-ción ejecutaremos la opción Rehacer del menú de contexto.

Recalcular totales Cuando seleccionamos esta opción se recalculan los totales de la rejilla.También realiza esta función el botón Recalcular, situado en la barra delistas de Velázquez Visual.

9.4.18. Utilidades

Esta opción de menú aparece cuando, a la hora de presentar los registrosde una tabla, se realiza un volcado completo de ésta usando la Pistola demenú: Rejilla Tabla datos completa. Cuando usamos esta pistola en un me-nú arbolado con los iconos por defecto de Velázquez Visual esta opciónaparece precedida del icono .

09 Ejecutar una aplicación

Si vamos a ordenar por uncampo incluido en unacolumna de la rejilla, bastaráhacer clic con el ratón sobrela cabeceracorrespondiente.

TRUCO

VENTANA SELECCIÓN DE CAMPO PARA REORDENAR

Recalcular

Rejilla tabla datoscompleta

Page 42: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

472 473 VELAZQUEZ VISUAL

Información Tabla de datosDesde la opción Utilidades se puede obtener información sobre una tablade datos: Nombre e Identificador de la tabla, número Total de Fichas, cuán-tas se encuentran Ocupadas y cuántos Huecos libres hay. El total de fichasha de ser la suma de Ocupadas y Huecos libres. Estos huecos libres soncausados por la eliminación de registros anteriores al último creado, que-dando libre el espacio que ocupaban. Los siguientes registros que vayamosdando de alta irán ocupando los huecos libres que haya.

Regenerar Índices y Regenerar el área de datosDesde la rejilla de tabla de datos completa tenemos la opción de Regene-rar índices, volviendo a construir éstos tal y como si hubiéramos hecho unamodificación del esquema de tablas del mapa. También podemos Regene-rar el área de datos, con lo que se reconstruirán los archivos de datos .DAT,escribiéndolos de nuevo.

Exportar ASCIICon esta opción podemos exportar los datos de la tabla en formato ASCIIdelimitado, separados por comas y entrecomillados. Seleccionada la op-ción, Velázquez Visual pregunta si queremos realizar la exportación. Al con-firmar, exporta la tabla a un fichero de texto con extensión .TXT cuyo nom-bre es el de la tabla exportada.

Esta opción no está disponible en arquitectura cliente-servidor haciendouso de la pistola Rejilla tabla de datos completa. En este caso usaríamos laopción del irunner Lista/Exportar Ascii.

MENÚ UTILIDADES

Este menú sólo aparece enVRunner, no en Irunner, yaque en arquitectura cliente-servidor estas opciones seincluyen en el Servidor deaplicaciones de VelázquezVisual.

ADVERTENCIA

VENTANA INFORMACIÓN SOBRE UNA TABLA DE DATOS

Page 43: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

9.4.19. Ejecución de procesos desde una rejilla

Posibilidad de disparar un proceso desde una rejillaPara disparar cualquier tipo de proceso disponemos de las opciones delmenú Procesos. También podemos lanzarlos usando los botones de la ba-rra de listas de Velázquez Visual o desde una barra de herramientas creadapor nosotros. Estas opciones están accesibles en los casos siguientes:

Procesos: está activada si están disponibles uno o más procesos de lis-ta para la tabla de datos de la rejilla en curso.

Tubo de ficha: está activada si en la rejilla hay un registro seleccionadoy están disponibles uno o más tubos de ficha para la tabla de datos de larejilla en curso.

Tubo de lista: está activada si están disponibles uno o más tubos de lis-ta para la tabla de datos de la rejilla en curso.

Disparo de un Tubo de fichaPara disparar un tubo de ficha primero hemos de seleccionar un elementode la rejilla en curso. Si hay tubos de ficha disponibles se activará la opciónde menú Procesos/Tubo de ficha y el botón Tubo de ficha. Usando unou otro, Velázquez Visual nos mostrará una lista con los tubos de ficha dis-ponibles, confirmándonos la tabla de origen y la ficha desde la que se rea-liza el tubo de ficha. Seleccionamos el tubo que queramos usar y acepta-mos, ejecutándose sobre la ficha seleccionada.

09 Ejecutar una aplicación

MENÚ PROCESOS

Procesos

Tubo de ficha

Tubo de lista

Page 44: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

474 475 VELAZQUEZ VISUAL

Disparo de un Tubo de listaPara disparar un tubo de lista primero debemos situarnos en la rejilla origen.Si hay tubos de lista disponibles se activarán la opción de menú Proce-sos/Tubo de lista y el botón Tubo de Lista. Al pulsar uno de los dos semostrarán los tubos de lista disponibles. Seleccionamos entonces el que-ramos usar.

VENTANA SELECCIÓN DE TUBO DE FICHA

VENTANA SELECCIÓN DE TUBO DE LISTA

Tubo de Lista

Page 45: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Disparo de un procesoPara disparar un proceso hemos de situarnos en la rejilla origen. Si hay pro-cesos de lista disponibles se activará la opción de menú Procesos/Proce-sos. Al pulsarla se mostrarán la tabla a la que pertenece la rejilla (como tí-tulo) y los procesos de Origen Lista disponibles. Seleccionaremos entoncesel que vayamos a lanzar.

Consulta de procesos en segundo planoLos procesos que se ejecutan en segundo plano son aquellos en los quehemos marcado el Estilo Multitarea en su ventana de edición.

Al pulsar el botón Procesos 2º Plano, situado en la barra de herramien-tas superior de la rejilla, o en la opción de menú Archivo / Procesos en eje-cución, aparece un cuadro de diálogo donde se informa del estado de eje-cución de cada uno de los procesos activos en el momento de la consulta.Si el botón está desactivado se debe a que no se está ejecutando ningúnproceso en segundo plano.

Para abortar una tarea, ésta ha de tener la función de proceso Punto don-de se puede abortar. Cuando seleccionamos un proceso y pulsamos el bo-tón Abortar proceso, el ejecutor nos pide confirmación para abortar la tarea,

09 Ejecutar una aplicación

OPCIÓN DE MENÚ PROCESOS / PROCESOS

ESTADO DE EJECUCIÓN DE PROCESOS ACTIVOS

Procesos 2º Plano

Page 46: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

476 477 VELAZQUEZ VISUAL

de modo que si pulsamos Sí muestra el mensaje que hayamos especifica-do en la función de proceso Punto donde se puede abortar.

Si queremos salir de la aplicación y hay procesos en segundo plano, Veláz-quez Visual se encargará de avisarnos y no nos dejará cerrar la aplicación.Para salir sin terminar los procesos hemos de abortarlos como acabamosde explicar (si no son abortables hay que esperar a que terminen).

9.4.20. Conmutador de herencia de históricos9.4.19. para arbolados

Cuando estemos utilizando una opción de menú cuya pistola sea un Árbolvisor de tablas y que como segunda bala incluya una rejilla de histórico, pordefecto el botón Herencia arbolada estará seleccionado, mostrándosetodos los históricos de la rama seleccionada del árbol y de todas las ramasque cuelguen de ella.

Si tenemos desactivado el botón Herencia arbolada, en la rejilla de his-tórico se visualizarán solamente los registros asignados directamente a larama seleccionada, no los de las ramas que dependen de ella.

Ejemplo: herencia arbolada

Una librería tiene diversos almacenes; en cada almacén tenemos variasplantas, varios pasillos dentro de cada planta, y en cada pasillo varias es-tanterías. Para gestionar esta estructura usamos una tabla arbolada, comopuede ser la de Ubicaciones de almacén, con estructura Almacén-Planta-Pasillo-Estantería. Supongamos que el departamento de compras necesitagrabar un albarán de entrada de mercancías en el que aparecen varios ar-tículos nuevos. Podemos grabarlos asignándoles como ubicación sólo elcódigo del primer nivel (Almacén).

e

Herencia arbolada

Herencia arbolada

Page 47: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

Posteriormente, la persona responsable de la ubicación de los libros puedeconsultar cuáles no están asignados todavía a una estantería (son los quese grabaron anteriormente al nivel de almacén) gracias a este botón, ya quesi se sitúa en el nivel de Almacén, en principio aparecen todos los libros queestán asignados a su nivel o a los inferiores, pero al desactivar el conmuta-dor de herencia verá sólo los libros que están asignados al nivel de Al-macén, que son los que han sido recién comprados por la librería, todavíano ubicados, y, por tanto, podrá modificar su situación, asignándoles unaubicación a nivel de Estantería.

09 Ejecutar una aplicación

HERENCIA ACTIVA

HERENCIA NO ACTIVA

e

Conmutador de herencia

Page 48: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

478 479 VELAZQUEZ VISUAL

9.4.21. Altas desde un Localizador Arbolado

Desde un Localizador Arbolado podemos dar de alta una nueva ficha en latabla arbolada correspondiente. Para lanzar el Localizador Arbolado debe-mos tener un botón en el formulario de edición de ficha de su histórico quenos ejecute la función Localizar maestro arbolado.

Al pulsar el botón al que hemos asignado el localizador nos despliega éste ypulsando el botón Nueva nos abre el formulario de altas de la tabla arbolada.

De este modo podríamos, por ejemplo, crear una nueva Estantería desde elvisor arbolado de Ubicaciones de Almacén.

BOTÓN ENCARGADO DE LANZAR EL LOCALIZADOR ARBOLADO

VENTANA LOCALIZADOR DE MAESTRO ARBOLADO

Page 49: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

9.5 Explorador Web

El ejecutor de aplicaciones incorpora un Explorador Web que nos permitiránavegar por la web directamente desde la aplicación, siempre y cuando lohayamos implementado. Por su parte, el Irunner incorpora permanente-mente un navegador web.

El Explorador Web será arrancado automáticamente cuando en la aplica-ción hayamos ejecutado alguna acción que implique la apertura de una pá-gina web; como por ejemplo si en nuestra aplicación existe un campo paraalmacenar la página web del proveedor, y se ha incluido en el formulario deproveedores un botón para abrirla.

Las páginas web serán abiertas en una ventana diferente, en un separadordistinto al de partida y aparecerá, junto a la barra de botones del Ejecutor, labarra de botones del Explorador Web, que incluye los botones siguientes:

Atrás: si hemos abierto varias páginas en la misma ventana, al pulsar es-te botón iremos a la página anterior a la actual.

Adelante: si hemos abierto varias páginas en la misma ventana, al pul-sar este botón iremos a la página siguiente a la actual.

Detener: detiene la carga de la página web.

Actualizar: carga de nuevo la página web en curso.

Inicio: abre la página que esté especificada como página principal en lasPropiedades de Internet del sistema.

Inicio serie: si en una misma ventana del explorador hemos abierto dife-rentes páginas, este botón retornará a la que hayamos seleccionado conuna Marca de inicio de serie o, si no establecimos una marca, a la pri-mera página que hayamos abierto en dicha ventana.

Marca inicio serie: la página que hayamos seleccionado con esta marcaserá a la que se retorne si, en la misma ventana, se pulsa el botón de Inicio serie.

Barra de direcciones: aquí podemos escribir la di-rección URL de una página web para entrar en ella. Además, pulsando elbotón desplegamos las que hemos escrito antes en esta barra.

09 Ejecutar una aplicación

Atrás

Adelante

Detener

Actualizar

Inicio

Inicio serie

Marca de inicio de serie

Page 50: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

480 481 VELAZQUEZ VISUAL

9.6 Correo electrónico

Si en nuestra aplicación ejecutamos funciones de correo electrónico podre-mos activar la opción Display Out del menú Ver o pulsar el botón de labarra de herramientas, para ver los mensajes enviados y recibidos.

Una vez ejecutada, aparecerá una ventana en la que se informa sobre losmensajes enviados y recibidos, el número de mensajes que no han podidoser enviados y sobre el estado de la conexión.

9.7 Incorporación de un manual de ayudapropio para una aplicación

Podemos utilizar nuestro propio manual de ayuda para una aplicación final,en lugar de usar el manual del ejecutor de proyectos/navegador de Veláz-quez Visual. Para ello crearemos el manual de ayuda con formato HLP, así

Bandejas e-mail

Page 51: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con

como su fichero de contenidos correspondiente (.CNT). Ambos ficherostendrán que ser llamados igual que el proyecto (por ejemplo, si hemos crea-do un proyecto llamado Gestion.map, tenemos que nombrar los ficherosGestion.hlp y Gestion.cnt). Copiaremos ambos archivos en la carpeta don-de esté instalado el ejecutor de Velázquez Visual (en ejecución con vRunner).Así, en ejecución, cuando el usuario solicite ayuda se visualizará el ficherode ayuda que hayamos creado para la aplicación.

ResumenLas distintas opciones disponibles en una aplicación se lanzan desde losmenús, presentándose cada opción en un separador distinto del ejecutor.

Las rejillas nos permiten visualizar listas de registros de una tabla de da-tos. Presentan una serie de opciones como son: invertir el orden de la lis-ta, multiselección, edición directa, exportar a ASCII sus registros, cestasde la compra, imprimir listas, fundir fichas, encarpetados, rebuscar, filtrar,combinar, partir lista, multipartir lista, campos duplicados, modificar cam-pos, reordenar, recalcular totales, ejecución de procesos, tubos de lista yde ficha, etc.

Los formularios nos permiten dar de alta, modificar o dar de baja registrosde una tabla de datos. En un formulario pueden aparecer listas (rejillas dehistóricos), botones, cuadros de edición, etc.

La opción de menú utilidades aparece cuando, a la hora de presentar los re-gistros de una tabla, se realiza un volcado completo de ésta usando la Pis-tola de menú: Rejilla Tabla datos completa. Encontramos en ella informaciónde la tabla, la posibilidad de regenerar tanto los índices como el área de da-tos, así como de exportar los registros en ASCII.

En una opción de menú cuya pistola sea un Árbol visor de tablas y que co-mo segunda bala incluya una rejilla de histórico, Velázquez nos ofrece la po-sibilidad de ver todos los registros que cuelguen directamente de una ramadel árbol o todos los registros contenidos en todas las ramas que cuelguende la rama en la que estemos. A esto se le llama herencia arbolada. Ade-más, desde un Localizador Arbolado podemos dar de alta una nueva fichaen la tabla arbolada correspondiente.

El ejecutor de aplicaciones incorpora un Explorador Web que nos permitiránavegar por la web directamente desde la aplicación, siempre y cuando lohayamos implementado.

Si en nuestra aplicación ejecutamos funciones de correo electrónico, el eje-cutor nos permite ver los mensajes enviados y recibidos.

09 Ejecutar una aplicación

Page 52: Velneo: Plataforma de desarrollo de aplicaciones - …...Para llamar al formulario de altas hemos de asegurarnos de que la rejilla ten-ga el foco (en caso contrario pulsaremos con