Está en la página 1de 28

Laboratorio N 01 Power Builder

RECONOCIMIENTO DE CONTROLES Y OPERACIONES ESENCIALES

Ing. Ronald Torres H

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

1. Crear la carpeta Lab01 2. Ingresar a Power Builder Mtodo largo : Inicio, Programas, Sybase, Builder 11.0, Power Builder 11.0 Mtodo corto : Inicio, escribir PB110, presionar la tecla ENTER Power

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

3. Crear el WorkSpace (File, New, pestaa WorkSpace, cono WorkSpace, botn OK) en la carpeta Lab01 con el nombre Lab01.

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

4. Crear el Target (File, New, pestaa Target, cono Application, botn OK) Application name : Lab01 Clic en el botn Finish

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

Application name : Lab01 Clic en el botn Finish

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

5. Crear una ventana (File, New, pestaa PBObject, cono Window, botn OK). La ventana debe ser tipo main! Y con el siguiente diseo :

Guardar la ventana con el nombre w_factura

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura :

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura :

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura :

La propiedad Spin permite que aparezcan las fechas de incremento y decremento de valores en el control editmask La propiedad Autoskip permite que el cursor avance al siguiente control en cuanto se ingresen todos los caracteres permitidos por el editmask.

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura :

sle_direccion tiene las mismas propiedades que sle_empresa

10

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura :

11

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura : em_fecha tiene en la pestaa General las mismas propiedades que em_ruc A continuacin se muestra su pestaa Mask

12

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura : lb_producto tiene las mismas propiedades que el resto de listbox. Son las siguientes :

13

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

6. Algunos detalles acerca de los controles de la ventana w_factura : sle_subtotal, sle_igv, sle_total tienen las siguientes propiedades :

14

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

7. Crear una ventana (File, New, pestaa PBObject, cono Window, botn OK) La ventana debe ser tipo response! y con el siguiente diseo :

Guardarlo con el nombre w_detalle

15

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

8. Volver a la ventana w_factura. Dar doble clic sobre cualquier control. Declarar las siguientes variables globales :

16

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

9. Doble clic en la ventana w_factura. Vamos a codificar las acciones que deben ocurrir al abrir esta ventana.

Al final, pasamos el foco a em_fnro (nro. de factura), de cuya modificacin correcta depende la habilitacin de los dems campos, uno por uno.

17

PB-Lab 01

Reconocimiento de Controles y Operaciones Esenciales

10. Doble clic sobre em_fnro. Vamos a validar que el nro. de factura sea mayor a cero, en cuyo caso habilitamos sle_empresa y le pasamos el foco.

11. Doble clic sobre sle_empresa. Vamos a validar que el campo no quede vaco y que no sea numrico. De ser correcto, se habilita y pasa el foco a sle_direccion

18

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

12. Doble clic sobre sle_direccion. Vamos a validar que el campo no quede vaco y que no sea numrico. De ser correcto, se habilita y pasa el foco a sle_ruc

13. Doble clic sobre em_ruc. Vamos a validar que el campo empiece por 10 20 y que termine por lo menos en 1. De ser correcto, se habilita y pasa el foco a em_fecha, campo que previamente se llena con la fecha del sistema.

19

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

14. Doble clic sobre em_fecha. Validaremos que el ao sea 2000 o ms, para proceder a habilitar el botn cb_agregar.

20

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

15. Doble clic sobre el botn cb_agregar. Al principio, se inicializan las variables globales que se llenarn en w_detalle. Luego se verifica que el producto a agregar sea vlido (que no sea nulo y que no se repita entre los productos ingresados previamente), en cuyo caso se procede a llenar los listbox con los datos del producto.

21

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

16. Doble clic sobre el botn cb_eliminar.

22

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

17. Doble clic sobre el botn cb_totalizar.

23

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

18. Doble clic sobre lb_producto. Aqu se programa que al marcar un nombre de producto, automticamente se marquen su unidad, precio, cantidad y subtotal.

19. Doble clic sobre lb_unidad.

24

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

20. Doble clic sobre lb_precio.

21. Doble clic sobre lb_cantidad.

25

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

22. Doble clic sobre lb_subtotal.

26

PB-Lab 01 Controles y Operaciones Esenciales

Ing. Ronald Torres Herrera

23. Abrir la ventana w_detalle. Doble clic en el botn OK.

24. En la ventana w_detalle, doble clic en el botn Cancel.

25. Correr el programa, codificando previamente el evento Open de la Aplicacin.

27

EJERCICIOS PROPUESTOS
1. Considera que las validaciones en w_factura han sido suficientes? Ciertamente NO. Por ejemplo, el ao de la fecha de la factura tiene validado el lmite inferior pero no el superior. Implemente usted otras validaciones en la ventana. 2. Hay cosas que se pueden mejorar? Claro que SI. Por ejemplo, los nombres de productos y unidades deberan estar en maysculas (use funcin Upper). Implemente usted otras mejoras. 3. Considera que las validaciones en w_detalle han sido suficientes? Si as lo considera, est en lo incorrecto porque no hemos validado nada en dicha ventana. Implemente usted las validaciones que estime pertinentes. 4. Crear un botn MODIFICAR que nos permita modificar los productos de los listbox.

28