Pasar Variables entre Forms..

26/10/2004 - 14:34 por fernando | Informe spam
Amigos no tengo ni la mas remota idea de como pasar
variables de un Form a otro.. :( tengo que recuperar de
otro una seleccion que hace y poner en un main pero solo
temporalmente luego cuando vea todo lo que selecciono
recien de Aceptar y envie todo a la Base de Datos..
utilizando mas de una tabla.. :( si alguien me puede ayudar
. millon de gracias.. :)

Preguntas similare

Leer las respuestas

#1 Ruben Lopez
26/10/2004 - 14:35 | Informe spam
declara las variables como publicas o Protected Friend
y podras haceder a ellas desde fuera de la clase
al estilo
form1.varibale=form2.varible

aunque lo mejor es que crees propiedades para poder acceder a ellas desde
fuera de la clase pero puedas validar que es correcto

un saludo

Ruben

"fernando" escribió en el mensaje
news:124301c4bb58$323644b0$
Amigos no tengo ni la mas remota idea de como pasar
variables de un Form a otro.. :( tengo que recuperar de
otro una seleccion que hace y poner en un main pero solo
temporalmente luego cuando vea todo lo que selecciono
recien de Aceptar y envie todo a la Base de Datos..
utilizando mas de una tabla.. :( si alguien me puede ayudar
. millon de gracias.. :)
Respuesta Responder a este mensaje
#2 Jorge Serrano [MVP VB]
26/10/2004 - 15:15 | Informe spam
Hola Fernando,

Se me ocurren dos posibilidades (hay más por supuesto);

Utilizar la propiedad Tag del Form1 para recuperar su valor con el Form2 de
la forma:
FORM1
Form1.ActiveForm.Tag = "MiEjemplo"
Dim F As New Form2
F.ShowDialog()
FORM2
MessageBox.Show(Form1.ActiveForm.Tag)

Declarando una variable pública para utilizarla de forma compartida:
FORM1
Public Shared MiVar As String

MiVar = "Ejemplo"
Dim F As New Form2
F.ShowDialog()
FORM2
MessageBox.Show(Form1.MiVar)


Espero que te ayude.


Un saludo,

Jorge Serrano Pérez
MVP VB.NET


"fernando" wrote:

Amigos no tengo ni la mas remota idea de como pasar
variables de un Form a otro.. :( tengo que recuperar de
otro una seleccion que hace y poner en un main pero solo
temporalmente luego cuando vea todo lo que selecciono
recien de Aceptar y envie todo a la Base de Datos..
utilizando mas de una tabla.. :( si alguien me puede ayudar
.. millon de gracias.. :)

Respuesta Responder a este mensaje
#3 Fernando
26/10/2004 - 16:08 | Informe spam
bueno no entendi bien la idea pero se me ocurrio lo
siguiente per no se como plasmarlo. :P crear unas
variables que las puedan leer cualquier form.. si alguien
me ayuda con el como.. se les agradece. .:)
Respuesta Responder a este mensaje
#4 Jorge Serrano [MVP VB]
26/10/2004 - 16:37 | Informe spam
Intenta una de las porciones de código que te indiqué;

Declarando una variable pública para utilizarla de forma compartida:
FORM1
Public Shared MiVar As String
Luego en el evento de abrir el Form2 por ejemplo, indicas el valor de la
variable antes de abrirlo.
MiVar = "Ejemplo"
Dim F As New Form2
F.ShowDialog()
En el segundo formulario, recuperas el valor de la variable del primer
formulario.
FORM2
MessageBox.Show(Form1.MiVar)

Espero que esto quede más claro ahora.

Un saludo.


"Fernando" wrote:

bueno no entendi bien la idea pero se me ocurrio lo
siguiente per no se como plasmarlo. :P crear unas
variables que las puedan leer cualquier form.. si alguien
me ayuda con el como.. se les agradece. .:)



Respuesta Responder a este mensaje
#5 Ruben Lopez
27/10/2004 - 09:24 | Informe spam
yo creo que lo mas correcto pudiera ser algo como esto


en el formulario
crea la variable del tipo que necesites
declarala asi
Private variable As String

Luego declara una propiedad para cada variable que necesitas que sea
accesible desde cualquier otro formulario
Public Property Propiedad() As String

Get

Propiedad = variable

End Get

Set(ByVal Value As String)

variable = Value

End Set

End Property

Luego si esto lo haces en el form1

y necesitas leerlo desde el form2

harias algo como esto

form2.Text=form1.Propiedad



Espero que esto te sirva un saludo

Ruben Lopez


"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Intenta una de las porciones de código que te indiqué;

Declarando una variable pública para utilizarla de forma compartida:
FORM1
Public Shared MiVar As String
Luego en el evento de abrir el Form2 por ejemplo, indicas el valor de la
variable antes de abrirlo.
MiVar = "Ejemplo"
Dim F As New Form2
F.ShowDialog()
En el segundo formulario, recuperas el valor de la variable del primer
formulario.
FORM2
MessageBox.Show(Form1.MiVar)

Espero que esto quede más claro ahora.

Un saludo.


"Fernando" wrote:

> bueno no entendi bien la idea pero se me ocurrio lo
> siguiente per no se como plasmarlo. :P crear unas
> variables que las puedan leer cualquier form.. si alguien
> me ayuda con el como.. se les agradece. .:)
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida