Parametros

23/12/2005 - 12:35 por Cid | Informe spam
En 2003 pasaba parametros de un form1 a otro form2 asi

'dentro de form1
dim xform as new form2(var1,var2,var3)
xform.show
...
...

y en form2 modificaba el constructor para que recibiera los parametros.

¿Como hago esto en 2005?

Gracias.

Preguntas similare

Leer las respuestas

#1 Guillermo guille
23/12/2005 - 15:11 | Informe spam
De la misma forma... en eso no ha cambiado.

Lo que pasa es que ahora también te permite usar los forms sin
instanciarlos, por tanto podrías crear directamente propiedades en el Form2
y usarlo al estilo de:
Form2.Valor1 = var1
Form2.Valor2 = var2
Form2.Show()

Pero esta forma de usar los formularios solo deberías hacerlo si eres
consciente de que en realidad NO estás usando instancias propias, es
decir... ¡no mezcles tus instancias con las creadas por VB2005! y si lo
haces, que sepas que en realidad son objetos distintos.


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
(además de http://www.elguille.org/)

"Cid" escribió en el mensaje
news:%
En 2003 pasaba parametros de un form1 a otro form2 asi

'dentro de form1
dim xform as new form2(var1,var2,var3)
xform.show
...
...

y en form2 modificaba el constructor para que recibiera los parametros.

¿Como hago esto en 2005?

Gracias.

Respuesta Responder a este mensaje
#2 Tristan
23/12/2005 - 18:39 | Informe spam
En realidad yo recomendaría utilizar esa forma nueva que permite vb.net,
sólo a los que vienen de vb6 y tienen dificultades a la hora de comprender
lo que son instancias de objetos.

Para aquellos que ya están familizarizados con vb.net y la instanciación de
objetos, no recomendaría prácticamente nunca hacer uso de la instancia
predeterminada.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Tristan
23/12/2005 - 22:05 | Informe spam
Bueno, en realidad no había ninguna necesidad de poner tu método New (el
constructor) dentro de la región " Código generado por el Diseñador de
Windows Forms ". Ahora igual que antes puedes poner tu método New con los
parámetros que necesites en cualquier parte de la clase de tu formulario.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#4 Guillermo guille
24/12/2005 - 16:54 | Informe spam
En VB2005 no se incluye el código de New de forma predeterminada, por tanto
tendrás que "indicar" que lo cree.
Para ello, en el desplegable de la izquierda selecciona el formulario
(estará en negrita), y del de la derecha selecciona New, si está en negrita
es que ya estaba el código escrito, sino, se creará un procedimiento nuevo
con el mismo código del VB2003.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
(además de http://www.elguille.org/)

"Cid" escribió en el mensaje
news:%23jrMpu$
Bueno daros las gracias a los dos, al Guille que decir que es un honor que
se pase por aqui de vez en cuando para ayudarnos y a Tristan porque por los
post que vas resolviendo demuestras tener mucho conocimiento.

Al grano, no se aun como resolver el problema, en 2003 tenia:
#Region " Código generado por el Diseñador de Windows Forms "

y a continuacion ponia:

Public Sub New(ByVal Id As String, ByVal Cd As String, ByVal Nom As String)

A continuacion ya trataba estos valores que me entraban.

Donde tengo esto ahora?
Si me respondeis por favor tener en cuenta que mi nivel es inferior,
simplificar o poner un ejemplillo. Gracias.

"Cid" escribió en el mensaje
news:%
En 2003 pasaba parametros de un form1 a otro form2 asi

'dentro de form1
dim xform as new form2(var1,var2,var3)
xform.show
...
...

y en form2 modificaba el constructor para que recibiera los parametros.

¿Como hago esto en 2005?

Gracias.


Respuesta Responder a este mensaje
#5 Cid
24/12/2005 - 20:32 | Informe spam
Ok ya me sale, gracias.

"Guillermo 'guille'" escribió en el mensaje
news:
En VB2005 no se incluye el código de New de forma predeterminada, por
tanto tendrás que "indicar" que lo cree.
Para ello, en el desplegable de la izquierda selecciona el formulario
(estará en negrita), y del de la derecha selecciona New, si está en
negrita es que ya estaba el código escrito, sino, se creará un
procedimiento nuevo con el mismo código del VB2003.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
(además de http://www.elguille.org/)

"Cid" escribió en el mensaje
news:%23jrMpu$
Bueno daros las gracias a los dos, al Guille que decir que es un honor que
se pase por aqui de vez en cuando para ayudarnos y a Tristan porque por
los post que vas resolviendo demuestras tener mucho conocimiento.

Al grano, no se aun como resolver el problema, en 2003 tenia:
#Region " Código generado por el Diseñador de Windows Forms "

y a continuacion ponia:

Public Sub New(ByVal Id As String, ByVal Cd As String, ByVal Nom As
String)

A continuacion ya trataba estos valores que me entraban.

Donde tengo esto ahora?
Si me respondeis por favor tener en cuenta que mi nivel es inferior,
simplificar o poner un ejemplillo. Gracias.

"Cid" escribió en el mensaje
news:%
En 2003 pasaba parametros de un form1 a otro form2 asi

'dentro de form1
dim xform as new form2(var1,var2,var3)
xform.show
...
...

y en form2 modificaba el constructor para que recibiera los parametros.

¿Como hago esto en 2005?

Gracias.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida