martes, 21 de junio de 2011

menu mantenimiento

Ideal para el mantenimiento de tablas maestras

ventana de mantenimiento (w_fbs001_usuario)

Es ideal para el mantenimiento de ventana maestras

Creando w_inicio nuestra ventana principal

Creando w_frame_ancst como plantilla




Nuestra ventana w_inicio nos va servir como main() de nuestro formulario. 

heredamos de nuestro objeto ventana w_frame_ancst y lo guardamos como w_inicio.


Anexando nuestro menu m_frame_ancst a nuestra ventana w_inicio,
el m_frame_ancst se definio en la sesion anterior.


Anexando la aplicación el siguiente codigo :



El evento Open el siguiente codigo open(w_inicio)

lunes, 20 de junio de 2011

Creamos w_dw heredado de w_frame

Esta ventana lo heredamos de w_frame y lo guardamos con el siguiente w_dw .

w_dw heredado de w_frame
Haciendo un grafico podemos observar que nuestra ventana presenta 2 niveles de herencia.

Jalamos y pegamos el objeto datawindows (u_dw) en la ventana w_dw ya creada.


Si revisamos la propiedades del objeto ventana w_dw, nos visualiza las propiedades del dw_1 ha sido heredado ancestor (u_dw).

dw_1 herencia u_dw

Revisando el script del objeto control dw_1

w_dw script

Este objeto dw_1 ha heredado todos los eventos de u_dw.

jueves, 16 de junio de 2011

Botones de Mantenimiento de Menu

Manteniendo la estructura de nuestra interfaces desde un inicio, hacemos un descripción y funcion de los distintos botones de Menu.

Descripción de los botones de mantenimiento :

Buscar :

Buscar Registro

Nos permite hacer una busqueda de los registros en la base de datos.

Nuevo :
Nuevo Registro
Crea un nuevo registro y abre los campos de la ventana actual para el ingreso de datos.

Eliminar:
Eliminar Registro
Eliminar de la base de datos el registro seleccionado por el usuario.

Modificar :
Modificar Registro
Modifica el registro de una ventana activa, los datos      modificables pueden ser nombres, descripciones, fechas, códigos.

Anular :

Anular Registro
Anular los registros.

Guardar :
Guardar Registro
Graba los nuevos registros  o las modificaciones hechas a      los registros.

Imprimir :
 
Imprime los registros, documentos ingresados al módulo, el usuario puede escoger la impresora destino y esta
opción es configurable de acuerdo al requerimiento del usuario

Cerrar :
Cerrar Ventana
Cerrar la ventana del módulo que se encuentra abierta.

Salir :
Salir del Sistema

Salir del Sistema.



miércoles, 15 de junio de 2011

Creando nuestro menu - m_frame_ancst

Aplicaciones MDI - El objeto Menú :

Intercambio de múltiples documentos (MDI) es un estilo de aplicación en la que los usuarios pueden abrir múltiples ventanas de documentos (hojas) en una sola ventana (la ventana de marco MDI) y moverse entre las hojas. Las hojas son generalmente del mismo tipo y tienen características comunes o usos.


Insertando MenuItem y Sub Item al objeto menu m_frame_ancst
modificando sus propiedades ToolbarItem, agregando iconos como
Text = '&Buscar'
MicroHelp = 'Abrir Lista para Buscar'
ToolbarItemText = 'Buscar Registro'
ToolbarItemName = 'custom050!'



Ademas esto tambien se puede hacer por codigo power script.


Desglozando mas la vista :




Trabajando con el menu Archivo \ Registro \ Buscar :

Dandole click asi como :



y Empesamos a ingregar el siguiente codigo en el script :



NOTA.- PostEvent, al invocar la ventana hija lee el evento de la ventana hija ue_buscar y lo va ejecutar el codigo que pongamos. para es necesario que la ventana tenga este evento de usuario ue_buscar para poder programarlo.

SetMicroHelp, nos visualiza en la parte inferior del menu un mensaje definido por nosotros en este caso sera Buscar Registro...

Trabajando con el menu Archivo \ Registro \ Nuevo :


y Empesamos a ingregar el siguiente codigo en el script :



Asi sucesivamente hasta llegar a la ruta  

Trabajando con el menu Archivo \ Registro \ Salir :



y Empesamos a ingregar el siguiente codigo en el script :


NOTA.- El evento Close , Cerrar la ventana Principal o cerrar el Sistema.


Agregando la w_calculadora en el menu Ayuda sub item Calculadora
del menu m_frame_ancst .


y Empesamos a ingregar el siguiente codigo en el script :

Este codigo nos permite Abrir la ventana en el marco del menu
Opensheet(w_calculadora, Parentwindow,0,Original!).
mas detalle del openSheet lo puedes encontrar en la ayuda del PB.

Dando una vista previa a nuestro menu m_frame_ancst :





Hemos aprendido a abrir una ventana como hija dentro del menu OpenSheed y ademas programar en el menu con el evento clicked().