Funciones en Visual Fox.

Buenas Raveen.
Quisiera saber dónde construyo una clase en visual fox y cómo la utilizo en un form u objeto.
Le agradecería un ejemplo! Gracias! ((xxxxxx))

1 respuesta

Respuesta
1
En el caso de objetos: Una clase te permite crear tus propios objetos (controles textos, forms, labels, combox...) y establecer las propiedades, eventos y códigos para usarlos en cualquier diseño de un form. ¿Cuál es la ventaja? En buen castellano: te permite automatizar tus controles.
Recordá que en programación, muchas cosas se vuelven repetitivas... y eso puede desgartarte como programador... o te pueden tomar demasiado tiempo. Las clases solucionan ese problema, puesto que permiten crear una solución que puede ser usada n veces de manera más rápida.
Por ejemplo: podes programar tu propia clase de botones de desplazamiento. Estables las propiedades de cada botón, tamaño, altura, caption, color.. etc... y en los eventos programas los códigos. Imaginate que creas una clase llamada "misbotones.vcx" y en ella almacenas los 4 botones de desplazamiento de registros: Primero, anterior, siguiente, ultimo. Le agregas las propiedades y programas los códigos. Imaginate que debes hacer 10 formularios y que cada uno debe llevar los 4 botones. SI lo haces botón por botón en los 10 forms, imaginate el tiempo que te llevara, el desgaste, el cansancio...! Son 40 botones! Con una clase, unicamente arrastras los botones a cada form y listo! Ves! La clase te ahorra tiempo y trabajo!
Bien. Ahora vamos al asunto: para construir una clase nueva,
1. Anda al menu archivo (file, si tienes fox en ingles) y le das nuevo, ahí seleccionas clase y das click en nuevo archivo (new file).
2. Te abre una ventana donde vas a poner el nombre de la clase, y el primer objeto que vas a crear dentro de esa clase (text, optiongroup, label...)!
3.Luego, guarda esa clase, estableciendo la ruta de tu directorio, donde tienes el proyecto. Click en Ok!
Ahí te va a llevar directo al diseñador de clases, con el objeto que va a crear. Hace las modificaciones de propiedades, eventos y códigos necesarias y guarda.
4. Para agregar la clase al proyecto (porque aun no lo has echo) anda al administrador de proyectos y selecciona la pestaña class (clases) y click en agregar (add). Ahí te debe abrir el directorio de tu proyecto. Si no es así, buscalo. Selecciona la clase (te debe aparecer con el nombre que le asignastes y la extensión .VCX "misbotones.vcx" por ejemplo y seleccionala! Agreagala y listo. Fíjate que en la ventana de clases te aparece la nueva clase, dale click y desplegá. Ahí te debe aparecer el primer objeto que creaste.
Podes seleccionarlo y modificarlo. PARA agregar un nuevo objeto a tu clase, selecciona la clase y da click en nuevo. Te aparece el cuadro de nueva clase, selecciona el tipo de control y el nombre, click ok y te envía al diseño de clases! Y así sucesivamente! Agrega los contrles u objtos que querrás a tu clase.
Ahora, para usar la clase en un form es fácil. Una vez que hayas configurado completamente tu clase, anda al formd deseado! En modo de diseño, selecciona en la barra de herramientas da click sobre el icono de "ver clases" que esta a la par del LABEL (A). Selecciona agregar (add) y te abre las clases disponibles para tu proyecto. Selecciona la clase deseada y click en abrir (open). Vas a ver que la barra de herramientas cambia y te muestra solo los controles u objetos que están incluidos en tu clase. Arrastralos normalmente sobre el form. Cuando ejecutes el form, proba la clase (control) y te debe dar los resultados de las propiedades, eventos y códigos que le pusiste.
Esa misma clase, la podes usar en cualquier formulario que hagas y el comportameinto sera el mismo. Si modificas una clase, los cambios se aplican a los objetos que ya agregastes en los forms. Y listo! Ves que fácil y eficiente! :)
Si quieres, te puedo ayudar a crear una clase, paso a paso... de lo que tu quieras. Botones de desplazamiento por ejemplo... avisame y te ayudo con mucho gusto! :) :)
Cualquier cosa, me avisas!
A tus ordenes!
Ravenn! :D :D:D
Gracias por la atención y la pronta respuesta.
Claro que conozco el potencial de utilizar clases, sin embargo no sabía dónde se creaban y dónde las podía llamar.
Le agradezco profundamente y me será muy útil la orientación.
Saludos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas