Crear_un_menu Oracle Form 6i

7
1) Crea una nueva forma. Con un bloque y un Canvas. Y ponle como Nombre Inicio. Esta será la forma principal que únicamente servirá para desplegar el menú, posteriormente la configuraremos para esto. 2) En la parte de abajo del navegador de FORMS elige crear un nuevo Menú. Y ponle como nombre M_INICIO.

Transcript of Crear_un_menu Oracle Form 6i

Page 1: Crear_un_menu Oracle Form 6i

1) Crea una nueva forma. Con un bloque y un Canvas. Y ponle como Nombre Inicio. Esta será la forma principal que únicamente servirá para desplegar el menú, posteriormente la configuraremos para esto.

2) En la parte de abajo del navegador de FORMS elige crear un nuevo Menú. Y ponle como nombre M_INICIO.

Page 2: Crear_un_menu Oracle Form 6i

3) Da doble clic sobre el nombre del Menú, lo cual te abrirá una nueva pantalla,

cierra la pantalla y esto te habrá creado un elemento en el Menú con un Ítem.

4) Hacer nuevamente Doble clic sobre el nombre del menú, y en la pantalla que se abre hacer, cambiar el nombre por ARCHIVO, Crea un nuevo elemento hacia la derecha con el nombre de OPERACIONES. Ahora haz clic sobre ARCHIVO, y crea un nuevo elemento debajo de ARCHIVO con el nombre de PÁGINA, crea otro elemento con el nombre de SALIR. Ahora posiciónate sobre OPERACIONES y crea un nuevo elemento hacia abajo con el nombre FORMA1 y crea otro elemento con el nombre FORMA2.

5) Haz doble clic sobre PAGINA (con esto ingresaras a las propiedades del elemento), busca la opción Menu Item Type y ponle en MAGIC, luego busca la opción MAGIC ITEM y selecciona PAGE SETUP, elige la opción MENU ITEM CODE (se abrirá una nueva venta) y escribe NULL; cierra la ventana

Page 3: Crear_un_menu Oracle Form 6i

donde escribiste el código, también cierra la ventana de propiedades. Ahora Ingresa a las propiedades del item SALIR. Selecciona la opción MENU ITEM CODE y escribe do_key('Exit_form'); cierra la venta donde escribiste este código, y ahora cierra la ventana de propiedades. Ahora ingresa a las propiedades de FORMA1. Selecciona la opción MENU ITEM CODE y escribe CALL_FORM('F_MODULOS',hide, do_replace); en donde f_modulos es el nombre de la forma que quieres abrir (si la forma no esta en el mismo directorio donde esta tu menú y programa principal le tienes que poner el path completo para encontrarlo c:\formas\f_modulos). Cierra la ventana de código y la ventana de propiedades, haz lo mismo con la opción FORMA2. Y finalmente cierra la ventan del menú para regresar al navegador principal.

6) Ahora haz un clic sobre el nombre del menú en el navegador, luego oprime CTRL+ SHIFT + K esto sirve para compilar todo el menú (si no estas logeado a la base de datos hazlo), ahora oprime CTRL + S esto es para guardar los cambios, ahora CTRL + T esto es para generar el archivo compilado del menú. Reviza en la carpeta donde esta grabado el menú que te haya generado el archivo M_INICIO.MMX

7) Ahora haz doble clic sobre el nombre de la forma INICIO (con esto entras a las propiedades de la forma). En la opción de MENU MODULE elimina DEFAULT&SMARTBAR y pon M_INICIO (nuevamente si el menú no esta en la misma carpeta que el menú, debes de colocar el path completo para que

Page 4: Crear_un_menu Oracle Form 6i

encuentre el menú). Cierra la ventan de opciones para regresar al navegador principal.

8) Ahora debajo del nombre de la forma hay un item que dice TRIGGERS, oprime

el boton derecho del mouse sobre el nombre de TRIGGERS y selecciona la opcion SmartTriggers, dentro de esta opción selecciona PRE-FORM. Esto te abrirá una nueva venta en donde debes de escribir estas dos líneas de código:

set_window_property(forms_mdi_window, window_state, maximize); set_window_property('WINDOW1', window_state, maximize);

WINDOW1 es el nombre de la ventana que esta creada en WINDOWS. En la imagen anterior puedes ver al final de la misma el nombre WINDOW1 (si en tu forma tiene otro nombre, pues escribe ese nombre). El triggers que acabas de crear sirve para que la forma se maximice cada vez que ingresas al programa.

Page 5: Crear_un_menu Oracle Form 6i

9) Ahora que lo pienso bien, el bloque que creaste en este ejemplo no sirve de nada. Lo mejor es que lo borres. Simplemente haz clic sobre el nombre del bloque, y en la barra de herramientas oprime la equis roja.

Page 6: Crear_un_menu Oracle Form 6i

10) Ahora haz un clic sobre el nombre de la forma en el navegador, luego oprime CTRL+ SHIFT + K esto sirve para compilar la forma (si no estas logeado a la base de datos hazlo), ahora oprime CTRL + S esto es para guardar los cambios, ahora CTRL + T esto es para generar el archivo compilado de la forma.

11) No intentes correr desde FORMS la forma, porque lo más probable es que te diga que no encuentra el menú, algunas veces simplemente se abrirá y se cerrara automáticamente. Lo que tienes que hacer crear un acceso directo en tu escritorio como se muestra en la figura siguiente:

En “INICIAR EN” debes de poner el path de la carpeta donde esta la forma INICIO. Luego en DESTINO, primero tienes que poner la dirección completa de donde esta el RUNTIME del forms seguido del nombre de la FORMA. En mi caso por tener Developer 6i el ejecutable del RUNTIME se llama IFRUN60.EXE pero de versión a versión cambia el nombre del ejecutable. En la carpeta (ver la siguiente imagen) que te creo el Developer al Instalarse se observa el Forms Runtime, este es el ejecutable que tienes que poner.

Page 7: Crear_un_menu Oracle Form 6i

Al tener este acceso directo, ya solo es que lo ejecutes, hagas login y ya tienes un menú sencillo.