y tu formulario debe de ser Modal.
MK
es LPARAMETERS
y tu formulario debe de ser Modal.
MK
----- Original Message ----- From: "PETACA" <fabian...@arnet.com.ar>
To: "Comunidad de Visual Foxpro en Español" <publice...@googlegroups.com>
Sent: Thursday, July 08, 2010 3:52 PM
Subject: [vfp] Pasar parametro desde un formulario a otro
Hola a todos. Tengo un boton en donde en el evento click llamo a otro
form asi: do form form2 with nCodigo, donde nCodigo es el codigo de un
cliente. En form2 en el evento init hago:
PARAMETERS nCod
THIS.nCodigo = nCod
Nunca recibo un valor en nCod.
No es un set de formularios y ambos tienen la propiedad ShowWindow = 1
y WindowsType= 1
Espero alguien pueda ayudarme.
Saludos y gracias
----- Original Message -----From: Richard Gaviria
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
----- Original Message -----From: Walter R. Ojeda ValienteSent: Tuesday, July 13, 2010 1:44 PMSubject: RE: [vfp] Pasar parametro desde un formulario a otro
Les recomiendo que busquen en google “Programación Orientada a Objetos con Visual FoxPro”, pues todo lo que proponen es seguir programando a la vieja usanza XBase. Creanme, con eso desaprovechan totalmente la potencia de Visual FoxPro.
Si desean tener acceso a ciertos datos durante toda el tiempo de uso de la aplicación, mejor creen propiedades en el objeto _Screen, pues de esta manera cumplen con el paradigma de la programación orientada a objetos.
Por ejemplo:
Al iniciar la aplicación pueden declarar:
_Screen.AddProperty(“hSQL”,0)
Y después utilizar esta propiedad para guardar el manejador de conexión para un servidor SQL. Con esto el valor del manejador de conexión estará disponible para toda la aplicación.
Posiblemente, pero te garantizo que si cumples con el paradigma de Orientación a Objetos a la larga te va a resultar menos laborioso y más sencillo llevar tu código a otra herramienta de desarrollo, cuando la tecnología te obligue a ello. Ninguna herramienta de desarrollo es eterna y por lo tanto debemos tomar en cuenta el costo que implica reescribir todo nuestro código por no tratar de cumplir con paradigmas establecidos hasta en la comunidad internacional.
En el caso de nuestros productos, al cumplir con el paradigma OOP nos hemos ahorrado una cantidad inmensa de tiempo y esfuerzo al mover nuestras aplicaciones a C# (.NET), inclusive nos es posible moverlas a Java con un costo 50% menor al hecho de tener que reescribir todo el código.
No es porque lo dice la teoría. Es porque esa “teoría” ha sido fundamentada por personas que tienen décadas de experiencia en el desarrollo de software, no sólo en Visual FoxPro, sino en muchas herramientas de desarrollo y está comprobada con resultados. Los desarrolladores de software no buscamos la “rapidez” sino la funcionalidad y la eficiencia. Nuestro trabajo consiste en proporcionarle la “rapidez” a los usuarios.
Este razonamiento nos ha llevado aquí en México a desarrollar un modelo de calidad para la Industria del Software, el cual persigue precisamente eso: funcionalidad y eficiencia basados en una metodología. Este modelo se llama MOPROSOFT.
Pues discúlpame por hacerle caso a personas que como Desarrolladores e Ingenieros de Computación están a varios años luz de distancia de nosotros. Es muy probable que todos ellos estén equivocados y que seas tú el que tenga la razón.
******************************************************************************
* IMPRESION *
******************************************************************************
* PARAMETROS QUE SE ENVIAN *
* ID_CODIGO (DE IMPRESORA EN TTYLPT) SI NO ES LA PREDETERMINADA *
* NUMERO DE COPIAS A IMPRIMIR
* NUMERO DE COPIAS FIJO - POR DEFECTO: NO
* SI SE PERMITE MODIFICAR LA IMPRESORA POR DEFECTO: SI
* TITULO DEL FORMULARIO DE IMPRESION PARA AGREGAR AL TITULO DEL FORMULARIO
* LETRA DEL REPORTE - POR DEFECTO: COURIER NEW
* TAMA�O DE LETRA DEL REPORTE - POR DEFECTO: 10
* ANCHO DEL REPORTE A TRASLADAR A VARIABLE DE SISTEMA _RMARGIN
* NOMBRE DEL PROGRAMA ACTUAL
* NOMBRE DE LA FUNCION QUE CREA EL ARCHIVO DE TEXTO - POR DEFECTO:
PL_REPORTE
LOCAL OL_PM AS OBJECT
OL_PM = CREATEOBJECT("EMPTY")
ADDPROPERTY(OL_PM,"P_TTYLPT",CT_CHAR_EMPTY)
ADDPROPERTY(OL_PM,"P_COPIAS",1)
ADDPROPERTY(OL_PM,"P_NCOPIASF",.F.)
ADDPROPERTY(OL_PM,"P_MODPRN",.T.)
ADDPROPERTY(OL_PM,"P_TITULO","Listado de Comprobantes por estado")
ADDPROPERTY(OL_PM,"P_FONT",CT_CHAR_EMPTY)
ADDPROPERTY(OL_PM,"P_FONTSIZE",0)
ADDPROPERTY(OL_PM,"P_RMARGIN",171)
ADDPROPERTY(OL_PM,"P_PROGRAM","F_VT_LISCPE")
ADDPROPERTY(OL_PM,"P_DO","M_REPORTE")
ADDPROPERTY(OL_PM,"P_FORM",THISFORM)
ADDPROPERTY(OL_PM,"P_ONPAGE",.T.)
DO FORM F_STPRINT WITH OL_PM
RELEASE OL_PM
******************************************************************************
* FIN IMPRESION *
******************************************************************************
RETURN
En el formulario que es llamado, creo una propiedad para almacenar el
objeto enviado(P_OG) y en el init pongo:
LPARAMETERS OL_PMINIT
* ASIGNA OBJETO (DE PARAMETROS) A PROPIEDAD DEL FORMULARIO *
THISFORM.P_OG = OL_PMINIT
De esta forma tengo todos los par�metros pasados desde el otro
formulario, y a�n una referencia al mismo (en la propiedad P_FORM).
Para hacer referencia a cualquier propiedad, por ejemplo P_TITULO haces:
?? thisform.p_OG.p_titulo.
Espero te sirva.
Un saludo cordial.
Julio Rossi
VFP 9 - SP2
El 16/07/2010 02:56 a.m., Hitiel Hern�ndez escribi�:
> Buenas noches compa�eros foxeros!
>
> Cuando reci�n el compa�ero lanz� esta pregunta lo primero que se me vino
> a la menta fu� en publicar una variable, ya mucho le hemos dado vueltas
> al asunto y la idea pareci� "descabellada" y descartada.
> Despu�s de analizar el asunto les di la raz�n, porque yo no lo he usado
> de esa manera.
>
> La forma en que paso par�metros de un formulario a otro es utilizando el
> siguiente c�digo en evento click del bot�n que llamar� al otro formulario:
> Ej.
> DO FORM imprime WITH "cheques.frx"
>
> en este caso le estoy pasado como par�metro el nombre de un archivo de
> reportes al otro formulario para que �l lo reciba y lo ejecute.
>
> En el evento init del formulario IMPRIME, escribo lo siguiente:
>
> LPARAMETER NombreRep
> thisform.nomrep = NombreRep
>
> y en el bot�n imprimir siempre de dicho formulario escribo lo siguiente:
> (este formulario lo utilizo para todos mis reportes)
>
> NomRep = thisform.nomrep
> REPO FORM &NomRep TO PRINTER PROMPT PREVIEW
>
> ***** nomrep = m�todo (vac�o)
>
> Si alguien lo puede hacer m�s f�cil le ruego que lo haga saber.
> gracias
>
> ------------------------------------------------------------------------------------------------------------------------
>
> El 15 de julio de 2010 21:59, wchalito <wcha...@gmail.com
> <mailto:wcha...@gmail.com>> escribi�:
>
> Disculpen,
>
> Pero alguien se acuerda de PETACA quien fue EL o LA que lanz� la
> PARADIGMATICA problem�tica de pasar par�metros entre
> formularios????... al menos que nos indique si lleg� a solucionar su
> problema, les sirvi� de algo nuestras sugerencias, etc, etc, etc. Al
> menos una se�al de vida indicando que si quiera ha le�do nuestras
> recomendaciones.
>
> Y muchachos MATA y OLIVAS, todos buscamos siempre la perfecci�n en
> nuestros sistemas, cre�nme que cuando termino un proyecto, pasado el
> tiempo sigo meti�ndole mano mejor�ndolo y son esos instantes en donde
> me doy cuenta que lo pude hacer mejor, veo procesos en donde me hice
> muchas "bolas" para llegar a un f�n y lo pude haber hecho mas corto y
> al hacerlo, me complasco de que al menos habr� reducido mil�simas de
> segundos en dichos proceso, solo eso, por que al final siempre se
> llega al mismo resultado.
>
> Atte.
>
> Chalito
> LIMA - PERU
>
> On 15 jul, 18:36, "Roberto Olivas Mendoza"
> <rolivasmend...@megared.net.mx
> <mailto:rolivasmend...@megared.net.mx>> wrote:
> > Pues disc�lpame por hacerle caso a personas que como
> Desarrolladores e
> > Ingenieros de Computaci�n est�n a varios a�os luz de distancia de
> nosotros.
> > Es muy probable que todos ellos est�n equivocados y que seas t�
> el que tenga
> > la raz�n.
> >
> > De: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> > [mailto:publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>] En nombre de Luis Mata
> > Enviado el: Mi�rcoles, 14 de Julio de 2010 08:23 a.m.
> > Para: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> > Asunto: Re: [vfp] Pasar parametro desde un formulario a otro
> >
> > El modelo de desarrollar no afecta al usuario mi estimado sino al
> > desarrollador si para mostrar un Msg le das la vuelta al mundo y
> yo lo
> > muestro directamente el usuario va a ver el resultado y ni va a
> saber la
> > forma de dise�o.
> >
> > Para tener un mejor control sobre el proyecto y encontrar de
> forma rapida
> > cualquier error general del sistema va depender como hayas
> planificado tu
> > software y mucha otras cosas mas.
> >
> > Luis
> >
> >
> >
> > ----- Original Message -----
> >
> > From: Roberto Olivas Mendoza
> <mailto:rolivasmend...@megared.net.mx
> <mailto:rolivasmend...@megared.net.mx>>
> >
> > To: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> >
> > Sent: Tuesday, July 13, 2010 5:36 PM
> >
> > Subject: RE: [vfp] Pasar parametro desde un formulario a otro
> >
> > No es porque lo dice la teor�a. Es porque esa �teor�a� ha sido
> fundamentada
> > por personas que tienen d�cadas de experiencia en el desarrollo
> de software,
> > no s�lo en Visual FoxPro, sino en muchas herramientas de
> desarrollo y est�
> > comprobada con resultados. Los desarrolladores de software no
> buscamos la
> > �rapidez� sino la funcionalidad y la eficiencia. Nuestro trabajo
> consiste en
> > proporcionarle la �rapidez� a los usuarios.
> >
> > Este razonamiento nos ha llevado aqu� en M�xico a desarrollar un
> modelo de
> > calidad para la Industria del Software, el cual persigue
> precisamente eso:
> > funcionalidad y eficiencia basados en una metodolog�a. Este
> modelo se llama
> > MOPROSOFT.
> >
> > De: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> > [mailto:publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>] En nombre de Luis Mata
> > Enviado el: Martes, 13 de Julio de 2010 04:07 p.m.
> > Para: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> > Asunto: Re: [vfp] Pasar parametro desde un formulario a otro
> >
> > No siempre la teoria es lo requerido en la practica hay cosas que
> se deben
> > de hacer de otra forma si es mas rapido.
> >
> > porque darme una tremenda vuelta para llegar a los mismo. �Porque
> solo lo
> > dice la teoria?
> >
> > ----- Original Message -----
> >
> > From: Walter R. Ojeda Valiente <mailto:w...@hotmail.com
> <mailto:w...@hotmail.com>>
> >
> > To: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> >
> > Sent: Tuesday, July 13, 2010 4:08 PM
> >
> > Subject: RE: [vfp] Pasar parametro desde un formulario a otro
> >
> > Hola Roberto
> >
> > Es cierto lo que dices, pero es m�s largo, escribir simplemente
> hSQL es m�s
> > corto y muy sencillo.
> >
> > Saludos.
> >
> > Walter
> >
> > Les recomiendo que busquen en google �Programaci�n Orientada a
> Objetos con
> > Visual FoxPro�, pues todo lo que proponen es seguir programando a
> la vieja
> > usanza XBase. Creanme, con eso desaprovechan totalmente la
> potencia de
> > Visual FoxPro.
> >
> > Si desean tener acceso a ciertos datos durante toda el tiempo de
> uso de la
> > aplicaci�n, mejor creen propiedades en el objeto _Screen, pues de
> esta
> > manera cumplen con el paradigma de la programaci�n orientada a
> objetos.
> >
> > Por ejemplo:
> >
> > Al iniciar la aplicaci�n pueden declarar:
> >
> > _Screen.AddProperty(�hSQL�,0)
> >
> > Y despu�s utilizar esta propiedad para guardar el manejador de
> conexi�n para
> > un servidor SQL. Con esto el valor del manejador de conexi�n estar�
> > disponible para toda la aplicaci�n.
> >
> > De: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> > [mailto:publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>] En nombre de Luis Mata
> > Enviado el: Martes, 13 de Julio de 2010 01:56 p.m.
> > Para: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> > Asunto: Re: [vfp] Pasar parametro desde un formulario a otro
> >
> > Exacto, si las variables son muy usadas y las tienes que declarar
> a cada
> > rato en cada form, puede crear una tabla de control la abres y
> las vas
> > leyendo.
> >
> > Otro problema que encontre al usar variables publicas a cada rato
> es que las
> > tenia que estar declarando a cada rato por cada vez que queria
> probar el
> > form y era molesto.
> >
> > Una tabla de control con los datos que mas utilizas y solucionado.
> >
> > Luis
> >
> > ----- Original Message -----
> >
> > From: Walter R. Ojeda Valiente <mailto:w...@hotmail.com
> <mailto:w...@hotmail.com>>
> >
> > To: publice...@googlegroups.com
> <mailto:publice...@googlegroups.com>
> >
> > Sent: Tuesday, July 13, 2010 1:44 PM
> >
> > Subject: RE: [vfp] Pasar parametro desde un formulario a otro
> >
> > Usar una variable p�blica se justifica solamente y �nicamente si
> se le
> > asignar� su valor en un solo lugar, aunque se la pueda utilizar
> en muchos
> > otros lugares. Las variables p�blicas pueden causar problemas
> inmensos
> > cuando sus valores son asignados en distintos lugares de la
> aplicaci�n
> > (funciones, rutinas, clases, etc.) porque resulta complicado
> saber que valor
> > tiene actualmente la susodicha en este momento y en este lugar,
> pero pueden
> > resultar �tiles si la asignaci�n se realiza una sola vez (lo
> mejor: al
> > principio de la aplicaci�n).
> >
> > Por ejemplo, yo utilizo la variable p�blica hSQL para la conexi�n
> a la Base
> > de Datos. As�, puedo utilizarla cuando la necesite sin necesidad
> de pasarla
> > como argumento de alguna funci�n o procedimiento. Pero hSQL
> obtiene su valor
> > al principio de la aplicaci�n, su valor nunca cambia despu�s.

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________