Si, existe un proceso para ocultar el contenido de una clase para evitar que lo pirateen, pero ese no es el caso realmente ahora, sino tratar de crear una clase primeramente, de ahi paso a paso seguir haciendo algunas mejoras.Me gustaria aprender hacer esto y de ahi para tratar de dejar algunos aporte que quisiera compartir cn la comunidad.
USE libreria.vcx
BLANK ALL FIELDS methods
USE
BINDEVENT( THISFORM, "Init", THIS, "Inicializar" )BINDEVENT( THISFORM, "Init", THIS, "Inicializar" )THISFORM.backcolor = RGB(0,0,255)
* otros THISFORM.....Hola Jean Piere :
El ejemplo de clase que te comenté no tiene porqué estar en la misma librería, puede estar en otra.
Me parece que que querés hacer otra cosa, pero que no lo estás aclarando bien, o por ahí no te quedó claro el ejemplo.
No voy a tener un PC cerca hasta que vuelva de vacaciones, así que solo puedo responder con el móvil y ejemplos muy simples.
¿Pero probaste el ejemplo que te puse? Porque la base es esa, y la complejidad está en lo que hagas con esa clase.
Jean Piere, si lo de mi ejemplo lo hiciste directamente en tu formulario, entonces no entendiste el ejemplo.
¿Como se llama tu formulario (el scx)?
Ok, y lo que te dije de poner en un método Init y en el Inicializar, ¿donde lo pusiste? ¿En el Form?
Hola Víctor :
Se me ocurrió ese ejemplo porque Jean Porte dice explícitamente que quiere controlar ciertas propiedades y funcionalidades desde una clase externa "que se ponga en el form".
Copio textual :
" Que cuando ponga la clase, que automáticamente le agregue una imagen en la posición 0,0 y que cambie el color del formulario a azul. Pero que eso se haga desde una clase."
Pero Jean Piere, esa parte es justamente mas fácil todavía. Simplemente en el mismo inicializar de la clase, le agregás un BindEvent del resize del form a un nuevo método resize (o como quieras llamarlo) de tu clase, y ahí ponés el código que querés que se ejecute cuando ese evento ocurra!
¿Y podés comentar que errores te da, y en qué momento o al hacer qué ?
Elkin, VFPSkin era un desarrollo Open Source. El único problema es que estaba en una página que ya no se si existe.
Fernando no lo creo porque en una oportunidad me advirtieron de pasar la 3.01 por licenciamiento, pero si se puede en los actuales momentos se podría enviar esta version con quien se puede averiguar