Abriendo y recogiendo informacion Form

22/09/2005 - 12:18 por CC | Informe spam
Hola a todos. Estoy empezando con el VB Net y la verdad es que tengo un
monton de dudas, a ver si me podeis ayudar.

Quiero hacer algo tan simple como :

Desde un formulario, quiero llamar a otro formulario en el que se solicita
una informacion (por ejemplo una fecha), y una vez cerrado este segundo form
quiero actualizar informacion del primero con la informacion introducida.

pero no se como hacerlo.

Alguna ayuda ?. Muchas gracias:

Natalia

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
22/09/2005 - 18:12 | Informe spam
Formulario Principal:
(llama al formulario secundario cuando hacemos click en un boton)

Private Sub Button1_Click(byval sender as object...) handles Button1.Click
dim formulario as new FormSecundario
formulario.showDialog
msgbox("El valor devuelto es: " & formulario.Valor)
formulario.Dispose
formulario=Nothing
end Sub



Formulario Secundario:

Private ValorAux as String

Public Property Valor() as String
Get
Return ValorAux
End Get
Set Value as String
ValorAux=Value
End Set
End Property

Por tanto, el valor que guardes en la variable ValorAux será accesible desde
el formulario principal
Respuesta Responder a este mensaje
#2 Camilo Alfonso Villa Naranjo
23/09/2005 - 02:16 | Informe spam
Hola CC:

yo te plantearia algo como:
tener un módulo en el cual creas la estrucutra de las propiedades que seran
comunes a ambos formularios.

por ejemplo:

Private _Fecha As DateTime

Public Property Fecha () As DateTime
Get
Return _Fecha
End Get
Set (ByVal Value As DateTime)
_Fecha = Value
End Set
End Property


En el segundo Formulario modificas el valor de la propiedad de manera facil,
ya que esta se halla en un módulo el cual es general para toda la aplicación.

Fecha = DateTime.Now()

y en el Primer Formulario utilizas el valor que devuelve dicha propiedad.

y la otra sería la más compleja en mi forma de ver, y que trata pasando
objetos por parámetros.

por ejemplo si en el Formulario 1 tienes un textBox que depende del valor
que arroje la operacion que se haga en el control de fecha del segundo
formulario, entonces en el constructor del segundo formulario puedes
modificarlo por algo así como:
'''<Summary> variable Privada que sería la referencia al form1</Summary>
Private obj as Form1

'''<Summary> Constructor del segundo Formulario</Summary>
Public Sub New(ByRef objF1 as Form1)
obj = objF1
End Sub


cosa que en el Formulario 1, cuando vas a llamar al Formulario 2, realizas
lo siguiente:

supon que es en el evento clic de un boton:

'''<Summary> Evento Click del Botón 1 </Summary>
Private Sub Button1_Click (ByVal Sender As Object, ByVal e As
EventArgs)Handles Button1.Click
Dim objF2 as New Form2(Me)
objF2.Show()
Me.Hide()
End Sub

Con esto ya estas pasando una referencia del formulario 1 al 2 y en el 2
puedes acceder a sus propiedades, y por ser referencia lo que modificas en
uno se refleja en el otro, y ya en el evento clic del boton que cierra esta
forma y devuelve a la forma 1

simplemente sería algo como:

'''<Summary> Evento Click del Botón 1 </Summary>
Private Sub Button1_Click (ByVal Sender As Object, ByVal e As
EventArgs)Handles Button1.Click
obj.Show()
Me.Hide()
End Sub

Espero haberte colaborado lo suficiente como para tener un criterio más
amplio.

"CC" escribió:

Hola a todos. Estoy empezando con el VB Net y la verdad es que tengo un
monton de dudas, a ver si me podeis ayudar.

Quiero hacer algo tan simple como :

Desde un formulario, quiero llamar a otro formulario en el que se solicita
una informacion (por ejemplo una fecha), y una vez cerrado este segundo form
quiero actualizar informacion del primero con la informacion introducida.

pero no se como hacerlo.

Alguna ayuda ?. Muchas gracias:

Natalia




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