FoxPro/Visual FoxPro - DLL

 
Vista:

DLL

Publicado por joel (25 intervenciones) el 03/04/2003 01:14:20
Holas a los expertos

un ayuda como podria hacer para que parte del codigo del formulario lo llame desde otro sitio (ejemplo un procedimiento), se que se puede hacer con los .dll.

si me podrian ayudar en enviarme un demo, como creo un .dll y lo aplico
por favor se los agradecere bastante

gracias

joel--Peru
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DLL

Publicado por Roman Suazo (2723 intervenciones) el 03/04/2003 06:39:51
Es muy probable que no ocupes DLLs, ejemplo: Si quieres correr un
metodo creado por ti en el formualrio o un metodo de un objeto del formulario, simplemente tendrias que tener una referencia del formulario
en cuestion.

Ejemplos (esto lo puedes probar desde un programa )

_screen.activeform.click

Este comando desde el programa ejecutaria el evento click del formulario activo, si quieres ejecutar un metodo cualquiera solo
tendrias que reemplazar el 'click' con el nombre del metodo.

Si quieres ejecutar el codigo de un objeto de un formaulario puedes hacer algo como esto:

_screen.activeform.boton.miMetodo

Ahora si hay varias formas abiertas, entonces tendras que tener una
informacion que te sirva como referencia del formulario que quieras usar.

Ejemplo, digamos que quieres ejecutar el evento click de un formulario
cuya propiedad caption=miforma, entonces solo tienes que recorrer
todas las formas abiertas, leer sus propiedades caption hasta que encuentres el formulario que buscas y a patir de una referencia ejecutas el metodo o evento. Para lograr esto el objeto _SCREEN tiene dos
propiedades: formcount y forms. Con el formcount sabes cuantas formas estan abiertas y la propiedad forms es basicamante un arreglo
que guarda una referencia a las formas abiertas.

Para hacer una referencia una forma con esta propiedad harias algo como esto:

_screen.form[i].metodo

Con un FOR y las propiedades que te di el asunto esta arreglado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DLL

Publicado por joel (25 intervenciones) el 03/04/2003 17:15:19
Hola Roman Sauzo

me explique mal mil disculpas por favor
lo que deseo es por ejemplo en el evento click de un boton de un FORMULARIO el codigo FUENTE que tiene este boton generarlo en otro sitio como por ejemplo (select , metodos , propiedades etc. )
y solo este boton llamaria este procedimiento o funcion . procedimiento externo el contendria todo este codigo

este codigo no quiero que se visualice cundo yo entro al formulario

te lo agradecere bastante por favor

garicas
Joel

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DLL

Publicado por Roman Suazo (2723 intervenciones) el 03/04/2003 18:16:28
Crea un programa o procedimiento con el codigo que quieras, despues lo ejecutas con un DO dentro del codigo del boton. Si lo quieres es por motivos de seguridad, la verdad es que no valdria tanto la pena tomarse
la molestia de crear una DLL para eso, estarias complicando el asunto.
La otra forma seria creando una clase del boton y despues borrar el
codigo fuente asi seria algo dificil ver el codigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DLL

Publicado por joel (25 intervenciones) el 03/04/2003 19:55:23
Hola Roman
disculpa que te moleste tanto

en el primer caso se veria el codigo por que el prg que se cree tiene que estar en el proyecto, si no lo encuentra lo ejecuta nada o entodo caso iria el .fxp probe con esto dias atras.

con los que es clases , creo que esto si daria resultado pero creo que es algo complejo, por que no he visto nada de esto al respecto

si tuvieras un demo de una clase , si no fuera mucha molestia

gracias por todo

joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DLL

Publicado por Roman Suazo (2723 intervenciones) el 03/04/2003 23:19:34
Crear una clase no estan complicado algo asi deben ser los pasos:

-En el menu principal te vas a la opcion Nuevo, te saldra un menu de
los archivos que puedes crear (formas, infromes, etc), escoge clase.

- Te saldra una pantallita, en la cual definiras el nombre de la clase,
la libreria (textbox abajo) y el tipo de clases a crear, en el combobox
buscas la clase commandbuttton.

- A continuacion te saldra el boton en una formita, el ambiente sera
como si estuvieras diseñando una forma, pon tu codigo en los
metodos o eventos que quieras. Bueno ya tienes tu clase

-Para usar tu clase en la forma haz lo siguiente: te vas a tu forma,
buscas, en los toolbars el boton de librerias, agregas tu libreria, el
toolbar te cambiara, ahora encontraras que ahi esta tu boton, lo
pones en tu forma y listo ya puede ser utilizado.

-Para borrar el codigo fuente, tienes que abrir la clase como se abre
una tabla del fox, le das un browse, buscas en que campo esta el
codigo fuente y lo borras, listo ahora costara un poco mas averiguar tu
codigo. recuerda haz esto en un backup de tu clases, si no te costara
cambiar la clase.

En tu caso el aprender a usar clases es de muca ayuda , aunque creo
que no se aplica en este caso, es decir, las clases se deben usar siempre y cuando hablemos de codigo generico y no un codigo especializado y como el creo utilizaras, con la clase estas haciendo tu progrma un poco mas grande sin necesidad. En tu caso te recomendaria que te compraras un programa como REFOX o algo parecido para que asi tu aplicacion no sea crackeada, etc.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DLL

Publicado por joel (25 intervenciones) el 04/04/2003 01:23:30
hola Roman Suazo

vi tu explicacion, lo ntentare hacer pero solo es para algunas cosas, que creo son importantes.

sobre el program deL REFOX ESTE TE PERMITE REALIZAR LO QUE YO DESEO, SI ES ASI LO BUSCARE

GRACIAS POR TODO, ME SACAS DE DUDAS DE MUCHAS COSAS

GRACIAS POR TODO

Joel

gracias por todo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar