Professional Documents
Culture Documents
CREACION DE CLASES
SEMESTRE
PRACTICA DE LABORATORIO
En la presente prctica aprovecharemos los botones de mantenimiento creados en la prctica anterior, para ello lo manejaremos como clase. Para poderlo convertir a clase es necesario crear un cdigo que permita adaptarse a cualquier tabla, es decir crearemos un cdigo genrico. CONVERTIR LOS BOTONES DE MANTENIMIENTO EN CLASE 1. Abra el formulario Productos.scx (visto en la prctica anterior). 2. Seleccione el grupo, de botones de comando de mantenimiento. 3. Clic en men archivo; seleccione guardar como clase, llammoslo Misbotones, el archivo de clase, donde guardaremos esta clase lo llamaremos: Botonmetro 4. Cuadro de dilogo guardar como clase
GENERALIZACION DE LOS METODOS HABILITA Y DESHABILITA 1. Abra un nuevo archivo de formulario. (luego lo convertiremos en clase) lo llamaremos Miformulario. Definicin del mtodo: habilita. Objeto: Miformulario For k=1 to fcount() OCampo=thisform.txt+field(k)+.readOnly &oCampo=.f. endFor thisform.refresh Y para el procedimiento Deshabilita proc: habilita
SEMESTRE
proc:deshabilita
N1.La funcin fcount() devuelve la cantidad de campos que tiene la tabla ubicada en el entorno de datos. N2.La orden For y la funcin Field() nos ayudarn a leer cada campo de la tabla. N3.Observando el contenido de la variable oCampo, vemos que contiene la referencia a un objeto llamado txt...., seguido del nombre del campo mas la propiedad readOnly. N4.Para que la clase funcione los cuadros de texto asociados a los campos deben nombrarse con el mismo nombre de los campos anteponindole el prefijo txt. N5.Cuando se abra o inicialice el formulario los cuadros de texto deben verse en modo lectura , por ello desde el evento init ejecutamos el mtodo deshabilita Objeto: Miformulario Thisform.deshabilita proc: init
6. Usaremos como formulario base la clase Miformulario. 7. Clic en el tercer botn al lado del ver clases 8. Clic sobre el formulario activo.
SEMESTRE
9. VFP, nos pedir un conjunto de formularios (si deseamos usar otra clase) responderemos si. 10. Eliminamos el formulario que est atrs (ponerlo en primer plano y retirarlo) 11. Para retirarlo; clic en men formulario Clic en quitar formulario De igual forma retirar el conjunto de formularios, de modo que solo debe quedar Miformulario.
12. poner en el entorno de datos la tabla Empleados.dbf. 13. Arrastre los campos al formulario (desde el entorno de datos) 14. Instancie la clase MisBotones. Ejecute el formulario.