Pasar Datos

28/03/2007 - 01:02 por JReyes | Informe spam
En Visual Basic 2005
Como puedo pasar los datos de un formulario principal (TextBox1) a un
formulario secundario (TextBox2)

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
28/03/2007 - 10:16 | Informe spam
"JReyes" wrote in message
news:
En Visual Basic 2005
Como puedo pasar los datos de un formulario principal (TextBox1) a un
formulario secundario (TextBox2)



En el formulario secundario, cambia el "Modifier" del TextBox2 a
"Public". Cuando quieras cambiar su .Text, accede a través de la referencia
al formulario secundario, que debes conservar cuando lo abras:

Sub Button1DelFormuario1_Click(...)
Dim frm2 as New FormSecundario
frm2.Show()
frm2.TextBox2.Text = Me.TextBox1.Text
End Sub
Respuesta Responder a este mensaje
#2 Federico A Colli
28/03/2007 - 14:50 | Informe spam
Lo ideal es crearte una propiedad para tal fin, por lo menos a mi no me
gusta compartir objetos tipo Control entre formularios.

Además, en que ambito se encuentran ambos formularios? cual es el nivel de
visibilidad entre uno y otro. Si el form secundario es llamado por el
principal, entonces crea un metodo o propiedad en el secundario que reciba
estos datos.

Te recomiendo metodo o propiedad ya que puedes realizar validaciones extras
antes de asignar la informacion al TextBox.

Saludos
Carpe diem, tempus fugit
AUS Federico A. Colli


"JReyes" escribió en el mensaje
news:
En Visual Basic 2005
Como puedo pasar los datos de un formulario principal (TextBox1) a un
formulario secundario (TextBox2)
Respuesta Responder a este mensaje
#3 SoftJaén
28/03/2007 - 16:29 | Informe spam
"JReyes" preguntó:

Como puedo pasar los datos de un formulario principal (TextBox1)
a un formulario secundario (TextBox2)



Hola:

Para no estar pendiente del valor de la propiedad «Modifiers» del segundo
control de texto, otra solución es pasarle el valor que desees al
constructor del segundo formulario.

En el código del segundo formulario escribirías:

Public Sub New(ByVal value As String)

' Llamada necesaria para el Diseñador de Windows Forms.
InitializeComponent()

' Escribimos el valor en el control de texto
TextBox2.Text = value

End Sub

Y llamarías al formulario de la siguiente manera:

Dim frm As New Form2(TextBox1.Text)
frm.Show()

Y si deseas validar el contenido del valor que se le pasa, créate una
propiedad pública en el segundo formulario, a la cual deberás de llamar
previamente pasándole el valor oportuno:

Public Property NombrePropiedad() As String

Get
Return TextBox2.Text
End Get

Set(ByVal value As String)
' Si el código de validación es correcto
' asigno el valor al control de texto.
'
TextBox2.Text = value
End Set

End Property

Yo opino igual que Federico, y me gusta que el ámbito de visibilidad de los
controles sea «Private». ¡Manías que tiene uno! :-)

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#4 Federico A Colli
28/03/2007 - 17:09 | Informe spam
Efectivamente! pero creo que más que manias son buenas prácticas ya que cada
cosa debería estar en su lugar (cada clase tiene su responsabilidad, y creo
que como en la realidad el delegar responsabilidades a diestra y siniestra
no es para nada recomendable) ;-)

Carpe diem, tempus fugit
AUS Federico A. Colli


"SoftJaén" escribió en el mensaje
news:
"JReyes" preguntó:

Como puedo pasar los datos de un formulario principal (TextBox1)
a un formulario secundario (TextBox2)



Hola:

Para no estar pendiente del valor de la propiedad «Modifiers» del segundo
control de texto, otra solución es pasarle el valor que desees al
constructor del segundo formulario.

En el código del segundo formulario escribirías:

Public Sub New(ByVal value As String)

' Llamada necesaria para el Diseñador de Windows Forms.
InitializeComponent()

' Escribimos el valor en el control de texto
TextBox2.Text = value

End Sub

Y llamarías al formulario de la siguiente manera:

Dim frm As New Form2(TextBox1.Text)
frm.Show()

Y si deseas validar el contenido del valor que se le pasa, créate una
propiedad pública en el segundo formulario, a la cual deberás de llamar
previamente pasándole el valor oportuno:

Public Property NombrePropiedad() As String

Get
Return TextBox2.Text
End Get

Set(ByVal value As String)
' Si el código de validación es correcto
' asigno el valor al control de texto.
'
TextBox2.Text = value
End Set

End Property

Yo opino igual que Federico, y me gusta que el ámbito de visibilidad de
los
controles sea «Private». ¡Manías que tiene uno! :-)

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o
sugerido en el presente mensaje.



Respuesta Responder a este mensaje
#5 SoftJaén
28/03/2007 - 17:40 | Informe spam
"Federico A Colli" escribió:

Efectivamente! pero creo que más que manias son buenas prácticas ya que
cada cosa debería estar en su lugar (cada clase tiene su responsabilidad,
y creo que como en la realidad el delegar responsabilidades a diestra y
siniestra no es para nada recomendable) ;-)



Totalmente de acuerdo.

Digamos que mis "manías" son esas buenas prácticas de programación que
citas, y que entiendo las deberá de tener toda persona que se dedique a
escribir código fuente. :-)

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida